Samsung PS50B650 LINUX on TV

kwazarr

New member
:D:D Samsung napisał ORG soft do naszego TV na bazie Linuxa :D:D
(2004 i 2005, miejmy nadzieje ze kolejne też ;))

Poniżej opisana jest metoda modyfikacji oryginalnego softu umożliwiająca:
I. podłączenie dysków sieciowych po Sambie
II. fix skalujący filmy z USB
III. włączenie demona telnet w TV
IV. synchronizacja czasu systemowego po NTP do zegara Atomowego. Oczywiście wszystko na stałe i wyłączenie/włączenie TV zachowuje wszystkie wprowadzone modyfikacje.

Modyfikacji dokonałem na podstawie informacji zawartych na stronie:
http://samygo.sourceforge.net/


#START# Instrukcja patchowania kolegi mcold , dostępna w wątku:
http://www.hdtv.com.pl/forum/showthread.php?t=38446&page=319&highlight=samygo

Potrzebujemy:
A. kompilator python http://www.python.org/ftp/python/2.6.4/python-2.6.4.msi
B. patch SamyGO http://sourceforge.net/projects/sam...pts/SamyGO Firmware Patcher v0.11.gz/download
C. firmware ze strony Samsunga http://www.samsung.com/pl/consumer/...2010200&model_cd=PS50B650S1WXXH&menu=download

Skrócona instrukcja patchowania (uwaga, to nie jest typowy krok po kroku):
0. ściągnąć wszystkie elementy
1. założyć na ścieżce głównej jednej z partycji katalog Samsung (np. C:\Samsung)
2. zainstalować na tej samej partycji Pythona (zainstaluje się w katalogu \Python26)
3. wypakować (zainstalować) ściągnięte oryginalne Firmware 2005 do katalogu \Samsung\ (ma powstać katalog, tak jak podczas normalnej procedury upgrade, czyli np. C:\Samsung\T-CHL7DEUC )
4. Wypakować do katalogu \Samsung\ plik SamyGO.py z archiwum patcha SamyGo (mamy mieć go zapisanego jako np. C:\Samsung\SamyGO.py)
5. Uruchomić wiersz poleceń (Start-->Uruchom-->cmd)
6. Przejść do katalogu głównego partycji na której mamy zgromadzone wszystkie zabawki z punktów 2-4 (np. poleceniem "c:" następnie "cd \" )
7. Wpisać z linii poleceń jak poniżej:

c:\Python26\python.exe c:\Samsung\SamyGO.py c:\Samsung\T-CHL7DEUC

#END# Instrukcja patchowania kolegi mcold , dostępna w wątku:
http://www.hdtv.com.pl/forum/showthread.php?t=38446&page=319&highlight=samygo

Poniżej modyfikacje jakie dokonałem:

8. skrypt SamyGO.py zapyta nas czy mamy wykonać patch na telnet czy zaawansowany:
Enable Telnet or Advanced Mode on image( T/a )?
odpowiadamy T
patch dokona zmian demon telnet będzie startował już automatycznie po włączeniu TV

9. kopiujemy katalog T-CHL7DEUC na PEN'a i flashujemy TV
10. Nadajemy TV IP i telnetujemy się na niego , user root , hasło puste
11. tworzymy plik SamyGO.sh
vi /mtd_rwarea/SamyGO.sh

#!/bin/sh

mount -t devpts devpts /dev/pts
telnetd

# Open back-door for fixing boot-loop situations
sleep 30 # Allow USB stick to settle
USB="/dtv/usb/sda1" # USB mount-point

if [ -f $USB/usb.sh ];then
$USB/usb.sh # USB-File detected.
else
if [ -f /mtd_rwarea/mtd_rwarea.sh ];then
/mtd_rwarea/mtd_rwarea.sh # Run normal startup script
fi
if [ -f /mtd_rwarea/mount.sh ];then
/mtd_rwarea/mount.sh &# Run mount script
fi
if [ -f /mtd_rwarea/ntp_start.sh ];then
/mtd_rwarea/ntp_start.sh &# run ntp synchro
fi

fi
exit


12. nadajemy prawa wykonywania do utworzonego pliku:
# chmod 755 /mtd_rwarea/SamyGO.sh

13. pobieramy moduł do obsługi samby http://linux.zsolttech.com/Samsung/SELP-SambaKmod.zip rozpakowujemy go i wgrywamy na PEN'a cifs.ko

14. wpinamy PEN do TV i kopiujemy cifs.ko do folderu /mtd_rwarea/

15. tworzymy plik mount.sh (dyski sieciowe będą montowane jako wirtualny napęd USB)

vi /mtd_rwarea/mount.sh

#!/bin/sh

if [ -f /mtd_rwarea/smb ];then
echo "Mounting SMB Shares on Virtual USB"

#Load cifs.ko module
insmod /mtd_rwarea/cifs.ko

#Create directory structure on virtual usb memory:
mkdir -p /dtv/usb/sda4

mkdir -p /dtv/usb/sda4/C
if [ `mount | grep -c /dtv/usb/sda4/C` == 0 ]; then
mount -o user=SMBuser,password=SMBpass -t cifs //IPaddress/drive1 /dtv/usb/sda4/C
fi

mkdir -p /dtv/usb/sda4/D
if [ `mount | grep -c /dtv/usb/sda4/D` == 0 ]; then
mount -o user=SMBuser,password=SMBpass -t cifs //IPaddress/drive2 /dtv/usb/sda4/D
fi

# append sda4 notification to log file:
echo "[sde]
Vendor : Linux
Product : SMB_OPIS
Serial : Q80VQLFL
Devpath : 4
Lun : 0
MountDir : /dtv/usb/sda4
FileSystem : vfat

" >> /dtv/usb/log

fi
exit

16. nadajemy prawa wykonywania do utworzonego pliku:
# chmod 755 /mtd_rwarea/mount.sh

17. tworzymy plik
/mtd_rwarea/smb
touch /mtd_rwarea/smb
To jest plik przełącznik, jesli ten plik istnieje dyski są automatycznie montowane po starcie TV , jeżeli nie chcemy aby dyski były automatycznie montowane po prostu usuwamy plik /mtd_rwarea/smb

18. Pobieramy biblioteke NTP http://sourceforge.net/apps/phpbb/samygo/download/file.php?id=21

19. rozpakowujemy plik i na PEN'a kopiujemy ntpclient

20. tworzymy plik ntp_start.sh
# vi /mtd_rwarea/ntp_start.sh

#!/bin/sh
sleep 10
/mtd_rwarea/ntpclient -s -l -h 150.254.183.15 &

21. nadajemy prawa wykonywania do utworzonego pliku:
# chmod 755 /mtd_rwarea/ntp_start.sh

22. Partycja /mtd_rwarea/ nie ulega kasowaniu po wyłączeniu TV

23. Ponownie modyfikujemy orginalny firmware aby tym razem dokonać drugiego patcha. Powtarzamy kroki 0-7

24. skrypt SamyGO.py zapyta nas czy mamy wykonać patch na telnet czy zaawansowany:
Enable Telnet or Advanced Mode on image( T/a )?
tym razem odpowiadamy A
patch dokona zmian i TV będzie przy starcie odpalał skrypt /mtd_rwarea/SamyGO.sh
w którym to mamy dodane uruchamianie telnetu, podmontowywanie dysków oraz synchronizację po NTP

25. ponownie kopiujemy katalog T-CHL7DEUC na PEN'a i flashujemy TV

26. gotowe :):)

UWAGA !!!!

ROBICIE TO NA WŁASNĄ ODPOWIEDZIALNOŚĆ. W TEN SPOSÓB MOŻNA USZKODZIĆ TV. GWARANCJA TEGO NIE OBEJMUJE. WGRANIE ZMODYFIKOWANEGO FIRMWARE NARUSZA GWARANCJĘ!

Kroków jest wiele, jednak przy odrobinie wprawy można to zrobić. U mnie ten soft pracuje stabilnie :)


Modyfikacji dokonałem na podstawie informacji zawartych na stronie:
http://samygo.sourceforge.net/

--
Pozdrawiam
Jacek
 

kwazarr

New member
Dodatkowo można dorobić virtualny USB po to aby nie trzeba było mieć wsadzonego PEN'a do TV aby działała SAMBA.

Ja zrobiłem to w/g opisu
sourceforge . net / apps / phpbb / samygo / viewtopic . php?f=5&t=113 <-usuń_spacje


Czyli
15a. pobierasz biblioteki:
linux . zsolttech . com / Samsung / SamyGO-VirtualUSB-Extension-Addon-v0.01.zip <-usuń_spacje

15b. Zapisujesz pliki dummy_hcd.ko i g_file_storage.ko do katalogu /mtd_wiselink/SamyGO/lib/modules/treasure/

15c. Modifykujesz /mtd_rwarea/mount.sh
#!/bin/sh
#UWAGA usuń_spacje przed .ko
echo "Mounting SMB Shares on Virtual USB"
dd if=/dev/zero of=/dtv/vusb bs=512 count=4
insmod /mtd_wiselink/SamyGO/lib/modules/treasure/dummy_hcd. ko
insmod /mtd_wiselink/SamyGO/lib/modules/treasure/g_file_storage. ko
sleep 1
#UWAGA usuń_spacje przed .ko
#reszta pliku bez zmian zgodnie z tym co podałem w wątku 46222 pkt. 15
#

15d. Reszta punktów bez zmian. Od teraz dyski zdalne będą montować się do naszego TV bez potrzeby wpinania PEN'a do portu USB

--
Pozdrawiam
Jacek
 

mawasz

New member
Panowie,

Czy osiągnę to samo korzystając z:
- SamyGO Firmware Patcher v0.14.gz
- SamyGO All Extensions v0.03.zip

Jeżeli dobrze zrozumiałem to "poprawiam" oryginalne image skryptem "SamyGO Firmware Patche", wgrywam do TV przez USB "SamyGO All Extensions" uruchamiam skrtypt i cieszę się magią ;)

Czy po instalacji "SamyGO All Extensions" powinienem jeszcze raz wgrywać modyfikowane image skryptem z opcją "A"??

Pzdr
 

kwazarr

New member
Witam,

niestety automatycznie to nie zadziała, ponieważ SamyGO Firmware Patcher v0.14.gz w opcji A przekazuje wywołanie do pliku: /mtd_rwarea/SamyGO.sh , a z kolei SamyGO All Extensions v0.03.zip oczekuje wywołania pliku /mtd_rwarea/rcSGO .

Jednak poprostu wystarczy wykonać patchowanie softu i wgrać poprawiony soft. Następnie odpalasz SamyGO All Extensions v0.03.zip, musisz też w Content Library skopiować SamyGO All Extensions v0.03.zip na dysk TV.

Następnie telnetujesz sie na TV i musisz utworzyć plik: /mtd_rwarea/SamyGO.sh

a w nim:
#!/bin/sh
/mtd_rwarea/rcSGO &


nadajesz prawa wykonywania do utworzonego pliku:
chmod 755 /mtd_rwarea/SamyGO.sh

Pamiętaj też o wyedytowaniu plików startowych SamyGO-All-Extensions , min. SamyGO-All-Extensions-v0.03\SamyGO\etc\init.d\04_04_samba.init

I gotowe :)



UWAGA
w skrypcie /mtd_rwarea/mount.sh podanym w moim poprzednim poście wkradła się literówka.
Należy zamienić sda4 na sde4

--
Pozdrawiam
Jacek :)
 

C7_4K

New member
kwazarr napisał:
Witam,

niestety automatycznie to nie zadziała, ponieważ SamyGO Firmware Patcher v0.14.gz w opcji A przekazuje wywołanie do pliku: /mtd_rwarea/SamyGO.sh , a z kolei SamyGO All Extensions v0.03.zip oczekuje wywołania pliku /mtd_rwarea/rcSGO .

Jednak poprostu wystarczy wykonać patchowanie softu i wgrać poprawiony soft. Następnie odpalasz SamyGO All Extensions v0.03.zip, musisz też w Content Library skopiować SamyGO All Extensions v0.03.zip na dysk TV.

Następnie telnetujesz sie na TV i musisz utworzyć plik: /mtd_rwarea/SamyGO.sh

a w nim:
#!/bin/sh
/mtd_rwarea/rcSGO &


nadajesz prawa wykonywania do utworzonego pliku:
chmod 755 /mtd_rwarea/SamyGO.sh

Pamiętaj też o wyedytowaniu plików startowych SamyGO-All-Extensions , min. SamyGO-All-Extensions-v0.03\SamyGO\etc\init.d\04_04_samba.init

I gotowe :)



UWAGA
w skrypcie /mtd_rwarea/mount.sh podanym w moim poprzednim poście wkradła się literówka.
Należy zamienić sda4 na sde4

--
Pozdrawiam
Jacek :)

a co jeśli nie idzie skopiować ??? brak takiej opcji
 

kwazarr

New member
Jeśli nie można skopiować bo nie ma takiej opcji należy:
Wejść w Service Menu -> Control -> Sub Option
i zmienić InfoLinkCountry: UK oraz WiseLinkWrite: ON

--
Pozdr
Jacek
 

mawasz

New member
kwazarr napisał:
Witam,
musisz utworzyć plik: /mtd_rwarea/SamyGO.sh

a w nim:
#!/bin/sh
/mtd_rwarea/rcSGO &



Pozdrawiam
Jacek :)

Mam wgrane "poprawione" image z opcja "A" i plik
/mtd_rwarea/SamyGO.sh nie startuje przy starcie.
Musze uruchamiac go recznie

Jakis pomysl dlaczego nie startuje przy uruchamianiu TV?

Pzdr

 

kwazarr

New member
Witaj,

patch dokonuje modyfikacji w sofcie orginalnego pliku /mtd_exe/rc.local .
Modyfikacja polega na zamianie stringu #Remove engine logging. na ;/mtd_rwarea/SamyGO.sh&
Sprawdź więc jaka jest zawartość tego pliku i powinieneś w nim mieć:

# cat /mtd_exe/rc.local
#!/bin/sh
export MAPLE_DEFAULT_PATH=/mtd_cmmlib/InfoLink/lib
export MAPLE_MANAGER_WIDGET_PATH=/mtd_down/widgets/manager
export MAPLE_NORMAL_WIDGET_PATH=/mtd_down/widgets/normal
export MAPLE_WIDGET_DATA_PATH=/mtd_down
export MAPLE_WIDGET_INCLUDE_PATH=/mtd_down/widgets/inc
export MAPLE_PLUGIN_DATA_PATH=/mtd_cmmlib/InfoLink/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mtd_cmmlib/YWidget_LIB
export KF_SLEEP_READ=-2
echo 30000 > /mtd_rwarea/DelayValue.txt
#touch /mtd_rwarea/DoPrintYahoo.txt
export KF_NO_INTERACTIVE=1
export KF_LOG=/dev/null ;/mtd_rwarea/SamyGO.sh&
cd /mtd_exe/
./exeDSP



Jeśli nie masz /mtd_rwarea/SamyGO.sh& to wywołanie nie zostanie przekazane do Twojego pliku.

--
Pozdrawiam
Jacek
 
Ostatnia edycja:

mawasz

New member
kwazarr napisał:
Witaj,

patch dokonuje modyfikacji w sofcie orginalnego pliku /mtd_exe/rc.local .
Modyfikacja polega na zamianie stringu #Remove engine logging. na ;/mtd_rwarea/SamyGO.sh&
Sprawdź więc jaka jest zawartość tego pliku i powinieneś w nim mieć:

Mam dokladnie taki sam wpis w
/mtd_exe/rc.local
Wgrałem jeszcze raz na nowo image i tez bez zmian.

Jakiś inny pomysł?




 

kwazarr

New member
Witaj, tzn jak rozumiem w pliku /mtd_exe/rc.local masz odwołanie do /mtd_rwarea/SamyGO.sh& czy tak ?

Jeśli tak, to proszę podaj co masz w pliku SamyGO.sh
Czy prawidłowo masz ustawione uprawnienia do pliku na 755 ?

--
Jacek
 

mawasz

New member
kwazarr napisał:
Witaj, tzn jak rozumiem w pliku /mtd_exe/rc.local masz odwołanie do /mtd_rwarea/SamyGO.sh& czy tak ?

Jeśli tak, to proszę podaj co masz w pliku SamyGO.sh
Czy prawidłowo masz ustawione uprawnienia do pliku na 755 ?

--
Jacek

Czesc pliku /mtd_exe/rc.local
export KF_LOG=/dev/null ;/mtd_rwarea/SamyGO.sh&

Plik /mtd_rwarea/SamyGO.sh:
#!/bin/sh
/mtd_rwarea/rcSGO &

Uprawnienia:
-rwxr-xr-x 1 root 0 33 Jan 1 1980 /mtd_rwarea/SamyGO.sh
-rwxr-xr-x 1 root 0 2170 Nov 10 2009 /mtd_rwarea/rcSGO

po uruchomieniu TV jak wpisze w telnecie /mtd_rwarea/SamyGO.sh
wszystko ladnie startuje.

obawiam sie ze pozostaje mi tylko przywrocic ustawienia fabryczne i wszytko zrobic na nowo.

ustawienia fabryczne nie kasuja danych z /mtd_rwarea/ :(

jak przywrocic fabryczna zawartosc folderu /mtd_rwarea/ i innych ??

Pzdr
 
Ostatnia edycja:

kwazarr

New member
Hej, wszystko wygląda OKi i teoretycznie powinno działać.
Możliwe, że występuje problem z timingiem (u mnie tak występowało przy montowaniu).

Spróbuj dodać opóźnienie w /mtd_rwarea/SamyGO.sh:

#!/bin/sh
sleep 30
echo test >> /mtd_rwarea/SamyGO.log
/mtd_rwarea/rcSGO &


Mini log w pliku /mtd_rwarea/SamyGO.log pozwoli się Tobie zorientować czy SamyGO.sh jest wywoływany.

--
pozdr
jacek
 

mawasz

New member
kwazarr napisał:
Hej, wszystko wygląda OKi i teoretycznie powinno działać.
Możliwe, że występuje problem z timingiem (u mnie tak występowało przy montowaniu)

Miałeś rację. Problem był z timingiem :)
Wszystko śmiga tak jak powinno i mogę cieszyć się magią :)

Bardzo dziękuje za pomoc :)


Pzdr
 

Toma_amoT

New member
Ok a czy w naszym TV (PS50B650) jest możliwość uruchomienia SamyGO Extensions v0.03 bez wgrywania nowego firmware'u?

Widzę tylko jeden problem, nie mam u siebie w Content Library menu Games... czy nasz model nie ma w ogóle tej opcji? możecie to u siebie sprawdzić?

Próbowałem oczywiście wyedytować plik clmeta.dat i podać inną, dostepną kategorię, np. Cooking, Children i wtedy widzę w content library -> usb możliwość uruchomienia dodatku SamyGO Extensions, jednak TV zwraca komunikat "nie dostepne" zamiast wykonać skrypty...

Z tego co czytałem w opisie jest to bezpieczny sposób na początek (oczywiście rozumiem, że wtedy trzeba za każdym razem ręcznie odpalić skrypt) i wolałbym od tego zacząć zanim będę bawił się z firmware.
Czy jest coś co powinienem dodatkowo zmienić?



Dodatkowe pytanie do kwazarr:
Jak się zachowa TV jeżeli będziemy próbowali automatycznie montować udziały które nie są w danym momencie dostępne? (np. komp jest wyłączony), czy jedynie TV będzie dłużej się włączał czekając na jakiś timeout, czy nie ma to wpływu na TV?
 

kwazarr

New member
TV nie startuje dluzej. Obraz, MENU oraz inne funkcje sa dostepne po tym samym czasie co bez modyfikacji firmware'u.


Niestety dla SamyGO Extensions zmiana pliku clmeta.dat nie wystarczy aby skrypt sie odpalil. Pliki zostaly skompilowane na sztywno do pracy ze sciezka GAMES :(


Z nowych ciekawostek: być może niedlugo w B650 z wbudowanym tunerem SAT bedzie dostepny PVR (nagrywanie do pliku) bezposrednio z poziomu TV :):)

--
Pozdrawiam
Jacek
 

cecha

New member
Zakładka GRy na ps50B650

Witam.
Czy ktoś ma pomysł jak obejść brak zakładki GRY w naszym Cont.Libr. , aby uruchamiać SamyGo ?
Podpowiedzcie Coś! Proszę !!!
 

kwazarr

New member
Witam,

tak, bardzo prosto można rozwiązać ten problem.
Musisz odpalić telnet w TV i zalogować się na nim,

następnie wykonujesz:

mkdir /mtd_tlib/swf/OTHERS
cd /mtd_tlib/swf/
ln -s ./OTHERS GAME



i gotowe :):)

Gry, programy i nowe możliwości uruchamiane jako GAME od tej pory masz dostępne w Content w zakładce OTHERS albo INNE zależnie od tego jaką masz wersję językową.

--
Pozdrawiam
Jacek


__ EDIT __

PS. dodam tylko, że ja w swoim PS50B650 od ponad roku używam z powodzeniem tego. Wszystko działa pięknie. Polecam też używanie autoloadera GDB który po starcie TV sam automatycznie odpala mi PVR+, MyButtons i Remote. W MyButtons podłączyłem sobie pod klawisz GREEN automatyczne generowanie okładek dla filmów oraz kilka innych skryptów :):)

Oczywiście soft jedyny słuszny 2005 ;)

Obecnie pracuje nad skryptem w Pythonie który będzie automatycznie pobierał z OpenSubtitles napisy do filmów. Skrypt działa i napisy sam pobiera ;)
Jednak z uwagi na to iż jest masa napisów ciężko jest z automatycznym dobrym dopasowaniem właściwej wersji napisów :(
 
Ostatnia edycja:

spyru

New member
Le37b650

:D:D Samsung napisał ORG soft do naszego TV na bazie Linuxa :D:D
(2004 i 2005, miejmy nadzieje ze kolejne też ;))

Poniżej opisana jest metoda modyfikacji oryginalnego softu umożliwiająca:
I. podłączenie dysków sieciowych po Sambie
II. fix skalujący filmy z USB
III. włączenie demona telnet w TV
IV. synchronizacja czasu systemowego po NTP do zegara Atomowego. Oczywiście wszystko na stałe i wyłączenie/włączenie TV zachowuje wszystkie wprowadzone modyfikacje.

Modyfikacji dokonałem na podstawie informacji zawartych na stronie:
SamyGO, Samsung Firmware on the GO


#START# Instrukcja patchowania kolegi mcold , dostępna w wątku:
http://www.hdtv.com.pl/forum/showthread.php?t=38446&page=319&highlight=samygo

Potrzebujemy:
A. kompilator python http://www.python.org/ftp/python/2.6.4/python-2.6.4.msi
B. patch SamyGO Download SamyGO from SourceForge.net
C. firmware ze strony Samsunga 50" telewizor plazmowy Full HD - PS50B650 - Plasma - Telewizory | SAMSUNG

Skrócona instrukcja patchowania (uwaga, to nie jest typowy krok po kroku):
0. ściągnąć wszystkie elementy
1. założyć na ścieżce głównej jednej z partycji katalog Samsung (np. C:\Samsung)
2. zainstalować na tej samej partycji Pythona (zainstaluje się w katalogu \Python26)
3. wypakować (zainstalować) ściągnięte oryginalne Firmware 2005 do katalogu \Samsung\ (ma powstać katalog, tak jak podczas normalnej procedury upgrade, czyli np. C:\Samsung\T-CHL7DEUC )
4. Wypakować do katalogu \Samsung\ plik SamyGO.py z archiwum patcha SamyGo (mamy mieć go zapisanego jako np. C:\Samsung\SamyGO.py)
5. Uruchomić wiersz poleceń (Start-->Uruchom-->cmd)
6. Przejść do katalogu głównego partycji na której mamy zgromadzone wszystkie zabawki z punktów 2-4 (np. poleceniem "c:" następnie "cd \" )
7. Wpisać z linii poleceń jak poniżej:

c:\Python26\python.exe c:\Samsung\SamyGO.py c:\Samsung\T-CHL7DEUC

#END# Instrukcja patchowania kolegi mcold , dostępna w wątku:
http://www.hdtv.com.pl/forum/showthread.php?t=38446&page=319&highlight=samygo

Poniżej modyfikacje jakie dokonałem:

8. skrypt SamyGO.py zapyta nas czy mamy wykonać patch na telnet czy zaawansowany:
Enable Telnet or Advanced Mode on image( T/a )?
odpowiadamy T
patch dokona zmian demon telnet będzie startował już automatycznie po włączeniu TV

9. kopiujemy katalog T-CHL7DEUC na PEN'a i flashujemy TV
10. Nadajemy TV IP i telnetujemy się na niego , user root , hasło puste
11. tworzymy plik SamyGO.sh
vi /mtd_rwarea/SamyGO.sh

#!/bin/sh

mount -t devpts devpts /dev/pts
telnetd

# Open back-door for fixing boot-loop situations
sleep 30 # Allow USB stick to settle
USB="/dtv/usb/sda1" # USB mount-point

if [ -f $USB/usb.sh ];then
$USB/usb.sh # USB-File detected.
else
if [ -f /mtd_rwarea/mtd_rwarea.sh ];then
/mtd_rwarea/mtd_rwarea.sh # Run normal startup script
fi
if [ -f /mtd_rwarea/mount.sh ];then
/mtd_rwarea/mount.sh &# Run mount script
fi
if [ -f /mtd_rwarea/ntp_start.sh ];then
/mtd_rwarea/ntp_start.sh &# run ntp synchro
fi

fi
exit


12. nadajemy prawa wykonywania do utworzonego pliku:
# chmod 755 /mtd_rwarea/SamyGO.sh

13. pobieramy moduł do obsługi samby SamyGO - Browse Files at SourceForge.net rozpakowujemy go i wgrywamy na PEN'a cifs.ko

14. wpinamy PEN do TV i kopiujemy cifs.ko do folderu /mtd_rwarea/

15. tworzymy plik mount.sh (dyski sieciowe będą montowane jako wirtualny napęd USB)

vi /mtd_rwarea/mount.sh

#!/bin/sh

if [ -f /mtd_rwarea/smb ];then
echo "Mounting SMB Shares on Virtual USB"

#Load cifs.ko module
insmod /mtd_rwarea/cifs.ko

#Create directory structure on virtual usb memory:
mkdir -p /dtv/usb/sda4

mkdir -p /dtv/usb/sda4/C
if [ `mount | grep -c /dtv/usb/sda4/C` == 0 ]; then
mount -o user=SMBuser,password=SMBpass -t cifs //IPaddress/drive1 /dtv/usb/sda4/C
fi

mkdir -p /dtv/usb/sda4/D
if [ `mount | grep -c /dtv/usb/sda4/D` == 0 ]; then
mount -o user=SMBuser,password=SMBpass -t cifs //IPaddress/drive2 /dtv/usb/sda4/D
fi

# append sda4 notification to log file:
echo "[sde]
Vendor : Linux
Product : SMB_OPIS
Serial : Q80VQLFL
Devpath : 4
Lun : 0
MountDir : /dtv/usb/sda4
FileSystem : vfat

" >> /dtv/usb/log

fi
exit

16. nadajemy prawa wykonywania do utworzonego pliku:
# chmod 755 /mtd_rwarea/mount.sh

17. tworzymy plik
/mtd_rwarea/smb
touch /mtd_rwarea/smb
To jest plik przełącznik, jesli ten plik istnieje dyski są automatycznie montowane po starcie TV , jeżeli nie chcemy aby dyski były automatycznie montowane po prostu usuwamy plik /mtd_rwarea/smb

18. Pobieramy biblioteke NTP http://sourceforge.net/apps/phpbb/samygo/download/file.php?id=21

19. rozpakowujemy plik i na PEN'a kopiujemy ntpclient

20. tworzymy plik ntp_start.sh
# vi /mtd_rwarea/ntp_start.sh

#!/bin/sh
sleep 10
/mtd_rwarea/ntpclient -s -l -h 150.254.183.15 &

21. nadajemy prawa wykonywania do utworzonego pliku:
# chmod 755 /mtd_rwarea/ntp_start.sh

22. Partycja /mtd_rwarea/ nie ulega kasowaniu po wyłączeniu TV

23. Ponownie modyfikujemy orginalny firmware aby tym razem dokonać drugiego patcha. Powtarzamy kroki 0-7

24. skrypt SamyGO.py zapyta nas czy mamy wykonać patch na telnet czy zaawansowany:
Enable Telnet or Advanced Mode on image( T/a )?
tym razem odpowiadamy A
patch dokona zmian i TV będzie przy starcie odpalał skrypt /mtd_rwarea/SamyGO.sh
w którym to mamy dodane uruchamianie telnetu, podmontowywanie dysków oraz synchronizację po NTP

25. ponownie kopiujemy katalog T-CHL7DEUC na PEN'a i flashujemy TV

26. gotowe :):)

UWAGA !!!!

ROBICIE TO NA WŁASNĄ ODPOWIEDZIALNOŚĆ. W TEN SPOSÓB MOŻNA USZKODZIĆ TV. GWARANCJA TEGO NIE OBEJMUJE. WGRANIE ZMODYFIKOWANEGO FIRMWARE NARUSZA GWARANCJĘ!

Kroków jest wiele, jednak przy odrobinie wprawy można to zrobić. U mnie ten soft pracuje stabilnie :)


Modyfikacji dokonałem na podstawie informacji zawartych na stronie:
SamyGO, Samsung Firmware on the GO

--
Pozdrawiam
Jacek

Witam, mam problem z podłączaniem dysków po sambie. Postępowałem zgodnie z instrukcją i niestety nie działa, jak mogę sprawdzić gdzie tkwi błąd?.
 
Do góry