=== Quick Install === 1. Copy `install.img` and the contents of the `usb` directory (not the directory itself) to the root of a FAT32 formatted USB stick. 2. Insert the USB stick into one USB port and your WiFi/serial adapter into the other USB port. 3. Flash the modified firmware by going into the menu and pressing `0000` immediately. A new menu will appear with the option `Software Upgrade`. 4. When the TV turns back on wait 30 seconds and then use the WiFi settings below to either telnet to `192.168.10.1` and login as root (no password) or using a serial cable with a baud rate of 115200. === Technical Details === This firmware modification is based on SE39UY04_20130828.zip. It contains the following change: * 30 seconds after the boot starts it will look for a script named `init.sh` on the root of the USB stick. This script will be sourced by the busybox ash shell. See `rcS.patch` to see what was changed and how to apply the patch yourself if ever needed. If you have a USB wireless adapter or USB serial adapter supported by one of the modules listed in `info/modules` then copy the contents of the `usb` directory to the root of your USB stick to enable some forms of console access. See `usb/init.sh` for the settings or to make personalized changes. Current Settings: [WiFi] Mode = Ad-Hoc ESSID = Seiki IP/NM = 192.168.10.1/24 [Serial] Baud = 115200 8n1 Serial Port Layout: +---------+ | 3|T|R|G | v | .|X|X|N | CN10 | 3| | |D | +---------+ `/usr/local/etc` can be modified once shell access has been obtained. Using the included netcat binary you can upload your own scripts and/or binaries to `/usr/local/etc` so the USB stick will no longer be necessary. This partition has about 40 MiB free. To cross-compile binaries you can use the Mentor Graphics Sourcery CodeBench compiler for MIPS32. https://sourcery.mentor.com/GNUToolchain/subscription3130?lite=MIPS You will need to pass CFLAGS="-EL" and LDFLAGS="-static" to configure scripts in addition to passing the compiler path and other cross-compiler options. These options will enable building static little-endian binaries required by the Seiki TV which is using uClibc instead of GNU libc. Additional developer information about the Seiki TV can be found from the various files in the `info` directory. Pictures from inside the TV can be found in the `imgs` directory.