PDAclub.pl - Forum użytkowników technologii mobilnych
Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Pocket PC z telefonem - ogólnie (WM Professional/WP6.x) => Wątek zaczęty przez: Klusek w Maj 05, 2009, 17:14:37
-
Przez dwa dni próbowałem podłączyć swojego HTC Touch Pro przez kabel USB jako modem do laptopa z Linuksem (Ubuntu 9.04). Po dwóch dniach ta sztuka w końcu mi się udała. Postanowiłem się więc podzielić swoim doświadczeniem i stworzyć mini howto tak aby inny z podobnym problemem nie musieli tracić czasu. Mam nadzieję, że komuś to się przyda.
Zacznijmy od tego, że samo podłączenie PDA o Linuksa i udostępnienie internetu to dość prosty proces wymagający tylko kilku kroków. Schody zaczynają się kiedy próbujemy podłączyć jeden z nowszych produktów HTC czyli Diamonda, Touch Pro i Touch HD (prawdopodobnie z Diamondem 2 i TP 2 będą podobne problemy.
Zacznijmy więc od początku i od ogólnego sposobu podłączenia PDA z WM do komputera przez kabel USB i udostępnienia internetu.
Sposób przetestowany na Linuksie Ubuntu 9.04
Oczywiście zakładam, że w PDA mamy odpowiednio skonfigurowany internet z ustawieniami odpowiednimi dla naszego operatora.
1. Tworzymy plik /etc/network/ifcfg-rndis0 o treści
BOOTPROTO='dhcp'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU='1460'
MRU='1500'
NAME=''
PEERDNS=no
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='hotplug'
USERCONTROL='no'
_nm_name='static-0'
Jeżeli takich katalogów nie ma (a prawdopodobnie ich nie będzie) to po prostu je tworzymy.
2. Instalujemy pakiet usb-rndis-lite. Aby go zainstalować potrzebujemy jeszcze dwóch dodatkowych pakietów build-essential i pakietu subversion. Instalujemy je poleceniami:
sudo apt-get install build-essential
sudo apt-get install subversion
następnie instalujemy pakiet usb-rndis-lite poleceniem
svn co http://synce.svn.sourceforge.net/svnroot/synce/trunk/usb-rndis-lite
cd usb-rndis-lite/
3. Kompilujemy zassane źródła poleceniami
make
sudo ./clean.sh
sudo make install
Jeżeli nie chcemy podłączyć Diamonda, TP lub Touch HD to w zasadzie wszystko i po tych zabiegam możemy już podłączyć PDA do komputera, w aplecie Network Menagera wybrać odpowiedni typ połączenia (rndis0) i możemy cieszyć się mobilnym internetem.
Jeżeli jednak mamy któreś z w/w urządzeń wykonujemy punkty do drugiego włącznie i nie przechodzimy jeszcze do punktu trzeciego tylko robimy tak:
wykonujemy polecenie
gedit rndis_host.c
Przechodzimy do linijki 524 i zmieniamy fragment z
if (tmp <>hard_mtu) {
dev_err(&intf->dev,
"dev can't take %u byte packets (max %u)\n",
dev->hard_mtu, tmp);
goto fail;
}
na
if (tmp < dev->hard_mtu) {
dev_err(&intf->dev,
"dev can't take %u byte packets (max %u)\n",
dev->hard_mtu, tmp);
retval = -EINVAL;
/* goto fail;*/
}
tak zmodyfikowany plik zapisujemy i możemy już przejść do punktu trzeciego czyli do kompilacji i instalacji. Reszta wygląda tak samo i już od tej chwili możemy cieszyć się mobilnym internetem udostępnianym przez Diamonda, TP lub Touch HD.
Nie ja jestem autorem rozwiązania, ja tylko zebrałem to do kupy.
Sposób sprawdzony na HTC Touch Pro, Ubuntu 9.04 i internecie z Orange.