W poniższym tutorialu przedstawię w jaki zmusić naszego Androida aby łączył się z siecią wi-fi w trybie ad-hoc .
Przydatna sprawa jeśli udostępniamy internet z komputera stacjonarnego a nie mamy w pobliżu Access Pointa a jedynie kartę sieciową wi-fi w komputerze.
Rozumiem że każdy potrafi utworzyć ad-hoc, i zrobi to teraz bez problemu, jeśli nie to odsyłam do http://www.google 😉
Jeśli jeszcze nie dokonaliście Udostępniania Połączenia na swoim komputerze to zróbcie to teraz zgodnie z instrukcją:
http://www.magazyninternet.pl/artykul/4 ... ws_xp.html
Powracając do modyfikacji samego androida (możliwe są oczywiście wyłącznie na zROOTowanym telefonie):
1. W pierwszej kolejności powinniśmy zainstalować biblioteki sdk androida - dokładny opis instalacji znajduje się już w naszej wikipedii:
http://wiki.android.com.pl/Instalacja_SDK
2. Podłączamy nasz telefon do komputera kablem USB.
@edit Zamiast wpisywań mozolnie poniższe komendy w wierszupoleceń można użyć moich gotowych skryptów.
http://odsiebie.com/pokaz/5573394---8fe5.html
3. Klikamy START-> Uruchom , i wpisujemy "cmd", klikamy OK
Naszym oczom ukaże się Wiersz Poleceń (czarne okno, wiadomo o co chodzi)
4. Wpisujemy następującą komendę (odpowiednik - skrypt "odczyt"):
adb pull /system/etc/wifi/tiwlan.ini tiwlan.ini
oraz kolejną
adb pull /data/misc/wifi/wpa_supplicant.conf wpa_supplicant.conf
Tym sposobem skopiowaliśmy wspomniane pliki na dysk naszego komputera - znajdują się one w katalogu
C:\Documents and Settings\zzzzzzz
gdzie zzzzzz to nazwa naszego konta logowania do systemu windows.
5. Przyszła pora aby edytować odpowiednio nasze pliki.
Do tego posłuży nam program WinVi dostępny pod adresem:
http://www.winvi.de/winvi32.zip
Gdybyście chcieli otworzyć plik w windowsowym notatniku zobaczycie jedynie wielki bałagan 😉
6. Tak więc uruchamiamy WinVi i otwieramy w nim najpierw pierwszy plik - tiwlan.ini
Szukamy w treści następującej linijki:
WiFiAdhoc = 0
Nasze zadanie będzie polegało na zamianie 0 na 1 oraz dopisanie kilku komend - tak jak wygląda to na gotowo poniżej:
WiFiAdhoc = 1
dot11DesiredSSID = xxxxxxxxx
dot11DesiredBSSType = 0
gdzie w miejsce "xxxxxxxx" wpisujemy nazwę naszej sieci.
Koniec edycji pliku, klikamy ZAPISZ i nasz pierwszy plik jest gotowy.
7. Pora na zmiany w kolejnym pliku wpa_supplicant.
Ponownie otwieramy WinVi i otwieramy w nim tym razem plik wpa_supplicant.conf
Edycja będzie polegała na dodaniu na końcu kilku linijek, na gotowo wyglądać to powinno następująco:
ctrl_interface=tiwlan0
update_config=1
eapol_version=2
ap_scan=2
fast_reauth=1
network={
ssid="xxxxxxxx"
scan_ssid=0
mode=1
key_mgmt=NONE
auth_alg=SHARED
}
Gdzie w miejsce "XXXXXXX" wpisujemy nazwę naszej sieci ad-hoc.
Klikamy ZAPISZ i wychodzimy z programu.
8.Nasze pliki są już wyedytowane i gotowe by umieścić je z powrotem w androidzie.
W tym celu ponownie otwieramy Wiersz Poleceń (pkt.3) i wpisujemy kolejno następujące komendy (odpowiednik skrypt-zapis):
adb shell
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
exit
adb push tiwlan.ini /system/etc/wifi/tiwlan.ini
adb push wpa_supplicant.conf /data/misc/wifi/wpa_supplicant.conf
adb shell
mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
exit
To już koniec.
Nasz telefon po włączeniu wi-fi powinien już widzieć i połączyć się z naszą siecią.
Jeśli sieć jest widoczna ale telefon nie łączy się lub podaje że sieć jest poza zasięgiem musimy na komputerze włączyć usługę DHCP.
Przechodzimy do Panelu sterowania -> Połączenia sieciowe -> klikamy prawym przyciskiem na interfejs którym odbieramy internet, wchodzimy w zakładkę Zaawansowane i w polu udostępnianie połączenia klikamy na Ustawienia , zaznaczamy "ptaszkami" obydwa pola DHCP oraz dla pewności DNS, a także dwa ostatnie UPnP.
Życzę udanych udanych połączeń 😉