Samsung napisał ORG soft do naszego TV na bazie Linuxa
(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
(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