NOTE: Development has been stalled for some time now. If anyone is
interested in helping, please contact me.
openlgtv is an attempt to open up the LG TV operating system for software developers and hackers.
It's a complete Linux distrubition based on buildroot, and modified to run on the LG TVs such as 47LH7000. As of version 20100318_040925, all TV features should work just fine with this firmware, thanks to LG giving me new kernel sources. There were some serious DVB related problems before.
This project started when I saw the lg-hack.info forum, and noticed LG has released source codes for the TV. But there was no full Linux distro project - just modified versions the LG's rootfs image. I decided I'd take different approach than other firmware modifications - port buildroot Linux distribution into the TV.
The development focus is currently in making a nice, easily hackable/modifiable platform, build tools, etc, rather than Web GUIs or such.
If you're not confortable with configuring the system using SSH shell interface, you might be better off with LGMOD v1.2, as it has a web GUI.
The build system is currently almost fully automatical - only few commands, and you have images for all 4 different platforms.
This is a work in progress - if you want to contribute, please contact me:
email: mikko a korkalo d fi
IRC: #openlgtv @ FreeNode
You can find me by nickname keitsi @ IRCnet, freenode and QuakeNet IRC networks.
Features- A full buildroot environment, with dynamically linked uclibc, network devices support, etc
- *Lots* of extra command line tools, for example a working nano editor, strace, pimped up busybox. Full list: commands on rootfs | commands on external flash
- support ASIX usbnet ethernet adapters (also some others when using external usb flash)
- Kernel and userspace PTY support for telnetd, dropbear, screen, etc
- Working SSH/SFTP server and client (dropbear)
- Wireless extensions should work in theory. I haven't tested. iwconfig, wpa_supplicant, required kernel features, etc are included.
- extra kernel modules and features (List of extra kernel modules). There are also some other features compiled in, such as ext2, PTY support and wireless extensions.
- Filesystems: ext2 compiled in, ext3 as a module on external flash, ntfs-3g+fuse on external flash
- Overall, a much prettier environment to do your hacks in.
- Possibility to have custom init hooks - add scripts in /mnt/lg/user/init_1.sh, /mnt/lg/user/init_2.sh, /mnt/lg/user/init_3.sh and /mnt/lg/user/init_4.sh, and they will get executed in different phases of init.
- Some configs in /etc are editable (symlinked for now, I'm considering integrating openwrt's mini_fo filesystem driver to make this prettier)
|Kernel image extension||TV models|
|config-flash||European LCD TVs and other DVB LCD models|
|config-flash-pdp||European Plasma/PDP TVs and other DVB PDP models|
|config-flash-s6-atsc||US LCD TVs and other ATSC LCD models|
|config-flash-s5||US PDP/Plasma TVs and other ATSC PDP models|