Telewizory LED Smart Samsunga mają zaszyte w swoim firmware sterowniki okrojone tak, aby działały wyłącznie z adapterami tegoż producenta. Adaptery Samsunga są wyjątkowo drogie a Karty USB Wi-Fi innych producentów z tym samym chipsetem (RT2870) nie są rozpoznawane przez telewizor, gdyż mają inne identyfikatory PID i VID.
Do zamiany tych identyfikatorów będą na potrzebne:
Adapter z odpowiednim chipsetem, Ubuntu w wersji poniżej 10.04 (najlepiej wersję 9.04) nagrane na płytę CD lub DVD oraz kod sterownika.
Sterownik można nagrać sobie na pendrive.
Do naszego celu mogą być użyte następujące chipsety Ralinka:
RT2870 dla wszystkich serii
RT3572 dla serii C, D i E
RT3070, RT3071, RT3072, RT5370, RT5372, RT5572 dla serii E
Ja do przeróbki znalazłem najtańszą na Allegro kartę Sitecoma WL-344 za 15zł z chipsetem Ralinka RT3071.
Pobieramy z Internetu system Ubuntu 9.04 np. ze strony
http://www.idg.pl/ftp/linux_2954/ubuntu.904.32.bit.html
Wypalamy płytę z obrazu pobranego powyżej i wkładamy ją do napędu w komputerze.
Wyłączamy i włączamy ponownie komputer przerywając uruchomienie przez wejście do Biosu.
W Biosie komputera ustawiamy boot sequence na start z płyty CD i zatwierdzamy zmiany.
Komputer uruchomi się ponownie z płyty Linuxa Ubuntu.
Na ekranie powitalnym Ubuntu wybieramy uruchomienie bez instalacji.
Po pełnym uruchomieniu się Ubuntu z płyty startowej wkładamy do gniazda USB pendrive ze sterownikiem.
Na pulpicie pokaże się ikona z nowo zainstalowanym pendrivem. Otwieramy tę ikonę i prawym klawiszem myszy klikamy na spakowany plik sterownika i wybieramy rozpakowanie. Powstanie nowy folder zawierający pliki sterownika. Kopiujemy powstały folder do Home Folder z menu Places.
Teraz wyjmujemy już pendrive i wkładamy do gniazda USB naszą kartę Wi-Fi, którą mamy przerobić.
Z menu Applications wybieramy Accesories i uruchamiamy Terminal.
Należy pamiętać, aby po wpisaniu każdej komendy zatwierdzić ją wciskając Enter i poczekać na jej wykonanie!
Wpisujemy komendę:
lsusb
Wyświetli się nam lista wszystkich urządzeń USB podłączonych do komputera.
Odczytujemy VID i PID naszej karty Wi-Fi.
W skopiowanym uprzednio folderze otwieramy kolejno podfoldery: os, linux
W podfolderze linux odnajdujemy plik o nazwie usb_main_dev
Otwieramy go w trybie edycji i znajdujemy kilka ciągów znaków podobnych do tego:
USB_DEVICE(0x148F,0x3070)
Ten ciąg oznacza urządzenie mające VID=148F i PID=3070.
Dokonujemy zmian w pliku wpisując w nawiasie w miejsce 148F nasz odczytany VID a w miejsce 3070 nasz odczytany PID (dla karty WL-344 będą to VID=0DF6 i PID=0040). Zamykamy plik z zapisem zmian.
Zamykamy okienko Home Folder i z menu Applications wybieramy Accesories i uruchamiamy Terminal.
Teraz możemy kompilować sterownik.
Przechodzimy do Terminala i wpisujemy w jego okienku następujące komendy:
cd RT3070
sudo make
sudo make install
sudo rmmod rt3070sta
sudo insmod os/linux/rt3070sta.ko
Teraz można już włożyć w gniazdo USB kartę Wi-Fi, którą chcemy przerobić.
Wpisujemy kolejne komendy:
sudo ifconfig ra0 up
sudo iwpriv ra0 e2p 208=04E8
sudo iwpriv ra0 e2p 20A=2018
Jeżeli po wpisaniu dwóch ostatnich komend pojawi się napis potwierdzający wpisane parametry, to karta jest gotowa. Można ją wyjąć z gniazda USB i sprawdzić w telewizorze.
Do zamiany tych identyfikatorów będą na potrzebne:
Adapter z odpowiednim chipsetem, Ubuntu w wersji poniżej 10.04 (najlepiej wersję 9.04) nagrane na płytę CD lub DVD oraz kod sterownika.
Sterownik można nagrać sobie na pendrive.
Do naszego celu mogą być użyte następujące chipsety Ralinka:
RT2870 dla wszystkich serii
RT3572 dla serii C, D i E
RT3070, RT3071, RT3072, RT5370, RT5372, RT5572 dla serii E
Ja do przeróbki znalazłem najtańszą na Allegro kartę Sitecoma WL-344 za 15zł z chipsetem Ralinka RT3071.
Pobieramy z Internetu system Ubuntu 9.04 np. ze strony
http://www.idg.pl/ftp/linux_2954/ubuntu.904.32.bit.html
Wypalamy płytę z obrazu pobranego powyżej i wkładamy ją do napędu w komputerze.
Wyłączamy i włączamy ponownie komputer przerywając uruchomienie przez wejście do Biosu.
W Biosie komputera ustawiamy boot sequence na start z płyty CD i zatwierdzamy zmiany.
Komputer uruchomi się ponownie z płyty Linuxa Ubuntu.
Na ekranie powitalnym Ubuntu wybieramy uruchomienie bez instalacji.
Po pełnym uruchomieniu się Ubuntu z płyty startowej wkładamy do gniazda USB pendrive ze sterownikiem.
Na pulpicie pokaże się ikona z nowo zainstalowanym pendrivem. Otwieramy tę ikonę i prawym klawiszem myszy klikamy na spakowany plik sterownika i wybieramy rozpakowanie. Powstanie nowy folder zawierający pliki sterownika. Kopiujemy powstały folder do Home Folder z menu Places.
Teraz wyjmujemy już pendrive i wkładamy do gniazda USB naszą kartę Wi-Fi, którą mamy przerobić.
Z menu Applications wybieramy Accesories i uruchamiamy Terminal.
Należy pamiętać, aby po wpisaniu każdej komendy zatwierdzić ją wciskając Enter i poczekać na jej wykonanie!
Wpisujemy komendę:
lsusb
Wyświetli się nam lista wszystkich urządzeń USB podłączonych do komputera.
Odczytujemy VID i PID naszej karty Wi-Fi.
W skopiowanym uprzednio folderze otwieramy kolejno podfoldery: os, linux
W podfolderze linux odnajdujemy plik o nazwie usb_main_dev
Otwieramy go w trybie edycji i znajdujemy kilka ciągów znaków podobnych do tego:
USB_DEVICE(0x148F,0x3070)
Ten ciąg oznacza urządzenie mające VID=148F i PID=3070.
Dokonujemy zmian w pliku wpisując w nawiasie w miejsce 148F nasz odczytany VID a w miejsce 3070 nasz odczytany PID (dla karty WL-344 będą to VID=0DF6 i PID=0040). Zamykamy plik z zapisem zmian.
Zamykamy okienko Home Folder i z menu Applications wybieramy Accesories i uruchamiamy Terminal.
Teraz możemy kompilować sterownik.
Przechodzimy do Terminala i wpisujemy w jego okienku następujące komendy:
cd RT3070
sudo make
sudo make install
sudo rmmod rt3070sta
sudo insmod os/linux/rt3070sta.ko
Teraz można już włożyć w gniazdo USB kartę Wi-Fi, którą chcemy przerobić.
Wpisujemy kolejne komendy:
sudo ifconfig ra0 up
sudo iwpriv ra0 e2p 208=04E8
sudo iwpriv ra0 e2p 20A=2018
Jeżeli po wpisaniu dwóch ostatnich komend pojawi się napis potwierdzający wpisane parametry, to karta jest gotowa. Można ją wyjąć z gniazda USB i sprawdzić w telewizorze.