lgcommander.py is a python script for controlling your Smart Lg TV with your PC. It can be used for gaining access to hidden menus and modes.
Lg has released two TV remote control apps for android smartphones in Google Play app store; each with a list of supported models. One for 2012 models and the other for some earlier models. If your TV is not on those lists, it may not be controllable through a network connection and these scripts may not work for you.
A PC, with python 3.x installed, connected to the same network as your Lg TV.
Warning: do not enter 254 if you do not know what POWER_ONLY mode is. You can find additional information about menus and modes here: http://openlgtv.org.ru
As long as you do not "factory reset" your TV, pairing key doesn't change. You can use an editor to modify the line:
lgtv["pairingKey"] = "DDGWAF"
to suit your TV's actual pairing key. This will eliminate the pairing key acquisition stage.
If you upgrade your TV firmware to 05.12.05 or later, "Tool Option 3" may be greyed out and you may not be able to make changes. Please e-mail me if you have a solution to this problem (other than not upgrading).
Thanks for LG Commander! I've just managed to sort out the Options3 greyed out issue. Follow the instructions here: http://www.avforums.com/forums/lg-forum/1651400-official-lg-lw550t-3d-led-thread-part-9-a.html
You can avoid the black console window if you change the "py" file extension to "pyw".
"I wanted to use your lgcommander script, but i realized that its not working with lg 2012 smart tv series. I made some changes, now its working with the new series, but lg changed the keycodes too. Now, there are keycodes above 255 and ez-adjust, in-start code changed too, but i dont know them yet. I attached my version, if you want to improve yours."
Thanks for your lgcommander script. I was playing around with my 2012 55LM6200 TV and LG has provided a Android App Smart TV which provides a remote control app.
I ran that app thru unzip, dex2class and JD-GUI and found the file com/lge/tv/remoteapps/Base/RemoteKeyIndex.class contains these key mappings
KEY_IDX_3D=400; KEY_IDX_ARROW_DOWN=2; KEY_IDX_ARROW_LEFT=3; KEY_IDX_ARROW_RIGHT=4; KEY_IDX_ARROW_UP=1; KEY_IDX_BACK=23; KEY_IDX_BLUE=29; KEY_IDX_BTN_1=5; KEY_IDX_BTN_2=6; KEY_IDX_BTN_3=7; KEY_IDX_BTN_4=8; KEY_IDX_CH_DOWN=28; KEY_IDX_CH_UP=27; KEY_IDX_ENTER=20; KEY_IDX_EXIT=412; KEY_IDX_EXTERNAL_INPUT=47; KEY_IDX_GREEN=30; KEY_IDX_HOME=21; KEY_IDX_MUTE=26; KEY_IDX_MYAPPS=417; KEY_IDX_NETCAST=408; KEY_IDX_PAUSE=34; KEY_IDX_PLAY=33; KEY_IDX_POWER_OFF=1; KEY_IDX_PREV_CHANNEL=403; KEY_IDX_RED=31; KEY_IDX_STOP=35; KEY_IDX_VOL_DOWN=25; KEY_IDX_VOL_UP=24; KEY_IDX_YELLOW=32;
I have tried all these codes on my TV and they work OK
I hope you find this useful and someone else can test and confirm, and speed up the search for the Service Menu codes.
Thanks & best regards
i found undocumented code range 418-470 that has response 200 most of codes displays only message with X except four:
458 - prompt for channel scanning 419,432,445 - set dtv channel 0unquote
See his comment for images.
Hi there, the mapping from Ajay Ramaswamy didn't work for my 47LM640S-ZA. I just tried every number, here is what i found:
Robin Schneider has developed a unified version of these scipts with command-line options. I am not able to test & verify his work which can be found here: https://github.com/ypid/lgcommander