3G / 4G USB Modem vs. Linux CLI

 ( calamari | 2013. február 11., hétfő - 21:18 )

1.) Option Globetrotter HSDPA Modem
Először is van egy Option Globetrotter HSDPA Modem a tulajdonomban, amit szeretnék egy GUI nélküli környezetben működésre bírni.
Egy napot szívtam vele, csomó mindent kipróbáltam:
- wvdial
- comgt
- networkanager
- usbserial illetve hso modulok

Mindezt Raspberry Pi + raspbian alatt illetve a desktopomon Ubuntu 12.04 alatt.
Ubuntu 12.04 alatt, ahol egyébként networkmanagerrel megy a cucc grafikus vezérlőből kapcsolódva wvdial-al pedig eljut valameddig, de utána olyan állapodba kerül, hogy már a networkmanager sem tud csatlakozni.
Raspbian alatt semmivel nem tudtam választ kicsikarni az eszközből, a ttyHS* eszközök megjelennek, de ennyi.
Nem írok le mindent, mert rengeteg lenne és már magam sem emlékszem pontosan mit próbáltam.

Pontos eszközazonosító: 0af0:6971 Option Globetrotter HSDPA Modem
Kép:
http://wiki.mikrotik.com/images/b/bc/Webnwalkstick.jpg

Nem is ragoznám a dolgot, ha valakinek van megoldása az adott modem debian wheezy alól való stabil beüzemelésére az kérem segítsen.
Jó lenne ha ez megoldódna, de nem létfontosságú.
Ha van valakinek ötlete arra, hogy miként lehetne debugolni, hogy miért nem válaszol a modem azt is szívesen fogadom.

Biztos sok mindenkinek ismerős ez az eszköz, a T-mobile ezt árulta pár évvel ezelőtt.

2.) 3G / 4G USB modemet keresek
- Szóval keresek olyan USB modemet, ami stabilan beüzemelhető parancssorból (Linux).
- A networkmanager még belefér ha csak azzal megy, de inkább kerülném.
- Jó lenne ha minden funkció működne beleértve az SMS küldés fogadás.
- Olyan eszközt keresek, ami "ipari környezetben" is stabilan üzemeltethető, tehát kezelhető az ha megszakad a kapcsolat és nem kerül olyan állapotba, hogy ki kelljen húzni és újra bedugni, ahhoz, hogy működjön.
- Ha valamilyen paranccsal lehet resetelni az eszközt kihúzás helyett az belefér.
- Az eszközből szeretnék többet is vásárolni tehát szempont, hogy kapható legyen.
- Nem fontos, hogy nagyon olcsó legyen, de azért a reális árkategóriába essen.

Előre is köszönöm a segítséget.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

A glóbtrotty nekem mindig is sima modemként látszott /dev/ttyUSB0 néven, még USB modeswitch sem kellett hozzá...

Update:

az újabb firmware-rel ellátott glóbtrottyok nem a szokásos "option" driverrel mennek, hanem a "hso" nevű driverrel, és ezek már nem a /dev/ttyUSB0 eszközön laknak, hanem a /dev/ttyHS0-on, és nem a szokásos "ATDT*99#" paranccsal kell rajtuk betárcsázni, majd pedig ppp-t indítani, mint a régi szép modemes időkben, hanem az alábbi propietary AT parancsokkal (chatscript follows)

"" ATZ
OK AT+CGDCONT=1,,"apn"
OK AT_OWANCALL=1,1,1
_OWANCALL ""
OK AT_OWANDATA=1
_OWANDATA ""
OK

ekkor az eszköz kifossa magából a kapcsolat IP paramétereit (helyi IP cím, DNS szerverek) amit ezekután fel kell konfigurálni a driver által létrehozott hso0 hálózati interfészre:

ifconfig hso0 <IP cím>
route add default dev hso0
echo <nameserver1> > /etc/resolv.conf
echo <nameserver2> >> /etc/resolv.conf

A kapcsolat tehát nem igényel pppd-t.

Köszönöm, ez így jól hangzik, este próbálom is.
A fent említett parancsokat mivel érdemes kommunikálni a modem felé?

♲♻♲

Egyelőre ezzel tudtam életet lehelni a cuccba, amit írtál az nem ment: http://pastebin.com/Aaveftff
Sajnos eddig úgy jutottam el, hogy a modem-manager -t strace -eletem, hogy mit csinál, mesés.
Az strace kimenet alapján állítottam össze a linkelt scriptet.
Ez még eddig csak Ubuntu, most jön majd a Debian Wheezy...

Csak van ennél szofisztikáltabb megoldás mint chatscriptekből IP-ket grep-elgetni, nem?

Ha valaki esetleg a második kérdésben tudna segíteni azt nagyon megköszönném, fontos lenne.

♲♻♲

subscribe
Beillesztetted valahová ezt a chat -et?

* Én egy indián vagyok. Minden indián hazudik.

Sikerült működésre bírni raspbian alatt?
Az én image-mből hiányzik a hso driver és newbe-ként nem igazán tudom, hogyan tudnám befordítani.
Régebben a pharscape.org fejlesztette de már a kernel része...

Laci

Elnézést, hogy csak most válaszolok.
Igen a hso modul a kernel része, de a raspbian-ban ez az egész kernel téma teljesen el van cseszve:
Default raspbian telepítés esetén a /boot/kernel.img fájl a default kernel ami a következő csomag része:

dpkg -S /boot/kernel.img
raspberrypi-bootloader: /boot/kernel.img

Ezzel sajnos az a baj, hogy egy csomó modul hiányzik belőle, tehát nincs lefordítva, ki tudja miért, biztos mert foglalja a helyet.
Ez még nem is lenne akkora nagy baj viszont arra sincs lehetőség, hogy te magad fordíts modulokat utólag egyszerűen, mivel ehhez a kernelhez nem tudod feltenni csomagból a header fájlokat.
Vannak különböző workaroundok, pl. mint letölteni a raspberry kernelt githubról és lefordítani magadnak meg hasonlók:
https://www.google.com/search?q=compile+kernel+module+raspbian

Másik megoldás ha felteszed a linux-image-3.2.0-4-rpi csomagot és és átnevezed /boot/kernel.img-re, hogy ezt bootolja.
Sajnos ez elég csúnya megoldás és csomagfrissítések bekavarhatnak később szóval ha valaki tud szebb megoldást, akkor kérem írja le.
1-2 helyen egyébként úgy emlékszem említettek olyat, hogy ez a kernel talán nem olyan stabil, mint az amivel alapértelmezésben érkezik, de nem tudom, hogy ez igaz-e.

Azon közben dolgozom, hogy hso modul segítségével életet leheljek a modembe.
A chat által küldött parancsokra egyelőre semmit nem válaszol és nincs ötletem, hogy mi lehet a baja.
Amint tudok többet itt le fogom írni.

♲♻♲

Raspbian alatt egyáltalán semmilyen kommunikációt nem sikerült létesítenem a modemmel.
Ha bedugom a hso modul betöltődik, létrejönnek az eszközök, de nem válaszol semmire a modem.
Most éppen fordul ArchLinux alatt a kernel hso modul támogatással, máglátjuk ott működik-e, az már a 3.6-os kernel széria.
Ha valakinek van esetleg ötlete, hogy miért nem tudok kommunikálni a /dev/ttyHS* eszközökön keresztül a modemmel vagy, hogy hogyan lehetne debugolni, hogy miért nem válaszol a parancsokra, azt nagyon megköszönném.

Szerk.:
Sajnos Arch alatt sem válaszol a modem.
Próbáltam usb_modeswitch feltelepítését is, de nem segített.
Ubuntu alatt, ahol jó a következő üzeneteket látom, ha rádugom a modemet:

[358133.688664] usb 2-1.2: new full-speed USB device number 18 using ehci_hcd
[358134.224933] usb-storage: probe of 2-1.2:1.0 failed with error -5
[358134.224985] hso 2-1.2:1.0: Not our interface
[358134.225515] usb 2-1.2: USB disconnect, device number 18
[358136.500637] usb 2-1.2: new full-speed USB device number 19 using ehci_hcd

ArchLinux esetében Raspberry alatt pedig a következőket:

[  942.146951] usb 1-1.3: new full-speed USB device number 8 using dwc_otg
[  942.249343] usb 1-1.3: New USB device found, idVendor=0af0, idProduct=6971
[  942.249376] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  942.249395] usb 1-1.3: Product: Globetrotter HSDPA Modem  
[  942.249411] usb 1-1.3: Manufacturer: Option N.V.
[  942.249427] usb 1-1.3: SerialNumber: Serial Number
[  942.591771] usb-storage: probe of 1-1.3:1.0 failed with error -5
[  942.591926] hso 1-1.3:1.0: Not our interface
[  942.616295] usb 1-1.3: USB disconnect, device number 8
[  944.967072] usb 1-1.3: new full-speed USB device number 9 using dwc_otg
[  945.070017] usb 1-1.3: New USB device found, idVendor=0af0, idProduct=6971
[  945.070051] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=4
[  945.070071] usb 1-1.3: Product: Globetrotter HSDPA Modem  
[  945.070087] usb 1-1.3: Manufacturer: Option N.V.
[  945.070102] usb 1-1.3: SerialNumber: Serial Number

Illetve Raspberry alatt ha a modem-manager is fel van telepítve, akkor a következő üzenetek + hiba van a logban:

Mar  1 13:40:32 alarmpi modem-manager[286]:   (ttyHS2) opening serial port...
Mar  1 13:40:32 alarmpi modem-manager[286]:   (ttyHS2): port attributes not fully set
Mar  1 13:40:32 alarmpi modem-manager[286]:   (ttyHS1) opening serial port...
Mar  1 13:40:32 alarmpi modem-manager[286]:   (ttyHS1): port attributes not fully set
Mar  1 13:40:32 alarmpi modem-manager[286]:   (ttyHS0) opening serial port...
Mar  1 13:40:32 alarmpi modem-manager[286]:   (ttyHS0): port attributes not fully set
Mar  1 13:40:32 alarmpi modem-manager[286]:   (Option High-Speed): GSM modem /sys/devices/platform/bcm2708_usb/usb1/1-1/1-1.3 claimed port hso0
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS2) closing serial port...
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS2) serial port closed
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS2) opening serial port...
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS1) closing serial port...
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS1) serial port closed
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS1) opening serial port...
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS0) closing serial port...
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS0) serial port closed
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS0) opening serial port...
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS2) closing serial port...
Mar  1 13:40:41 alarmpi modem-manager[286]:   (ttyHS2) serial port closed
Mar  1 13:40:47 alarmpi modem-manager[286]:   (ttyHS1) closing serial port...
Mar  1 13:40:47 alarmpi modem-manager[286]:   (ttyHS1) serial port closed
Mar  1 13:40:47 alarmpi modem-manager[286]:   (ttyHS0) closing serial port...
Mar  1 13:40:47 alarmpi modem-manager[286]:   (ttyHS0) serial port closed
Mar  1 13:40:47 alarmpi modem-manager[286]:  Failed to organize modem ports: (0) Failed to find primary port.
Mar  1 13:40:47 alarmpi modem-manager[286]: marshal_object: assertion `g_variant_is_object_path (path)' failed
Mar  1 13:40:47 alarmpi modem-manager[286]: failed to marshal parameter 1 for signal DeviceRemoved

Ha valakinek lenne ötlete, hogy innét hogyan lehetne tovább lépni (debugolni, hogy mi a hiba), akkor azért még mindig nagyon hálás lennék...

♲♻♲