gen 31
Vodafone Mobile Connect Card UMTS/GPRS e GNU/Linux
Ieri in ufficio è arrivata una scheda Vodafone Mobile connect Card UMTS/GPRS da testare. Ora la scheda, come previsto contiene un CD per Windows ™ e viene data compatibile sono per sistemi operativi Microsoft, ma io volevo vedere come funziona con GNU/Linux. Ho visto sul web che alcuni ce l’avevano fatta ma anche che con questo nome Vodafone commercializza schede diverse.
La scheda viene riconoscita come un hub USB con tre periferiche USB seriali per cui è necessario usare il modulo usbserial
Di seguito sono descritti tutte le configurazioni che ho fatto io (ovviamente tutto va fatto da root)
modprobe usbserial vendor=0xaf0 product=0x5000
Ho notato che questo comando è meglio darlo prima di inserire la scheda altrimenti udev non crea
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB3
Questo è quello che appare in syslog quando inserisco la scheda:
Dec 21 22:27:14 canepalnx pci.agent[11293]: ohci-hcd: already loaded Dec 21 22:27:14 canepalnx kernel: PCI: Setting latency timer of device 0000:06:00.0 to 64 Dec 21 22:27:14 canepalnx kernel: ohci_hcd 0000:06:00.0: irq 9, pci mem dee00000 Dec 21 22:27:14 canepalnx kernel: ohci_hcd 0000:06:00.0: new USB bus registered, assigned bus number 4 Dec 21 22:27:14 canepalnx kernel: ohci_hcd 0000:06:00.0: WARNING: OPTi workarounds unavailable Dec 21 22:27:14 canepalnx kernel: hub 4-0:1.0: USB hub found Dec 21 22:27:14 canepalnx kernel: hub 4-0:1.0: 2 ports detected Dec 21 22:27:14 canepalnx usb.agent[11336]: usbcore: already loaded Dec 21 22:27:23 canepalnx kernel: ohci_hcd 0000:06:00.0: wakeup Dec 21 22:27:23 canepalnx kernel: usb 4-1: new full speed USB device using address 2 Dec 21 22:27:25 canepalnx udev[11407]: creating device node '/dev/ttyUSB0' Dec 21 22:27:25 canepalnx udev[11438]: creating device node '/dev/ttyUSB1' Dec 21 22:27:25 canepalnx kernel: usbserial_generic 4-1:1.0: Generic converter detected Dec 21 22:27:25 canepalnx kernel: usb 4-1: Generic converter now attached to ttyUSB0 Dec 21 22:27:25 canepalnx kernel: usbserial_generic 4-1:1.1: Generic converter detected Dec 21 22:27:25 canepalnx kernel: usb 4-1: Generic converter now attached to ttyUSB1 Dec 21 22:27:25 canepalnx kernel: usbserial_generic 4-1:1.2: Generic converter detected Dec 21 22:27:25 canepalnx kernel: usb 4-1: Generic converter now attached to ttyUSB2 Dec 21 22:27:25 canepalnx udev[11471]: creating device node '/dev/ttyUSB2'
A questo punto la configurazione del ppp. Il primo file /etc/ppp/peers/umts_vodafone:
/dev/ttyUSB0 460800 crtscts lock modem noauth defaultroute connect "/usr/sbin/chat -v -f /etc/chatscripts/umts_vodafone" noipdefault debug nodetach usepeerdns remotename umts_vodafone ipparam umts_vodafone novj ipcp-accept-remote ipcp-accept-local #lcp-echo-interval 0 #lcp-echo-failure 0
Ho lasciato le ultime due cose commentate perché nella configurazione del GPRS che uso con il cellulare Nokia 6310i le avevo dovute mettere pena la caduta della connessione.
Il secondo file /etc/chatscripts/umts_vodafone
#TIMEOUT 5 #ECHO ON ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED '' ATZ #OK-AT-OK AT+CGQREQ=1,2,4,3,6,31 #OK-AT-OK AT+CGQMIN=1,2,4,3,6,31 # # automantico # OK-AT-OK AT_OPSYS=5 # # gprs # #OK-AT-OK AT_OPSYS=2 # # umts # #OK-AT-OK AT_OPSYS=3 # # solo umts # #OK-AT-OK AT_OPSYS=1 #OK-AT-OK at+cpin="XXXX" OK-AT-OK AT+CGDCONT=1,"IP","web.omnitel.it" OK-AT-OK ATDT*99***1# CONNECT ''
In ultimo: /etc/ppp/resolv/umts_vodafone
nameserver 194.185.97.134
Giusto per la cronaca ho dovuto mettere il DNS a mano perchè ho avuto problemi con il ppp. Boh. Vi lascio un pezzo del log della connessione giusto per ulteriore aiuto.
Dec 21 22:28:21 canepalnx pppd[11557]: pppd 2.4.2 started by sc, uid 0 Dec 21 22:28:22 canepalnx chat[11558]: abort on (BUSY) Dec 21 22:28:22 canepalnx chat[11558]: abort on (NO CARRIER) Dec 21 22:28:22 canepalnx chat[11558]: abort on (VOICE) Dec 21 22:28:22 canepalnx chat[11558]: abort on (NO DIALTONE) Dec 21 22:28:22 canepalnx chat[11558]: abort on (NO DIAL TONE) Dec 21 22:28:22 canepalnx chat[11558]: abort on (NO ANSWER) Dec 21 22:28:22 canepalnx chat[11558]: abort on (DELAYED) Dec 21 22:28:22 canepalnx chat[11558]: send (ATZ^M) Dec 21 22:28:22 canepalnx chat[11558]: expect (OK) Dec 21 22:28:22 canepalnx chat[11558]: ATZ^M^M Dec 21 22:28:22 canepalnx chat[11558]: OK Dec 21 22:28:22 canepalnx chat[11558]: -- got it Dec 21 22:28:22 canepalnx chat[11558]: send (AT_OPSYS=5^M) Dec 21 22:28:23 canepalnx chat[11558]: expect (OK) Dec 21 22:28:23 canepalnx chat[11558]: ^M Dec 21 22:28:23 canepalnx chat[11558]: AT_OPSYS=5^M^M Dec 21 22:28:23 canepalnx chat[11558]: OK Dec 21 22:28:23 canepalnx chat[11558]: -- got it Dec 21 22:28:23 canepalnx chat[11558]: send (at+cpin="7321"^M) Dec 21 22:28:23 canepalnx chat[11558]: expect (OK) Dec 21 22:28:23 canepalnx chat[11558]: ^M Dec 21 22:28:23 canepalnx chat[11558]: at+cpin="7321"^M^M Dec 21 22:28:23 canepalnx chat[11558]: ERROR^M Dec 21 22:28:33 canepalnx pppd[11557]: Terminating on signal 2. Dec 21 22:28:33 canepalnx chat[11558]: SIGINT Dec 21 22:28:33 canepalnx pppd[11557]: Connect script failed Dec 21 22:28:34 canepalnx pppd[11557]: Exit. Dec 21 22:28:48 canepalnx pppd[11576]: pppd 2.4.2 started by sc, uid 0 Dec 21 22:28:49 canepalnx chat[11577]: abort on (BUSY) Dec 21 22:28:49 canepalnx chat[11577]: abort on (NO CARRIER) Dec 21 22:28:49 canepalnx chat[11577]: abort on (VOICE) Dec 21 22:28:49 canepalnx chat[11577]: abort on (NO DIALTONE) Dec 21 22:28:49 canepalnx chat[11577]: abort on (NO DIAL TONE) Dec 21 22:28:49 canepalnx chat[11577]: abort on (NO ANSWER) Dec 21 22:28:49 canepalnx chat[11577]: abort on (DELAYED) Dec 21 22:28:49 canepalnx chat[11577]: send (ATZ^M) Dec 21 22:28:49 canepalnx chat[11577]: expect (OK) Dec 21 22:28:49 canepalnx chat[11577]: ATZ^M^M Dec 21 22:28:49 canepalnx chat[11577]: OK Dec 21 22:28:49 canepalnx chat[11577]: -- got it Dec 21 22:28:49 canepalnx chat[11577]: send (AT_OPSYS=5^M) Dec 21 22:28:49 canepalnx chat[11577]: expect (OK) Dec 21 22:28:49 canepalnx chat[11577]: ^M Dec 21 22:28:49 canepalnx chat[11577]: AT_OPSYS=5^M^M Dec 21 22:28:49 canepalnx chat[11577]: OK Dec 21 22:28:49 canepalnx chat[11577]: -- got it Dec 21 22:28:49 canepalnx chat[11577]: send (AT+CGDCONT=1,"IP","web.omnitel.it"^M) Dec 21 22:28:49 canepalnx chat[11577]: expect (OK) Dec 21 22:28:49 canepalnx chat[11577]: ^M Dec 21 22:28:49 canepalnx chat[11577]: AT+CGDCONT=1,"IP","web.omnitel.it"^M^M Dec 21 22:28:49 canepalnx chat[11577]: OK Dec 21 22:28:49 canepalnx chat[11577]: -- got it Dec 21 22:28:49 canepalnx chat[11577]: send (ATDT*99***1#^M) Dec 21 22:28:50 canepalnx chat[11577]: expect (CONNECT) Dec 21 22:28:50 canepalnx chat[11577]: ^M Dec 21 22:28:50 canepalnx chat[11577]: ATDT*99***1#^M^M Dec 21 22:28:50 canepalnx chat[11577]: CONNECT Dec 21 22:28:50 canepalnx chat[11577]: -- got it Dec 21 22:28:50 canepalnx chat[11577]: send (^M) Dec 21 22:28:50 canepalnx pppd[11576]: Serial connection established. Dec 21 22:28:50 canepalnx pppd[11576]: using channel 23 Dec 21 22:28:50 canepalnx pppd[11576]: Using interface ppp0 Dec 21 22:28:50 canepalnx pppd[11576]: Connect: ppp0 <--> /dev/ttyUSB0 Dec 21 22:28:51 canepalnx pppd[11576]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x3c99f653> <pcomp> <accomp>] Dec 21 22:28:51 canepalnx pppd[11576]: rcvd [LCP ConfReq id=0x4 <asyncmap 0x0> <auth chap MD5> <magic 0x4022e2b> <pcomp> <accomp>] Dec 21 22:28:51 canepalnx pppd[11576]: No auth is possible Dec 21 22:28:51 canepalnx pppd[11576]: sent [LCP ConfRej id=0x4 <auth chap MD5>] Dec 21 22:28:51 canepalnx pppd[11576]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x3c99f653> <pcomp> <accomp>] Dec 21 22:28:51 canepalnx pppd[11576]: rcvd [LCP ConfReq id=0x5 <asyncmap 0x0> <magic 0x4022e2b> <pcomp> <accomp>] Dec 21 22:28:51 canepalnx pppd[11576]: sent [LCP ConfAck id=0x5 <asyncmap 0x0> <magic 0x4022e2b> <pcomp> <accomp>] Dec 21 22:28:51 canepalnx pppd[11576]: sent [LCP EchoReq id=0x0 magic=0x3c99f653] Dec 21 22:28:51 canepalnx pppd[11576]: sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>] Dec 21 22:28:51 canepalnx pppd[11576]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>] Dec 21 22:28:51 canepalnx pppd[11576]: rcvd [LCP DiscReq id=0x6 magic=0x4022e2b] Dec 21 22:28:51 canepalnx pppd[11576]: rcvd [LCP EchoRep id=0x0 magic=0x4022e2b 04 02 2e 2b] Dec 21 22:28:51 canepalnx pppd[11576]: rcvd [LCP ProtRej id=0x7 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f] Dec 21 22:28:52 canepalnx pppd[11576]: rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:52 canepalnx pppd[11576]: sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:53 canepalnx pppd[11576]: rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:53 canepalnx pppd[11576]: sent [IPCP ConfReq id=0x3 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:54 canepalnx pppd[11576]: rcvd [IPCP ConfNak id=0x3 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:54 canepalnx pppd[11576]: sent [IPCP ConfReq id=0x4 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:55 canepalnx pppd[11576]: rcvd [IPCP ConfNak id=0x4 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:55 canepalnx pppd[11576]: sent [IPCP ConfReq id=0x5 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:56 canepalnx pppd[11576]: rcvd [IPCP ConfNak id=0x5 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:56 canepalnx pppd[11576]: sent [IPCP ConfReq id=0x6 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>] Dec 21 22:28:57 canepalnx pppd[11576]: rcvd [IPCP ConfReq id=0x8] Dec 21 22:28:57 canepalnx pppd[11576]: sent [IPCP ConfNak id=0x8 <addr 0.0.0.0>] Dec 21 22:28:57 canepalnx pppd[11576]: rcvd [IPCP ConfNak id=0x6 <addr 10.200.142.18> <ms-dns1 194.185.97.134> <ms-dns3 194.185.97.134>] Dec 21 22:28:57 canepalnx pppd[11576]: sent [IPCP ConfReq id=0x7 <addr 10.200.142.18> <ms-dns1 194.185.97.134> <ms-dns3 194.185.97.134>] Dec 21 22:28:57 canepalnx pppd[11576]: rcvd [IPCP ConfAck id=0x7 <addr 10.200.142.18> <ms-dns1 194.185.97.134> <ms-dns3 194.185.97.134>] Dec 21 22:28:58 canepalnx pppd[11576]: rcvd [IPCP ConfReq id=0x9] Dec 21 22:28:58 canepalnx pppd[11576]: sent [IPCP ConfAck id=0x9] Dec 21 22:28:58 canepalnx pppd[11576]: Could not determine remote IP address: defaulting to 10.64.64.64 Dec 21 22:28:58 canepalnx pppd[11576]: Cannot determine ethernet address for proxy ARP Dec 21 22:28:58 canepalnx pppd[11576]: local IP address 10.200.142.18 Dec 21 22:28:58 canepalnx pppd[11576]: remote IP address 10.64.64.64 Dec 21 22:28:58 canepalnx pppd[11576]: primary DNS address 194.185.97.134 Dec 21 22:28:58 canepalnx pppd[11576]: secondary DNS address 194.185.97.134 Dec 21 22:28:58 canepalnx pppd[11576]: Script /etc/ppp/ip-up started (pid 11594) Dec 21 22:28:59 canepalnx pppd[11576]: Script /etc/ppp/ip-up finished (pid 11594), status = 0x0Comments: none

