![]() |
FFB is a samygo application for B series CI (not CI+ !!!) samsung TV to force firmware downgrade on "February" firmwares. With help of this samygo "game" it`s easy to restore deleted by "postFEB" firmware u-boot and TOP debug, to have access to u-boot menu and TOP debug menu over ExLink cable in emergency repair situation (for CI devices only).
For CI+ devices, use another version of this app, check here.
SUPPORTED TV MODELS, ONLY CI:
LCD
LExxB65x - firmware: T-CHL7DEUC
LExxB75x - firmware: T-CHL7DEUC
LNxxB65x - firmware: T-CHEAUSC
LNxxB75x - firmware: T-CHEAUSC
Korean LNxxB65x/75x, firmware T-CHEAKRC
PLASMA
PSxxB65x - firmware: T-CHL7DEUC
PSxxB85x - firmware: T-CHU7DEUC
PNxxB8xxx - firmware: T-CHE7AUSC
PNxxB65x/86x - firmware: T-CHEAUSC
PNxxB850 - firmware T-CHEAUSC
P.s.You need to enable GAMES on plasma TV first to use samygo apps, instruction is here.
LEDTV
UExxB7xxx - firmware: T-CHU7DEUC
UExxB8xxx - firmware: T-CHU7DEUC
UAxxB7xxx - firmware: T-CHU7AEAC (for downgrade use T-CHU7AEAC-2004.0)
UAxxB7xxx - firmware: T-CHU7AEAC (for downgrade use T-CHU7AEAC-2004.0)
UNxxB7xxx - firmware: T-CHE7AUSC
UNxxB8xxx - firmware: T-CHE7AUSC
No other models supported, you can brick TV if use other!Use at your own risk.
N.B If you have TV with unsupported firmware (don't listed above, e.g. T-CHL7DAUC, T-CHL7DCNC,T-CHU7DAUC or other) and you need FFB for downgrade, please contact me.
BEFORE TO START
First you need enable (if not already) copy/remove feature in Content Library Manager, enable debug and disable Watchdog:
- TV is off
- Enter Service Menu ( quickly push
[MENU] [MUTE] [POWER] on your remote control )
on American models: [MUTE] [1] [8] [2] [POWER]
[*]Change setting (Control -> Sub Option -> Wiselink Write -> On<-off)
[*]Change setting (Control -> Sub Option -> Watchdog -> Off<-on)
[*]Change setting (Control -> Sub Option -> rs232-jack -> debug<-UART<-Logic)
[*]Power off TV [POWER]
[*]Remove all USB drives/keys attached to TV
Code: Select all
/samygo-ffb/
------clmeta.dat
----------/FFB/
----------------clmeta.dat
----------------README
----------------samygo.png
----------------ffb.sh
----------------loader.so
----------------shadow.ttf
----------------/tools
-------------------crc
-------------------md5sum
-------------------ddcmp
-------------------SamyGODecrypter

2. Enter [Content Library Manager] -> Select [USB] -> [Children]

3. Use Copy function (yellow RC button) on TV to copy 5.SamygoHorse content to TV internal flash.
(After pressing yellow button, choose "Copy all").

Detach USB from TV.
4. Download "pre-FEB" firmware for your TV (original only!).
Some firmwares:
- T-CHU7DEUC-3000.G
- T-CHU7DEUC-2009.0
- T-CHU7AEAC-2004.0
- T-CHL7DEUC-2004.1
- T-CHL7DEUC-2005.0
- Other will be added by request.
5. Extract firmware to USB (you can use the same usb with FFB app). Do not change firmware files, use them "as is"
6. After firmware upgrade USB disk is done, on the root directory you have to see T-CHL7DEUC (for LExxB65x, LExxB75x, PSxxB65x ) or T-CHU7DEUC (for UExxB7xxx, UExxB8xxx, PSxxB85x, UAxxB7xxx, UAxxB8xxx), or T-CHEAUSC (for LNxxB65x, LNxxB75x), T-CHE7AUSC (for LNxxB7xxx, LNxxB8xxx, P(U)NxxB8xx(x))
7a. For CI firmware only:
Files [T-xxxxxxx]-u-boot.bin, [T-xxxxxxx]-fnw.bin, [T-xxxxxxx]-Image (where xxxxxxxx is firmware version) needed to be placed in the same directory as exe.img.enc, appdata.img.enc and other firmware files (inside /image/ directory). (extract from archive as is e.g. [T-CHL7DEUC]-u-boot.bin , do not rename!). You can`t downgrade firmware without those images using FFB. Also copy md5sum and md5 files as well.
Structure you have to get on USB(example with T-CHL7DEUC, if your TV has other firmware, you have to get your firmware here):
Code: Select all
/T-CHL7DEUC
------crc
------ddcmp
------MicomCtrl
------rc.local
------run.sh.enc
----------/image
----------------appdata.img.enc
----------------exe.img.enc
----------------[T-CHL7DEUC]-u-boot.bin
----------------[T-CHL7DEUC]-fnw.bin
----------------[T-CHL7DEUC]-Image
----------------md5sum
----------------md5
----------------info.txt
----------------serial_temp
----------------version_info.txt
----------------validinfo.txt
----------------readme.txt
- LExxB65x, LExxB75x, PSxxB65x
- LNxxB65x, LNxxB75x, PNxxB850
- UExxB7xxx, UExxB8xxx, UAxxB7xxx, UAxxB8xxx
- UNxxB7xxx, UNxxB8xxx
- PSxxB85x
- Korea version of LNxxB65x/75x

- You can run it from: [Menu] -> [Source list] -> [USB] -> [Content Library] -> [My Contents] -> [Children] as well.
You have to add firmware after you copy this game to TV!)
10. Run 1.FFB

11. TV stops to respond to RC, it is normal, screen goes dark. Process info is visible on TV screen.
Do not unplug TV until it reboots by itself!
12. After approx 1-2 minutes TV reboots to alternative firmware. If TV doesn`t reboot after 5 minutes, power it off and pray it starts normally.
13. It is recommended to use normal firmware upgrade procedure (from TV menu-help-software upgrade) to delete post-FEB firmware from TV forever.
14. You find log files on USB, do not delete it, especially if something went wrong!
15. Here are other apps like:
Code: Select all
2. TelnetEnabler # starts telnet daemon
3. ActivateAltFirmware # searches for alternative firmware and activates it on menu. Use on step1 firmwares only!
4. SamygoHorse_fake # ignore this. Used to copy games to TV memory and delete all at once if not required
5. EmergencyAAF # Copies firmware ID of active firmware to alternative. Activates alternative menu setting. After that you can switch to previous firmware and repair TV. Attention! Use only if got rebooting TV after FFB. Else- brick if no alternative firmware exists.
IF NO SUCCESS OR TV BRICKED
- TV rebots on any error during downgrade procedure ("set -e" mode for script).
- Look at _FFBlog.log, _debug.log and sysinfo.log, ask for help on samygo.tv forum
- If error occurs, TV starts after reboot to currently active (post-FEB) firmware.
- Try to use another USB disk, download firmware from another source...
TO REPAIR TV YOU NEED
- ExLink cable
- Read carefully wiki articles:
Recovery of Bricked Device
Decryption and Encrpytion of Image
Repair TV from u-boot - Ask for help in this topic.
CAUTIONS
- TV reboots even if FFB does not find any firmware on USB, or it will not match firmware it supports. Do not scary, nothing happens.
But be careful with choosing firmware. Use only your model firmware, do not place other firmware to upgrade USB, because script writes images directly to NAND.
- Sometimes game does not work. Just unplug firmware upgrade USB, reboot TV and do steeps from 8 to 10.
- Always plug in firmware upgrade USB after TV is booted, do not let it attached during booting procedure. Here were some issues if more USB disks (or virtual disk) is pluged - TV does not find firmware.
CHANGELOG:
Code: Select all
v.0.8.2 (05/06/2013)
- FTP server app included
- CUR_DIR fix (bdan629`s issue)
v.0.8.1 (02/06/2013)
- md5sum fix...
v.0.8 (11/11/2012)
- new SDL graphics (matrix...) for loader
- small script fixes
v.0.7.3 (1/11/2012)
- small fixes.
v.0.7.1 (24/10/2012)
- small loader fixes.
v.0.7 (17/10/2012)
- Removed CI+ support. Only CI devices are supported from now.
- Changed script structure and behaviour to avoid brick because of damaged USB.
- md5 of u-boot.bin, fnw.bin and Image is checked
- crc sum of exe.img and appdata.img checked
v.0.5.9 (31/12/2011)enabled again. CI+ support removed.
v.0.6.2.1 (01/10/2011)
- Debug content of USB to log file.
- Added the re-bricking apps to package (are being copied at once together with FFB to TV`s memory.
Only for emergency use:
TelnetEnabler # starts telnet daemon
ActivateAltFirmware # searches for alternative firmware and activates it on menu. Use on step1 firmwares only!
EmergencyAAF # Copies firmware ID of active firmware to alternative. Activates alternative menu setting.
v.0.6.2 (28/09/2011)
- Bugfix: md5 and right hash file for T-CHLCIPDEUC
- B650/750 CI+ support enabled. Successfully tested.
v.0.6.1 (27/09/2011)
- Support of T-CHLCIPDEUC suspended due brick.
v.0.6.0.1 (26/09/2011)
- Bugfix: "SamyGODecrypter not found" issue.
v.0.6 (20/09/2011)
- CI+ support added (T-CHUCIPDEUC, T-CHLCIPDEUC)
- Completely remade, code cleaned, optimized
- md5 chksum control of CI+ firmwares and hash files.
v.0.5.9 (25/05/2011)
- Support for korean firmware added (T-CHEAKRC)
- Support for USA Plasma PNxxB650/86* (firmware T-CHEAUSC) added
v.0.5.8 (18/04/2011)
- Loader code optimization.
v.0.5.7 (16/04/2011)
- Updated loader code.
- Small bug fixes.
v.0.5.5 (11/03/2011)
- Removed code for bml3,6,7 flashing.
- Added checking for additional images to avoid miss-flashing of bml2/4/5.
- Small bug fixes.
v.0.5.1 (06/03/2011)
- Added flag files deletion on the fly.
v.0.5 (05/03/2011)
- Text mesages on TV screen. Big thanks Rvs2 for help with SDL!
- Renamed telnet.so to loader.so.
- Renamed telnet.sh to ffb.sh.
- Small bug fixes.
- Removed exeDSP killing
v.0.4.5 (03/03/2011)
- Code improvement. Safety routine at the beginning.
v.0.4 (08/02/2011)
- Code improvement to avoid bricked TV
v.0.3.2 (07/02/2011)
- Added US models LNxxB7xxx/8xxx support (firmware T-CHE7AUSC)
- Added US model PNxxB8xx support (firmware T-CHE7AUSC)
v.0.3.1 (25/01/2011)
- Added US models LNxxB65x support. (firmware T-CHEAUSC)
- Added US models LNxxB75x support. (firmware T-CHEAUSC)
v.0.3 (18/01/2011)
- Plasma B650 support added. (firmware T-CHL7DEUC)
- Added safety routines to avoid bricking TV. FFB stops and TV reboots on error.
- Firmware files are being copied to (cleaned before)/mtd_swu/. Flashing from internal memory, not from USB.
- Whole procedure logging.
- Some important system info collection to log file (df -h, mount, cat PartitionSwitch* ...)
- kiling exeDSP to avoid start FFB twice - most of bricked TVs are because of start FFB once more.
v.0.2 (01/12/2010)
- Added T-CHU7DEUC support.(firmware T-CHU7DEUC)
- nice icon from moras86.
- Added direct flashing from unencrypted images - no more problem with XOR.
- Logging to USB (poor).
v.0.1 (18/11/2010)
- First version, supports only T-CHL7DEUC.
TODO
- ADD support for currently unsupported models
- ADD different trap on EXIT for script error and script successful exit (open for suggestions!)
- Remove issues found in older versions
CREDITS
- Erdem for SamyGODecrypter (for ci+ firmwares)
- cyberdemon79 for hashes on B+ explanation
- SamygoTrojaHorse author for loader (erdem_ua)
- moras86 for nice icons
- gao_atc for testing and advices
- Rvs2 for help with SDL
- my wife for patience
- Users who bricked TV for headache during unbricking procedure