T-Mobile Web'n'Walk – mobilní internet nejen na Linuxu



Měl jsem možnost vyzkoušet T-Mobile Web’n'Walk (4G/EDGE/GPRS) připojení a hardware s obchodním názvem kombi (combi) karta, jehož funkčnost na Linuxu jsem měl zjistit. Tady vám poskytuji krátký přehled o tom, jak celá věc probíhla.

(Touto cestou bych chtěl poděkovat rooťákům, kteří mi opět pomohli porazit mojí vlastní hloupost.)


(Zázračná Kombi karta)

Instalace && Konfigurace

Nejdříve jsem si musel zkompilovat starší (mám starší subverzi kernelu 2.6) verzi jaderného modulu ipwireless_cs napsaného Jikosem, kterému taktéž děkuji (http://ftp.kernel.org/pub/linux/kernel/people/jikos/ipwireless_cs/ – to šlo bezproblémů). Po instalaci se v systému objevil soubor /lib/modules/2.6.18-5-686/kernel/drivers/char/pcmcia/ipwireless_cs.ko. Můžete se podívat na oficiální Jikosuv návod: http://personal.jirik.net/data/tm4g/ipwireless-pcmcia-linux-howto.html

Ovladače vyžadují především balíčky pcmcia-cs a pcmciautils (kromě zdrojáků kernelu, atd…).
Pro provoz karty jsem také potřeboval software jako pppd, ipppd, chat (kktsky pojmenovaný softík na práci s AT příkazy) a dakší, které si už nemohu vybavit.

Zbytek konfigurace naleznete tady:

Oficiální manuál od T-Mobileu: 4G_combi_instalace_linux.pdf

Ubuntu fórum (bugtracing při konfiguraci modemu):
http://209.85.135.104/search?q=cache:OoEaYcJ2LKoJ:forum.ubuntu.cz/index.php%3Ftopic%3D5306.45+expect+(AT)+alarm+failed+kombi+karta&hl=cs&ct=clnk&cd=2&gl=cz&lr=lang_cs
http://209.85.135.104/search?hl=cs&q=cache%3Ahttp%3A%2F%2Fforum.ubuntu.cz%2Findex.php%3Ftopic%3D5306&btnG=Hledat&lr=

Zasunutí

dmesg – bez komentáře:


pccard: PCMCIA card inserted into slot 0
pcmcia: registering new device pcmcia0.0
ipwireless_cs: Card type V2/V3
ipwireless_cs: I/O ports 0x0100-0x0101, irq 3
ipwireless_cs: attr memory 0x60002000-0x60002fff, common memory 0x60001000-0x60001fff
ipwireless_cs: registering modem device ttyIPWp0
ipwireless_cs: registering monitor device ttyIPWp8
ipwireless_cs: waiting for card to start up...
ipwireless_cs: MemTX serial number detected
ipwireless_cs: card is ready.

Přitom se v systému objeví spousta zařízení, nás zajímají především /dev/ttyIPWp0 (modem) a /dev/ttyIPWp8 (monitor). V průběhu připojování karta svítí červeně, bliká červeně, bliká zeleně a nakonec zůstane svítit zeleně, což znamená, že se úspěšně přihlásila do sítě GSM.

Připojení

Jako uživatel Debianu a Gnome musí­m brát v potaz všechny možné vrtochy tohoto systému a proto se nejdřív připojím přes gnome-network-manager, tím ho systém veme na vědomí­ a nastaví­. Potom se pomocí poff odpojím a znovu se připojím (třeba přes pon). Potom už je připojení plně funkční. Při připojování přes GNM jsem zjistil, že se narozdíl od mé konfigurace vypisují do logu (použil jsem příkaz “tail -f /var/log/messages” pro průběžné vypisování logu na monitor) také DNS servery:


Feb 6 20:14:00 localhost pppd[30400]: primary DNS address 62.141.0.2
Feb 6 20:14:00 localhost pppd[30400]: secondary DNS address 213.162.65.1

harvie-ntb:/home/harvie# poff -a
harvie-ntb:/home/harvie# poff -a
/usr/bin/poff: No pppd is running. None stopped.

Potom už se dá skutečně připojit:


harvie-ntb:/home/harvie# pon tm

Feb 6 20:06:23 localhost pppd[29899]: pppd 2.4.4 started by root, uid 0
Feb 6 20:06:24 localhost chat[29900]: abort on (BUSY)
Feb 6 20:06:24 localhost chat[29900]: abort on (NO CARRIER)
Feb 6 20:06:24 localhost chat[29900]: abort on (ERROR)
Feb 6 20:06:24 localhost chat[29900]: send (AT^M)
Feb 6 20:06:24 localhost chat[29900]: expect (AT)
Feb 6 20:06:24 localhost chat[29900]: AT
Feb 6 20:06:24 localhost chat[29900]: — got it
Feb 6 20:06:24 localhost chat[29900]: send (^M)
Feb 6 20:06:24 localhost chat[29900]: expect (OK)
Feb 6 20:06:24 localhost chat[29900]: ^M^M
Feb 6 20:06:24 localhost chat[29900]: OK
Feb 6 20:06:24 localhost chat[29900]: — got it
Feb 6 20:06:24 localhost chat[29900]: send (AT+CGDCONT=1,”PPP”,”internet.t-mobile.cz”,”0,0″,0,0^M)
Feb 6 20:06:25 localhost chat[29900]: expect (OK)
Feb 6 20:06:25 localhost chat[29900]: ^M
Feb 6 20:06:25 localhost chat[29900]: ^MAT+CGDCONT=1,”PPP”,”internet.t-mobile.cz”,”0,0″,0,0^M^M
Feb 6 20:06:25 localhost chat[29900]: OK
Feb 6 20:06:25 localhost chat[29900]: — got it
Feb 6 20:06:25 localhost chat[29900]: send (AT+CFUN=4,1^M)
Feb 6 20:06:25 localhost chat[29900]: expect (OK)
Feb 6 20:06:25 localhost chat[29900]: ^M
Feb 6 20:06:25 localhost chat[29900]: AT+CFUN=4,1^M^M
Feb 6 20:06:25 localhost chat[29900]: OK
Feb 6 20:06:25 localhost chat[29900]: — got it
Feb 6 20:06:25 localhost chat[29900]: send (ATDT*99#^M)
Feb 6 20:06:26 localhost chat[29900]: expect (CONNECT)
Feb 6 20:06:26 localhost chat[29900]: ^M
Feb 6 20:06:26 localhost chat[29900]: ATDT*99#^M^M
Feb 6 20:06:26 localhost chat[29900]: CONNECT
Feb 6 20:06:26 localhost chat[29900]: — got it
Feb 6 20:06:26 localhost chat[29900]: send (\d)
Feb 6 20:06:27 localhost pppd[29899]: Serial connection established.
Feb 6 20:06:27 localhost pppd[29899]: Using interface ppp0
Feb 6 20:06:27 localhost pppd[29899]: Connect: ppp0 <–> /dev/ttyIPWp0
Feb 6 20:06:27 localhost pppd[29899]: CHAP authentication succeeded: TTP Com PPP – Password Verified OK
Feb 6 20:06:27 localhost pppd[29899]: CHAP authentication succeeded
Feb 6 20:06:29 localhost pppd[29899]: Could not determine remote IP address: defaulting to 10.64.64.64
Feb 6 20:06:29 localhost pppd[29899]: local IP address 172.24.64.218
Feb 6 20:06:29 localhost pppd[29899]: remote IP address 10.64.64.64

Po připojení začala karta zeleně blikat zřejmě v závislosti na přenášených datech.

Test spojení

Cvičně jsem zkusil pár pingů na google, ale musím konstatovat, že někdy odezva přesahovala i sekundu, což podle mě záleží hlavně na tom, přes kolik dalších BTSek je směrován váš provoz a na signálu (já bydlím takřka pod BTSkou) a tudíž na počasí ;D Také jsem zkoušel streamovat hudbu (128Kbps) a občas to i šlo, jiná písnička zase ne, rádio po netu (192Kbps) jsem už opravdu nerozchodil. Možná by pomohlo použít třeba použít fallback na GPRS (viz. odkazy nahoře), které má pravděpodobně zatím stále lepší pokrytí.


harvie-ntb:/home/harvie# ping google.com
PING google.com (64.233.167.99) 56(84) bytes of data.
64 bytes from py-in-f99.google.com (64.233.167.99): icmp_seq=1 ttl=236 time=751 ms
64 bytes from py-in-f99.google.com (64.233.167.99): icmp_seq=3 ttl=236 time=734 ms
64 bytes from py-in-f99.google.com (64.233.167.99): icmp_seq=4 ttl=236 time=613 ms

— google.com ping statistics —
4 packets transmitted, 3 received, 25% packet loss, time 3779ms
rtt min/avg/max/mdev = 613.577/700.014/751.889/61.531 ms

Podle speedtest.cz je rychlost downloadu ~~~100Kbps a uploadu ~~~50Kbps (a tím “~~~” myslím, že rychlost se mění opravdu moc. záleží na signálu).

Bezpečnost sítě

Pozor! Toto rozhodně není plný pentest, ale jen rutina, kterou udělá snad každý zasvěcený, když má nového ISP! Zkoušel jsem pustit sniffer (ngrep) na tomto rozhraní, ale ten sám modem do promiskuitního módu nepřepnul, pokusil jsem se o to tedy ručně:


harvie-ntb:/home/harvie# ifconfig ppp0
ppp0 Zapouzdření:Point-to-Point Protokol
inet adr:172.24.3.111 P-t-P:10.64.64.64 Maska:255.255.255.255
AKTIVOVÁNO POINTOPOINT BĚŽÍ NEARP MULTICAST MTU:1500 Metrika:1
RX packets:1042 errors:0 dropped:0 overruns:0 frame:0
TX packets:1080 errors:0 dropped:0 overruns:0 carrier:0
kolizí:0 délka odchozí fronty:3
RX bytes:1041625 (1017.2 KiB) TX bytes:248479 (242.6 KiB)

harvie-ntb:/home/harvie# ifconfig ppp0 promisc
harvie-ntb:/home/harvie# ifconfig ppp0
ppp0 Zapouzdření:Point-to-Point Protokol
inet adr:172.24.3.111 P-t-P:10.64.64.64 Maska:255.255.255.255
AKTIVOVÁNO POINTOPOINT BĚŽÍ NEARP PROMISK MULTICAST MTU:1500 Metrika:1
RX packets:1042 errors:0 dropped:0 overruns:0 frame:0
TX packets:1080 errors:0 dropped:0 overruns:0 carrier:0
kolizí:0 délka odchozí fronty:3
RX bytes:1041625 (1017.2 KiB) TX bytes:248479 (242.6 KiB)

Ale ngrep stejně vypisoval jenom data, která patřila mému modemu (poisoningy a podobné techniky jsem netestoval).


harvie-ntb:/home/harvie# ngrep -d ppp0
interface: ppp0 (172.24.3.111/255.255.255.255)

Odpojení


harvie-ntb:/home/harvie# poff -a

Feb 6 20:18:16 localhost pppd[30528]: Terminating on signal 15
Feb 6 20:18:16 localhost pppd[30528]: Connect time 1.5 minutes.
Feb 6 20:18:16 localhost pppd[30528]: Sent 5519 bytes, received 164032 bytes.
Feb 6 20:18:17 localhost pppd[30528]: Connection terminated.
Feb 6 20:18:18 localhost pppd[30528]: Exit.

harvie-ntb:/home/harvie# poff -a
/usr/bin/poff: No pppd is running. None stopped.

Karta zase jenom svítí zeleně -> jste odpojeni.

Vysunutí

dmesg – bez komentáře:


pccard: card ejected from slot 0
ipwireless_cs: deregistering modem device ttyIPWp0
ipwireless_cs: deregistering monitor device ttyIPWp8

Závěr

T-Mobile kombi karta je určitě dobrým řešením pro všechny mobilní Linuxáky, kteří si nekladou přílišné nároky na rychlost/odezvu. Každopádně je to po dlouhé době kus hardwareu, který jsem rozchodil bez větších obtíží za pár minut (když mluvím o stažení a instalaci ovladačů). Pokud tedy jedete jako já někam do pralesa (mimo Prahu ;) , tak je to určitě přinejmenším dostatečné řešení.




Líbí se vám článek? Chcete se o něj podělit? Přidejte ho! (volba topclanky.cz nevyžaduje registraci)

Leave a Reply