Enable Network support on B550 and B6000 Series Devices
Instructions tested on TV model UA32B6000 firmware T-CHL5DAUC
READ ALL BEFORE ATTEMPTING - ASK QUESTIONS IF ANYTHING UNCLEAR HERE: Forum Thread
IMPORTANT: before beginning dump/backup all important partitions in case of bricked TV. (for instructions see step 4) hopefully not required if careful
Contents
- 1 Requirements
- 2 Step 1 - Download New Networked Enabled Kernel
- 3 Step 2 - Test Modified Kernel Before Flashing To TV Memory
- 4 Step 3 - Flash Modified Kernel To TV Memory
- 5 Step 4 - Dump / Copy TV Boot Partition For Modification
- 6 Step 5 - Modify TV Boot Partition Using TV and SamyGO-Extensions
- 7 Step 6 - Flash Modified 'boot.img' To TV Memory
Requirements
To Do
Step 1 - Download New Networked Enabled Kernel
- Download network enabled kernel and extract to fat formatted usb flash drive.
- T-CHL5DAUC Download link: [1]
- T-CHL5DEUC Download link: [2]
- Directory structure as following:
- usb-root
- +-- boot
- ¦ +-- uImage
- +-- T-CHL5DAUC
- +-- crc
- +-- ddcmp
- +-- image
- ¦ +-- Image
- ¦ +-- info.txt
- ¦ +-- major_version
- ¦ +-- minor_version
- ¦ +-- serial_temp
- ¦ +-- validinfo.txt
- ¦ +-- version_info.txt
- +-- MicomCtrl
- +-- modules
- +-- 2.6.18_SELP-ARM
- +-- extra
- ¦ +-- rt2570.ko
- +-- kernel
- +-- drivers
- ¦ +-- block
- ¦ ¦ +-- loop.ko
- ¦ ¦ +-- pktcdvd.ko
- ¦ +-- bluetooth
- ¦ ¦ +-- hci_usb.ko
- ¦ +-- cdrom
- ¦ ¦ +-- cdrom.ko
- ¦ +-- input
- ¦ ¦ +-- evdev.ko
- ¦ +-- net
- ¦ ¦ +-- dm9601.ko
- ¦ ¦ +-- rt2570.ko
- ¦ ¦ +-- rt3070sta.ko
- ¦ +-- rt2870
- ¦ ¦ +-- os
- ¦ ¦ +-- linux
- ¦ ¦ +-- rt2870sta.ko
- ¦ +-- rt73
- ¦ ¦ +-- Module
- ¦ ¦ +-- rt73.ko
- ¦ +-- scsi
- ¦ ¦ +-- sg.ko
- ¦ ¦ +-- sr_mod.ko
- ¦ +-- usb
- ¦ ¦ +-- gadget
- ¦ ¦ ¦ +-- dummy_hcd.ko
- ¦ ¦ ¦ +-- g_file_storage.ko
- ¦ ¦ +-- input
- ¦ ¦ +-- usbhid.ko
- ¦ +-- video
- ¦ +-- cfbcopyarea.ko
- ¦ +-- cfbfillrect.ko
- ¦ +-- cfbimgblt.ko
- ¦ +-- console
- ¦ ¦ +-- bitblit.ko
- ¦ ¦ +-- fbcon.ko
- ¦ ¦ +-- font.ko
- ¦ ¦ +-- softcursor.ko
- ¦ +-- fb.ko
- ¦ +-- vfb.ko
- +-- fs
- ¦ +-- cifs
- ¦ ¦ +-- cifs.ko
- ¦ +-- coda
- ¦ ¦ +-- coda.ko
- ¦ +-- hfs
- ¦ ¦ +-- hfs.ko
- ¦ +-- hfsplus
- ¦ ¦ +-- hfsplus.ko
- ¦ +-- isofs
- ¦ ¦ +-- isofs.ko
- ¦ +-- lockd
- ¦ ¦ +-- lockd.ko
- ¦ +-- nfs
- ¦ ¦ +-- nfs.ko
- ¦ +-- nfs_common
- ¦ ¦ +-- nfs_acl.ko
- ¦ +-- udf
- ¦ +-- udf.ko
- +-- net
- +-- bluetooth
- ¦ +-- bluetooth.ko
- ¦ +-- bnep
- ¦ ¦ +-- bnep.ko
- ¦ +-- hidp
- ¦ ¦ +-- hidp.ko
- ¦ +-- l2cap.ko
- ¦ +-- rfcomm
- ¦ ¦ +-- rfcomm.ko
- ¦ +-- sco.ko
- +-- sunrpc
- +-- auth_gss
- +-- auth_rpcgss.ko
- +-- rpcsec_gss_krb5.ko
Step 2 - Test Modified Kernel Before Flashing To TV Memory
- Test kernel image via u-boot with Exlink cable. (with usb drive prepared in step 1 plugged in TV usb port)
- Enter service menu, TV is initially off, then on remote control hit {info}-{menu}-{mute}-{ON}
- Change setting for your RS232C interface to "debug" ( Control -> Sub Option -> RS-232 Jack -> [ Debug | UART | Logic ] )
- Change setting for Watchdog to "off" ( Control -> Sub Option -> Watchdog -> [ on | off ] )
- Exit service menu & switch off TV.
- Connect computer to TV's 3.5mm service port with exlink cable and start telnet. (to test connection, switch on & off TV to see output in telnet)
- Press and hold "~" (shift + "~") and while holding, switch on TV. Then quickly hit "enter" before 3 seconds delay expires.
- Select "0" (zero) and hit "enter". to jump to uboot prompt.
- Type or copy paste following command and hit "enter"
- setenv bootargs root=139:6 console=ttyS1;usb start;fatload usb 0 61000000 /image/uImage;bootm
- TV should start like normal, booting modified kernel image off usb drive.
- If success and TV started and operated like normal. Proceed to step 3.
Step 3 - Flash Modified Kernel To TV Memory
- Flash usb drive prepared in step 1 to TV memory. (WARNING. no option in TV 'software update' to revert to previous firmware)
- Plug usb drive in TV usb port and power on TV.
- In TV menu select 'support', 'software update', 'by usb' and 'ok' to search usb for update.
- When update found select 'ok' to continue update. Do NOT switch off TV or unplug usb.
- TV will reboot itself to complete update. Update process was under 30 seconds on my TV.
- If successfully flashed TV's kernel will be network enabled and ready for testing and setup. Proceed to step 4.
Step 4 - Dump / Copy TV Boot Partition For Modification
- Dump your TV's boot partition. Fat formatted usb drive plugged in TV required
- Telnet to TV with exlink cable connected to TV and TV powered on.
- When fully started and TV's boot output in telnet has stopped enter following commands to begin serial console (shell).
- Type "debug" at the invisible prompt to enable your serial console.
- Type "1198282" and hit "enter", for 'Top Debug Menu'.
- Type "11" and hit "enter", for 'TD Debug'.
- Type "04" and hit "enter", for 'spl Debug'.
- Type "68" and hit "enter", for 'Shell'.
- At prompt# type command below and hit "enter", to dump/copy boot partition to usb drive.
cat /dev/bml0/7 > /dtv/usb/sda1/dev_bml0_07.img
IMPORTANT: Before step 1 to backup all important partitions using above method in case of bricked TV. Hopefully not required if careful.
Step 5 - Modify TV Boot Partition Using TV and SamyGO-Extensions
- Using SamyGO-Extensions and TV as OS follow steps below to edit 'rc.local' and '.version' files. Fat formatted usb drive required
- Download 'SamyGO-Extensions' (not cut down version) from SamyGO file downloads and extract to usb drive. D/L link: [3]
- Copy boot partition 'dev_bml0_07.img' (created in step 4) to root of usb drive and insert into TV usb port.
- Telnet to TV with ex-link cable and begin serial console (as described in step 4).
- Load/run SamyGO-Extensions to enable tools required to modify boot partition. Type command below and hit "enter". (Note. init script setup not required to perform this)
sh -x /dtv/usb/sda1/SamyGO/rcSGO
- cd to usb root and inspect 'dev_bml0_07.img' file. Type 2 commands below and hit "enter" after each command. Take note of output result.
- cd /dtv/usb/sda1
- unsquashfs -s dev_bml0_07.img
- Extract 'dev_bml0_07.img' type command below and hit "enter"
unsquashfs -dest dev_bml0_07 dev_bml0_07.img
- Edit '/dev_bml0_07/.version' file with 'vi' text editor increasing version number by 1 and save file. Example below done on my TV.
vi /dev_bml0_07/.version
From this:
28_64_256-34
To this:
28_64_256-35
- Edit '/dev_bml0_07/rc.local' file and after line 'insmod /mtd_boot/modules/usb_fault.ko' insert line '/mtd_rwarea/SamyGO.sh &' and save file.
- Alternatively insert line '/mtd_rwarea/rcSGO &' instead for 'SamyGO-Extensions' to load modules, mount networks, enable ssh and using injectso etc. I use 'SamyGO-Extensions' and start with 'SamyGO.sh'.
- OPTIONAL. If you know what you are doing delete unneeded files (I safely deleted 'dev_bml0_07/modules/install_ko.sh')
- OPTIONAL. Copy new modules like 'rt73.ko', 'rt2870sta.ko', 'cifs.ko' & 'nfs.ko' etc, to 'dev_bml0_07/modules' folder. Not required if planning to use 'SamyGO-Extensions' (To do instructions at end).
- Fix ownership to 'dev_bml0_07' files and sub-files. Type command below and hit "enter".
chown -R root:root dev_bml0_07
- Create new 'boot.img' to be flashed to TV in step 6. Type following command and hit "enter".
mksquashfs dev_bml0_07 boot.img -le -b 65536
- Again inspect 'boot.img' type following command and hit "enter". Compare result with first inspection result preformed above.
unsquashfs -s boot.img
Step 6 - Flash Modified 'boot.img' To TV Memory
- Prepare usb drive with new 'boot.img' and flash to TV memory
- Download Old & Good Firmwares from Samsung and extract to usb drive.(Use PRE-2010 FEB Firmwares or you will loose root access permanently!)
- Delete unwanted files from firmware (In fact you just to plan update the /mtd_boot partition, and not appdata and exe!)
- T-CHL5DAUC/image/exe.img.enc
- T-CHL5DAUC/image/appdata.img.enc
- Copy 'boot.img' (created in step 5.10) to usb in 'T-CHL5DAUC/image' folder
- Get CRC of 'boot.img' and edit 'T-CHL5DAUC/image/validinfo.txt' performing 2 steps below (To do CRC instructions)
- delete existing info 'exe.img.enc' and 'appdata.img.enc'. see example below:
*007_exe.img_718ba666*011_appdata.img_cc1057e2
- insert new crc info of 'boot.img' into 'validinfo.txt'. see example below:
*008_boot.img_a1cb1115
- delete existing info 'exe.img.enc' and 'appdata.img.enc'. see example below:
- Plug usb into TV usb port, when/if popup window appears select 'software update'. if no popup, then in menu select 'support', 'software update', 'by usb'. after search locates upgrade on usb select 'ok' to continue.
- Do NOT switch off TV or unplug usb.
- ***** TO BE COMPLETED *****