This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

IP Control of LG TVs
#1
Hi

I'm trying to implement some basic control of an LG television.  I have the protocol document from LG however haven't figured out how to script the generation of the encryption key or send the encrypted commands to the TV.

Is this possible with lua?

Turing on the device is pretty straightforward by sending a WOL packet to the MAC address of the TV, however before it will process any commands (like setting inputs, changing the volume or switching off) one must complete the handshake with the tv.

One can view the TV's pairing key code from the TV itself - it is an 8 digit key ie: BK2AT22Y

Handshake notes from LG

Client encrypts the password with PBKDF2 (Password-Based Key Derivation Function 2) method. First 16 Bytes of encrypted password are AES128 key. Following parameters must be used:
Algorithm: sha256
Salt: 0x63,0x61,0xb8,0x0e, 0x9b,0xdc,0xa6,0x63,0x8d,0x07,0x20, 0xf2,0xcc,0x56,0x8f,0xb9 Number of Iteration: 2**14

Here is the link to the full protocol  https://www.dropbox.com/s/hanc8sva8468d1...P.pdf?dl=0

Here's as far as I got with my send command

function sendCommand(command)
  socket = require("socket").tcp() 
  data, err = socket:connect('192.168.1.100', 9761)  

  -- add logic to complete handshake and encrypt command before sending

  data, err = socketConfusedend(command .. '\x0D\x0A')  
  
end


Initially all I'd like to send is the 'POWER off' and 'INPUT_SELECT hdmi1' command as detailed in the dropbox link.

Any help would be greatly appreciated.

Kind Regards
James
Reply


Messages In This Thread
IP Control of LG TVs - by jamesng - 16.12.2019, 15:05
RE: IP Control of LG TVs - by admin - 23.12.2019, 09:37
RE: IP Control of LG TVs - by AlexLV - 23.12.2019, 13:17
RE: IP Control of LG TVs - by jamesng - 24.12.2019, 01:26
RE: IP Control of LG TVs - by admin - 24.12.2019, 06:48
RE: IP Control of LG TVs - by benanderson_475 - 24.12.2020, 05:27
RE: IP Control of LG TVs - by jamesng - 29.12.2019, 10:26
RE: IP Control of LG TVs - by admin - 04.05.2020, 05:19
RE: IP Control of LG TVs - by lamgia99 - 17.10.2023, 10:19
RE: IP Control of LG TVs - by admin - 24.12.2020, 08:58
RE: IP Control of LG TVs - by benanderson_475 - 24.12.2020, 09:20
RE: IP Control of LG TVs - by admin - 25.12.2020, 14:08
RE: IP Control of LG TVs - by benanderson_475 - 26.12.2020, 09:12
RE: IP Control of LG TVs - by jlodvo - 26.03.2021, 22:37
RE: IP Control of LG TVs - by admin - 27.03.2021, 09:01
RE: IP Control of LG TVs - by admin - 17.10.2023, 10:27
RE: IP Control of LG TVs - by Igori - 26.04.2024, 14:54
RE: IP Control of LG TVs - by admin - 29.04.2024, 06:25
RE: IP Control of LG TVs - by Igori - 30.04.2024, 14:35

Forum Jump: