Home > IT, PC, elektronika > Samsung LE40B650 – flashujeme a konfigurujeme SamyGO firmware

Samsung LE40B650 – flashujeme a konfigurujeme SamyGO firmware

January 23rd, 2010

Tak předně bych se chtěl všem příznivcům omluvit za dlouhou odmlku. Pro dnešek tu tedy máme článek, který může být brán jako takové malé vyvrcholení dosavadní série:

  1. článek – úvod do problematiky
  2. článek – SamyGO firmware ke stažení, společně s NewAge (Aspect Ratio Fix) a originálním firmwarem
  3. článek – “neinvazivní” postup, jak aktivovat telnet a namountovat Samba sdílení – bez flashování firmwaru

A dnes se tedy podíváme, jak flashnout SamyGO firmware, jak ho nakonfigurovat a jak ho dál používat. Pro tentokrát vynecháme poněkud rozpustilý tón předchozích článečků a vezmeme to více věcně.

Takže jdeme na to!

BTW, jen tak mimochodem, tento článek není nic jiného, než volný přepis původního postupu z webu SamyGO.

Co budeme potřebovat?

Tady je základní přehled toho, co bude potřeba k úspěšnému postupu:

  1. telnet klient – PuTTY (preferuji), windowsí telnet, nebo jakýkoli jiný
  2. SamyGO firmware - stáhněte si zde: verze 2004.1 (preferuji), verze 2005.0 (čím se liší viz 2. článek série)
  3. SamyGO Telnet Enabler – stáhněte si zde: SamyGOTelnetEnablerv0.01.tar.gz (více info viz 3. článek série)
  4. CIFS kernelový modul – stáhněte si zde: SELP-SambaKmod.zip
  5. základní znalost textového editoru vi (pro někoho může být zásadní problém) – nějaký tutorial třeba zde
  6. televizi Samsung LExxB65ynnn
  7. trošku odvahy ;)

Krok za krokem…

Postup krok za krokem shrnu do bodů, ať je pěkně jasná souslednost kroků:

  1. flashneme firmware, který jsme si stáhli v bodu 2 z předchozího odstavce. Kdo sám neví jak, zde je postup:
    1. rozbalíme obsah staženého 7zipu na flashku do kořenového adresáře
    2. vložíme flashku do TV
    3. zapneme TV, pokud není zapnutá
    4. v televizi zvolíme: Menu – Podpora – Upgrade softwaru – Přes USB a pak už jen vše potvrdíme, počkáme, až vše proběhne a TV se restartuje.
    5. vytáhneme flashku
  2. a nyní budeme postupovat identicky, jako ve třetím článku série o telnet enableru. Takže kdo si to zkusil, nebude mít problém:
    1. na flashce (říkejme jí F:) si vytvoříme adresář, pojmenujme ho třeba samygo – bude tedy v cestě F:\samygo
    2. pro další využití vytvoříme v rootu flashky ještě jeden adresář, s názvem sdilene – bude tedy v cestě F:\sdilene
    3. do adresáře F:\samygo rozbalíme oba dva stažené soubory, tedy jak SamyGOTelnetEnablerv0.01.tar.gz, tak i SELP-SambaKmod.zip. Z prvního rozbaleného souboru (telnet enabler) nám v adresáři F:\samygo přibude podadresář s názvem SamyGO a s několika soubory a podadresářem uvnitř. Z druhého rozbaleného (CIFS kernelový modul) nám přibude soubor cifs.ko, kompletně s cestou F:\samygo\cifs.ko
    4. flashku připojíme k TV – pokud máte k TV do USB připojeno něco dalšího, odpojte to, televizi vypněte, znovu zapněte a připojte pouze naši flashku (bude tedy jediné zařízení připojené přes USB) – platí to zejména pro jiné flashky, je to důležité pro další postup. USB WIFI modul by neměl vadit
    5. najedeme do nabídky zdrojů signálu, vybereme vloženou flashku
    6. ze zobrazené nabídky vybereme Content Library
    7. objeví se ne neznámá nabídka content library – je třeba se proklikat až k nabídce Games na flashce
    8. v nabídce Games z flashky bude vidět položka SamyGO – to je právě slavný telnet enabler – spustíme ho. Obrazovka by měla probliknout – na chvilku zhasne a znovu se rozsvítí ve stejné nabídce (”jako kdyby se nic nestalo”)
    9. a teď trochu oříšek, se kterým vám nepomůžu: potřebujeme znát IP adresu televize, abychom se k ní mohli připojit – jsou dvě možnosti:
      1. TV má nastavenou statickou adresu. Pokud je to tak, nastavili jste si tu adresu sami a známe ji. Zjistit se dá ale v MenuNastaveníSíťNastavení sítě .
      2. TV má nastavenou dynamickou adresu (bere si ji z DHCP). IP musíme zjistit z našeho DHCP serveru (obvykle to bude zřejmě nějaký home gateway-router). Pomůckou nám může být MAC adresa, kterou zjistíme pomocí funkce Test sítě v nabídce MenuNastaveníSíťNastavení sítěTest sítě .
    10. z našeho PC s Windows si spustíme příkazový řádek a zadáme příkaz ve tvaru telnet {ip adresa televize} . Pokud se nám příkazový řádek nelíbí, stáhneme si prográmek PuTTY (zde odkaz na stránky autora – putty.exe ), ten spustíme, do políčka “Host Name (or IP address)” vyplníme IP adresu televize a “Connection type” zvolíme telnet. Kliknutím na Open se připojíme.
    11. Pokud jsme vše až do tohoto kroku udělali správně (nejdůležitější je správně spustit telnet enabler – bod 7 a znát adresu televize), zobrazí se nám přihlašovací obrazovka. Jméno je root a heslo po nás nebude požadováno. Neděste se, zobrazí se chybová hláška -sh: id: not found – nic se neděje.
    12. Pokud jste se dostali úspěšně až sem, gratuluji – máte téměř vyhráno. Nyní se přesvědčíme, že máme dostupnou flashku tam, kde ji očekáváme. Zadáme příkaz mount a odešleme ENTERem. Měl by se nám zobrazit nějaký takový výpis:
      /dev/root on / type squashfs (ro)
      none on /proc type proc (rw)
      none on /sys type sysfs (rw)
      none on /dev/sam type tmpfs (rw)
      none on /dtv type tmpfs (rw)
      /dev/tbml7 on /mtd_boot type squashfs (ro)
      none on /mtd_ram type tmpfs (rw)
      /dev/stl0/14 on /mtd_rwarea type rfs (rw)
      /dev/tbml8 on /mtd_exe type rfs (ro)
      /dev/tbml9 on /mtd_appdata type squashfs (ro)
      devpts on /dev/pts type devpts (rw)
      /dev/stl0/13 on /mtd_tlib type rfs (rw)
      /dev/stl0/15 on /mtd_contents type rfs (rw)
      /dev/stl0/16 on /mtd_down type rfs (rw)
      /dev/stl0/12 on /mtd_wiselink type rfs (rw)
      /dev/stl0/17 on /mtd_swu type rfs (rw)
      none on /proc/bus/usb type usbfs (rw)
      /dev/sda1 on /dtv/usb/sda1 type vfat (rw,sync,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed)

      Pro nás je důležitý poslední řádek – v prvním sloupci je název zařízení (/dev/sda1), třetí sloupec je pak místo, kam je flashka namountovaná (/dtv/usb/sda1). U vás to může být jinak, ale flashka by měla být vždy mountovaná někam do adresáře /dtv/usb/… Pokud ji máte namountovanou jinam, v dalších příkazech používejte vaši cestu. Může to být např. /dtv/usb/sdb1 .

      Tak – až sem je to stejné. Ale nyní už budeme zasahovat přímo do TV.

  3. Vytvoříme si v systému skript, o kterém je celý firmware SamyGO. Upravený firmware nám totiž zajistí spuštění tohoto skriptu při každém zapnutí TV:
    1. příkazem vi /mtd_rwarea/SamyGO.sh spustíme editor vi a v něm se otevře nový soubor se zadaným názvem.
    2. zmáčkneme i (tím se editor vi přepne do režimu psaní)
    3. do okna nakopírujeme následující obsah. Tento obsah dělá to, že spouští telnet a následně kontroluje, zda je vložená flashka a na ní existuje soubor usb.sh v kořenovém adresáři, který zajistí namountování kýžených sambovských sharů.
      #!/bin/sh
      
      # Enable Telnetd
      mount -t devpts devpts /dev/pts
      telnetd
      sleep 20
      
      # Open back-door for fixing boot-loop situations
      sleep 20       # Allow USB stick to settle
      # odsud .............................
      USB="/dtv/usb/sda1"    # USB mount-point
      
      if [ -f $USB/usb.sh ];then
        $USB/usb.sh    # USB-File detected.
      fi
      # ............................. az sem to pripadne muzeme smazat
      # ............................. a napsat si svuj kod
      exit
    4. Editor vi ukončíme a soubor uložíme – takto: nejdříve přepneme do režimu zadávání příkazů stiskem ESC, a následně napíšeme :wq (objeví se to v levém dolním rohu) a potvrdíme enterem. Tím se soubor uloží, vi se ukončí a vrátíme se zpět do příkazové řádky..
    5. nastavíme vytvořený skript jako spustitelný: chmod 755 /mtd_rwarea/SamyGO.sh
    6. zkopírujeme si do systému kernelový modul, příkazem  cp /dtv/usb/sda1/samygo/cifs.ko /mtd_rwarea

      A tímto jsou základní zásahy v TV u konce! Ani to nebolelo, ne? :-)

    7. Vypneme a zapneme TV – pokud naskočí, máme úplně vyhráno.
  4. Odpojíme flashku a už z ní můžeme smazat vše, co na ní bylo. Do kořenového adresáře flashky vytvoříme soubor usb.sh s následujícím obsahem:
    Tento obsah si už upravte dle vlastního uvážení – kdo si to zkoušel v předchozím článku, už ví, jak na to.

    #!/bin/sh
    #nacteme CIFS modul
    insmod /mtd_rwarea/cifs.ko
    
    #overime, zda share neni pripojen a pokud ne, pripojime ho
    if [ `mount | grep -c /dtv/usb/sda1/{cil pripojeni}` == 0 ]; then
         mount -o user={jmeno},password={heslo} -t cifs //{IP serveru}/{sdilena slozka} /dtv/usb/sda1/{cil pripojeni}
    fi

    Pár poznámek na vysvětlenou:

    1. pro každou složku, kterou chceme připojit, musíme na flashce vytvořit prázdný adresář ({cil pripojeni})
    2. složek můžeme takto připojit více, stačí jen zkopírovat poslední tři řádky skriptu a upravit cesty, kam to vše směřuje
    3. tak mě napadá, že může být problém se spouštěním tohoto skriptu – já to mám tak, že tento skript mám uložený v /mtd_rwarea – a spouštím ho tedy vždy při zapnutí TV, i bez flashky. Pokud flashka připojená není, stane se pouze to, že se složky prostě nemají kam připojit. Pokud si tento skript uložíte taky do /mtd_rwarea (příkazem cp /dtv/usb/sda1/usb.sh /mtd_rwarea), nastavte mu taky práva pro spuštění příkazem chmod 755 /mtd_rwarea/usb.sh – a v SamyGO.sh skriptu pak upravte cestu, odkud jej spouštíte. I přesto ale můžete nechat (klidně prázdný) usb.sh v rootu flashky, protože podmínka ve skriptu SamyGO.sh kontroluje, zda tento soubor existuje – pokud ano, provede další příkaz (spuštění, což jsme si upravili)
    4. POZOR – pokud tento soubor budete editovat ve windows, je tu velká pravděpodobnost, že vám bude dělat problémy. Pokud to nebude fungovat, zkuste postup:
      1. vložte flashku do (zapnuté) televize s již aktivním telnet serverem
      2. připojte se k TV
      3. otevřete soubor pomocí vi (vi /dtv/usb/sda1/usb.sh)
      4. opravte, co bude potřeba – do editačního režimu přepnete klávesou i a pak můžete pracovat podobně jako v jiném editoru – doporučuji ale používat jen kurzorové klávesy a backspace
      5. ukončete editační režim stiskem ESC
      6. uložte soubor zadáním příkazu :wq a potvrďte stiskem ENTERu
  5. Vypnout + zapnout TV s vloženou flashkou – spustí se nám námi vytvořené skripty. Pokud se stane něco špatně a TV nenaskočí, stačí vyjmout flashku a zkusit to znovu – pokud bez flashky naskočí, tak je problém ve skriptu, který jsme si vytvořili v bodu 4.
  6. A nyní k tomu, jak si takto nasdílená data pustit? Úplně jednoduše – ve funkci Media Play v televizi zvolte jako zdroj flashku, na které najdete adresáře, které jsme si mezitím vytvořili a skriptem do nich namountovali sdílené složky.

No a do příště se pokusím rozchodit Virtual USB zařízení, abychom nemuseli mít pořád v TV vloženou flashku. Já to tak dosud mám a nevadí mi to, ale když to jde lépe, proč to nevyužít :)

A jako obvykle, pokud si se svou TV něco provedete, za nic neručím a nejsem za to odpovědný.

A jako obvykle prosím o komentáře, zda se povedlo :)

Author: marty Categories: IT, PC, elektronika Tags:
  1. powery
    March 17th, 2010 at 10:19 | #1

    Vyšel SamyGO Firmware Patcher v0.23.gz. A ten už by měl (konečně) umět 2004.1 ARfix v2 a velké barevné titulky ;)

  2. powery
    March 17th, 2010 at 18:44 | #2

    A umí. Titulky mám žluté – 0xFFFFFF00 ;)

  3. puntak
    April 7th, 2010 at 20:20 | #3

    marty, prosím help me!
    Kdykoliv vložím flashku do usb stále se mountuje do /dtv/usb/sda , už fakt nevím jak docílit toho: sda1. akorát je zvláštní, že pokud připojím další flashku tak se mountuje správně na sdb1! jde mi zejména o to PVR. předem díky

  4. Natch
    May 5th, 2010 at 10:54 | #4

    Jde tenhle postup popsaný v článku použit i u televize samsung UE40B7000WW? Předem děkuji za odpověď.

  5. duri
    May 6th, 2010 at 10:15 | #5

    Prelistoval som si tieto stranky a mam otazku ohladne toho patchu na titulky (vacsie+farba).
    Ako postup je potrebne
    1. hodint napr. 2004.1 image od NewAge
    2. hodit SamyGoImage pre 2004.1 newAge
    3. stiahnut ten SamyGO Firmware Patcher v0.23 – ked som ho rozbalil je to len pythonacky script
    Takze ako teraz postupovat ? A druha vec je mozne menit velkost a farbu tituliek alebo tento patch len pridava nejake dalsie titulky ?

  6. May 6th, 2010 at 10:20 | #6

    puntak :

    marty, prosím help me!
    Kdykoliv vložím flashku do usb stále se mountuje do /dtv/usb/sda , už fakt nevím jak docílit toho: sda1. akorát je zvláštní, že pokud připojím další flashku tak se mountuje správně na sdb1! jde mi zejména o to PVR. předem díky

    Možná je to tím, že tam máš nějak zvláštně vytvořené partition. Zkus jinou flashku.
    (BTW, to jsou reakční doby, co? :D)

    duri :

    Prelistoval som si tieto stranky a mam otazku ohladne toho patchu na titulky (vacsie+farba).
    Ako postup je potrebne
    1. hodint napr. 2004.1 image od NewAge
    2. hodit SamyGoImage pre 2004.1 newAge
    3. stiahnut ten SamyGO Firmware Patcher v0.23 – ked som ho rozbalil je to len pythonacky script
    Takze ako teraz postupovat ? A druha vec je mozne menit velkost a farbu tituliek alebo tento patch len pridava nejake dalsie titulky ?

    Patchování tu nikde popsané není z jednoho jednoduchého důvodu – není moc pro začátečníky. Patchovat lze jen standardní firmware a je k tomu potřeba python a ten skript.
    Nicméně zas tak složité to není. Zkus mrknout na dokumentaci.

  7. duri
    May 6th, 2010 at 11:07 | #7

    Patchování tu nikde popsané není z jednoho jednoduchého důvodu – není moc pro začátečníky. Patchovat lze jen standardní firmware a je k tomu potřeba python a ten skript.
    Nicméně zas tak složité to není. Zkus mrknout na dokumentaci.

    Aku dokumentaciu ? Moc ma nezaujimaju ostatne veci co ten image umozni (telnet,….) mam zaujem len o tie titulky (LE32B65x). NIekde som cital ze na ten patch je potrebny python 2.6.x a spustit prikaz python patch.py T-CHL7DEUC. Ak ma niekto uz opatchovany firmware mohol by ho poskuytnut

  8. Natch
    May 6th, 2010 at 16:58 | #8

    Včera jsem na zkoušku patchnul svůj firmware 3001.1 překopírovaný přímo z televize Samsung UE40B7000WW patchrem 0.23. Vše proběhlo bez problému. Zaráží mě fakt, že na stránkách SamyGo o podpoře tohoto firmware nepíší. Tak teď nevím jestli ho zkopčit do telky??

  9. May 6th, 2010 at 19:42 | #9

    Natch :

    Včera jsem na zkoušku patchnul svůj firmware 3001.1 překopírovaný přímo z televize Samsung UE40B7000WW patchrem 0.23. Vše proběhlo bez problému. Zaráží mě fakt, že na stránkách SamyGo o podpoře tohoto firmware nepíší. Tak teď nevím jestli ho zkopčit do telky??

    No tak to bych neriskoval…

  10. May 6th, 2010 at 19:43 | #10

    @duri
    Ano, je to tak, ale opatchovaný firmware s upravenými titulky tu k dispozici není.

  11. Natch
    May 7th, 2010 at 07:05 | #11

    @marty
    Opatchování je celkem lehké. Postup je tady. http://sourceforge.net/apps/mediawiki/samygo/index.php?title=SamyGO_Firmware_Patcher Já to patchoval ve Windows. Nakopiroval jsem rozbalený firware i s patcherem primo do složky Python, v příkazovem řádku jsem se do složky přepnul a pak dal příkaz “samyGo.py (zde prijde nazev slozky kam se rozbalil firmware bez uvozovek, např.T-CHL7DEUC)”. Patch se spustil a nabízelo to co všechno chci opatchovat. Velikost titulků, barvu titulků, telnet. Na konci proběhlo opatchování znázorněno v procentech a bylo to.

  12. Natch
    May 7th, 2010 at 08:01 | #12

    Upravený firmware jsem nenašel ani přímo na stránkách samyGo. Zřejmě je to myšleno tak, že si ho každý opatchuje sám. Taky by mě zajímalo co jim brání ho tam umístit přímo upravený.

  13. Natch
    May 7th, 2010 at 09:00 | #13

    Jak zjistím jakou mám v telce verzi firmware? Podle mě by tam měla být 3000 a patcher mě nahlásil 3001.1.

  14. pít
    May 7th, 2010 at 13:49 | #14

    to Natch
    můžeš prosím tě sem přesnej popis po příkazech.asi su lama.ale nejde mě to pustit.downgrade sem udělal.ale tohle nevím

  15. Natch
    May 10th, 2010 at 11:23 | #15

    pít :
    to Natch
    můžeš prosím tě sem přesnej popis po příkazech.asi su lama.ale nejde mě to pustit.downgrade sem udělal.ale tohle nevím

    Příkazy v příkazovém řádku jsou.
    cd.. “Opakuji až se dostanu přímo na C:\”
    cd Python “Ten mě přepne do adresáře Python”
    SamyGo.py T-CHL7DEUC “Spustí patch”

  16. pít
    May 10th, 2010 at 14:43 | #16

    to natch
    velice děkuji.až teď vidím kde je chyba.no lama.měl sem jinak pojmenováný adresáře.celej víkend v p….. bože

  17. mattway
    May 11th, 2010 at 12:51 | #17

    Zdravim. Chcem sa opytat marty-ho skusal si uz “rozchodit Virtual USB zařízení, abychom nemuseli mít pořád v TV vloženou flashku. Já to tak dosud mám a nevadí mi to, ale když to jde lépe, proč to nevyužít :)”
    Ja som to podla navodu http://sourceforge.net/apps/mediawiki/samygo/index.php?title=Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA a podla stranok SamyGO ale neako mi to nefunguje. Ked mam USB flashku zasunutu v TV tak to sdielanie podla tvojho navodu funguje. Ale preco to nejde bez nej? Nemate to nahodou niekto odskusane? Neaky navod?

  18. May 11th, 2010 at 14:08 | #18

    @mattway
    Zdar, já už to tak používám a funguje to. Řešil jsem to při testování raných verzích PVR. Návod jsem použil nějaký v SamyGo fóru… zkusím to někde dohledat a napsat o tom článeček.

  19. mattway
    May 12th, 2010 at 07:24 | #19

    @marty
    Budem rád. Dík.

  20. Natch
    May 12th, 2010 at 08:48 | #20

    @pít
    Tak jak to funguje v telce?

  21. pít
    May 12th, 2010 at 18:06 | #21

    @Natch
    jo pohoda.ten ratio fix je docela dobrá věc.ale ty titulky sou fakt bomba.mám dost filmů s titlama a ty malý bíly no hnus.teď už jenom doladit to připojení na server a bude největší spokojenost

  22. Natch
    May 15th, 2010 at 15:44 | #22

    Vité někdo odkud si můžu stáhnout originální firmware verze T-CHU7DEUC 3000.G? Na stránkách Samsungu už je jen novější. Nebo jestli je možno si ho zkopírovat z televize? Předem dík.

  23. Natch
    May 15th, 2010 at 15:56 | #23

    Natch :
    Vité někdo odkud si můžu stáhnout originální firmware verze T-CHU7DEUC 3000.G? Na stránkách Samsungu už je jen novější. Nebo jestli je možno si ho zkopírovat z televize? Předem dík.

    Už jsem na to došel. Samozřejmě že ze stránek SamyGo. :-)

  24. Natch
    May 15th, 2010 at 16:36 | #24

    Dovolí mě telka přehrát fw 3000.G opatchovaným fw 3000.G, nebo mě to blokne, s tím že se nejedná o upgrade??

  25. Natch
    May 19th, 2010 at 11:01 | #25

    @pít
    Povedlo se připojení sdílení? Můžeš tu pls popsat jak jsi postupoval? Předem dík.

  26. June 6th, 2010 at 19:26 | #26

    Mam prosbu – neslo by nekam nahrat aktualni opatchovanou verzi firmwaru SamyGo pro Samsung LE40B650 ? Nebo alespon puvodni firmware, ktery by se dal opatchovat. Pripadne oboje ;-) Dekuji.

  27. June 6th, 2010 at 21:46 | #27

    @Jodynek
    Originál FW k opatchování si sosni u Samsungů, jinak verze 2004 a 2005 tu je ke stažení.

    Nicméně nějaký update by to asi trochu chtělo ;)

  28. N@tch
    June 10th, 2010 at 10:37 | #28
Comment pages
1 2 3 314
  1. April 26th, 2010 at 12:41 | #1
  2. July 2nd, 2010 at 08:12 | #2