SamyGo krótkie howto
Witam. Jako, że kilka osób się pytało to napisze jak to u mnie zrobione jest.
Założenia:
Sprzęt - wolny pendrive, serwer z linuxem i działającym NFS'em na nim , nasz tv, sieć, dostęp do neta
Soft - firmware w wersji 3000, putty jak ktoś używa windowsa, skrypt smygo firmware enabler do pobrania z:
Browse SamyGO Files on SourceForge.net
Zaczynamy.
W środowisku python'a odpalamy skrypt zgodnie z instrukcjami zawartymi w
SourceForge.net: SamyGO Firmware Patcher - samygo
gdzie patchowanie jest dokładnie opisane ale dla pewności powtórzę ważniejsze kroki:
Na pytanie
Kod:
Enable Telnet or Advanced Mode on image( T/a )?
odpowiadamy 'a' ( no oczywiście jesteśmy zaawansowani :krol
O ile dobrze pamiętam to się jeszcze pytać czy włączyć skalowanie więc na wszystkie pytania odpowiadamy 'y'.
Po zakończeniu procesu firmware na pendrive i do TV. No i tu trochę strachu i flashujemy - czego nie muszę tłumaczyć.
Następnie czyścimy pendrvie i zakładamy na nim katalog Media i wkładamy z powrotem do naszego TV.
Jak się TV z bootuje to otwieramy putty ( dla braci LINUKowej telnet <adres_ip_tv> z konsoli)
w host name wpisujemy adres_ip_TV connection type na telnet i connect.
Powinno się wyświetlić:
wpisujemy root i enter
dostajemy znak zachęty:
No to mamy działającego telneta na TV
Teraz musimy napisać skrypt w którym podmontujemy nasz zasun NFS'owy (dla udziałów windowsowych nie robiłem bo mam linuxa, ale jak ktoś będzie chciał to pomogę).
Kod:
# ls
Java mnt mtd_contents mtd_pers proc
bin mtd_acap mtd_down mtd_ram sbin
dev mtd_appdata mtd_drv mtd_rwarea sys
dtv mtd_boot mtd_epg mtd_swu usr
etc mtd_chmap mtd_exe mtd_tlib
lib mtd_cmmlib mtd_factory mtd_wiselink
# cd mtd_rwarea
tworzymy plik SamyGO.sh
następnie wciskamy literkę 'i' i wklejamy poniższą zawartość skryptu:
Kod:
#!/bin/sh
# Enable Telnetd
if [ `cat /proc/mounts | grep -c "/dev/pts"` -lt "1" ] ; then
echo "telnetd Enabled"
mount -t devpts devpts /dev/pts
telnetd
else
echo "/dev/pts is mounted"
fi
# Open back-door for fixing boot-loop situations
sleep 20 # Allow USB-stick to settle
USB="/dtv/usb/sda1" # USB mount-point
if [ -f $USB/usb.sh ];then
echo "USB-File detected"
$USB/usb.sh
exit
else
echo "Running Normal SamyGO Startup"
fi
#Your lines here!
/mtd_rwarea/nfs_start &
exit
następnie wciskamy 'ESC' aby wejść do komend vi i wydajemy polecenie ':wq' aby zapisać zmiany i opuścić edytor.
teraz zmieniamy prawa do skryptu:
Jak widać na końcu skryptu jest wywołanie innego skryptu zawierającego montowanie nfs'a
ważny jest ten ampersand na końcu.
Robimy więc ten skrypt:
i wklejamy poniższe oczywiście dostosowując do swojej sieci :
Kod:
#!/bin/sh
# wait for the rest of the TV boot sequence to complete, the USB stick with the
# mount point for the NFS share is mounted downstream from this script ....
sleep 30 # YMMV
# mount NFS share
mount -o nolock 192.168.1.2:/u1/Home /dtv/usb/sda/Media -t nfs
Wiemy już jak zapisać i opuścić vi.
Prawa:
To tyle z pisaniny. Warto najpierw przed resetem TV sprawdzić czy się montuje 'z ręki' nasz zasób.
Wydajemy polecenie po znaku zachęty:
Kod:
#mount -o nolock 192.168.1.2:/u1/Home /dtv/usb/sda/Media -t nfs
Jeżeli jest OK to reset TV i cieszymy się z przewijania skalowania i ogólnie z życia.
KONIEC.
Pozdr.
UWAGA!!!!!!!!!!!!!!!!!!! Jak się nie czujesz na siłach to zaniechaj bo możesz sobie uszkodzić TV. Robisz wszystko na własną odpowiedzialność.