Eu tenho tentado obter um USB Stick Verizon USB551L 4G trabalhando no Debian Linux. Consegui conectá-lo, mas ele sempre desconecta após 10 segundos a 2,5 minutos, então não pode se conectar novamente sem um ciclo de energia ou reconectando o dispositivo. Eu sei que não é um problema de força do sinal porque eu não tenho o mesmo problema no Windows, onde o cliente Verizon mostra 4 barras.
Alguém tem uma idéia sobre o que o problema pode ser? Mais detalhes seguem.
Com o mesmo dispositivo no Windows XP, consegui estabelecer uma conexão estável usando o VzAccessManager da Verizon, mas usando um DUN configurado manualmente na porta serial, tive os mesmos sintomas de desconexão que no Linux.
Eu fiz o seguinte com um Raspberry Pi com o Debian GNU / Linux wheezy 3.2.27+. Eu também tentei com uma VM UbuntuBox VirtualBox no meu Mac, mas eu nunca fui muito longe porque os drivers não reconheceram a placa corretamente.
Com o Raspberry Pi, o bastão foi reconhecido e o driver "cdc_ether" criou uma interface wwan0 para ele, e o driver "option" criou um / dev / ttyUSB0, / dev / ttyUSB1, / dev / ttyUSB2 e / dev / ttyUSB3. Detalhes são mostrados abaixo.
Para configurar a conexão no Linux, aproveitei algumas informações do VZAccessManager e do sniffing da porta COM do Windows usando um programa chamado HHD Free Serial Port Monitor para mostrar os comandos que a Verizon está enviando pela porta serial para o modem:
ATS0=0
OK
AT
OK
AT&F&D2&C1E0V1S0=0
OK
AT+IFC=2,2
OK
AT+CGDCONT=3,"IP","vzwinternet","0.0.0.0",0,0
OK
ATD*99***3#
CONNECT EDGE
Houve uma comunicação não textual adicional depois disso que eu não consegui ler, algumas delas podem ter recebido autenticação de CHAP ou PAP fornecendo credenciais que não consegui ver. Algumas delas eram meu acesso à internet.
A partir das informações acima e das informações que consegui das telas do VZAccessManager, reuni os seguintes scripts de bate-papo /etc/pppd/verizon-gprs e / etc / pppd / verizon-gprs-connect que me permitiram conectar Linux.
verizon-gprs: (o ?????????? é o número de telefone com 10 dígitos para o meu pau)
hide-password
noauth
user [email protected]
password vzw
connect "/usr/sbin/chat -v -t3 -f /etc/ppp/peers/verizon-gprs-connect-chat"
debug
/dev/ttyUSB0
noipdefault
defaultroute
replacedefaultroute
persist
usepeerdns
nodetach
verizon-gprs-connect-chat:
TIMEOUT 35
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' ATZ
OK 'ATS0=0'
OK 'AT&F&D2&C1E1V1S0=0'
OK 'AT+IFC=2,2'
OK 'AT+CGDCONT=3,"IP","vzwinternet","0.0.0.0",0,0'
OK 'ATD*99***3#'
CONNECT ''
Eu joguei com os parâmetros acima, mas nunca consegui conectar nada por mais de 2,5 minutos. E depois de desconectado, ele nunca se conectaria novamente - eu tive que desconectar e reconectar o dispositivo antes que os scripts de conexão acima funcionassem. Eu tive uma experiência semelhante com o Windows XP com um DUN configurado para discar * 99 **** 3 # usando o mesmo nome de usuário e senha, e definindo 'AT + CGDCONT = 3, "IP", "vzwinternet", "0.0. 0,0 ", 0,0 'como o parâmetro init extra a ser enviado para o modem.
No meu Rasbpery Pi, eu também tentei fazer o wwan0 conectar diretamente, configurando-o em / etc / networking / interfaces e, em seguida, chamando o sudo ifup wwan0. Mas nunca conseguiu um endereço IP. Isso era verdade independentemente de eu ter tentado primeiro conectar o modem usando o pppd com a técnica acima.
Neste ponto, não tenho mais nada para tentar. Não consigo encontrar ninguém on-line que tenha sucesso com isso no Linux.
$ lsusb | grep Novatel
Bus 001 Device 005: ID 1410:b001 Novatel Wireless
$ ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3
$ ifconfig wwan0
wwan0 Link encap:Ethernet HWaddr 00:a0:c6:00:00:00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:684 (684.0 B
$ dmesg
...
[ 13.325406] usbcore: registered new interface driver usbserial
[ 13.513047] cdc_ether 1-1.3.2:1.6: wwan0: register 'cdc_ether' at usb-bcm2708_usb-1.3.2, Mobile Broadband Network Device, 00:a0:c6:00:00:00
[ 13.903537] USB Serial support registered for generic
[ 13.998983] usbcore: registered new interface driver cdc_ether
[ 14.039185] usbcore: registered new interface driver usbserial_generic
[ 14.163290] usbserial: USB Serial Driver core
[ 14.193011] cfg80211: Calling CRDA to update world regulatory domain
[ 14.282386] USB Serial support registered for GSM modem (1-port)
[ 14.435364] option 1-1.3.2:1.0: GSM modem (1-port) converter detected
[ 14.536530] usb 1-1.3.2: GSM modem (1-port) converter now attached to ttyUSB0
[ 14.610970] option 1-1.3.2:1.1: GSM modem (1-port) converter detected
[ 14.680940] usb 1-1.3.2: GSM modem (1-port) converter now attached to ttyUSB1
[ 14.733917] option 1-1.3.2:1.2: GSM modem (1-port) converter detected
[ 14.778622] usb 1-1.3.3: reset high-speed USB device number 6 using dwc_otg
[ 14.798339] usb 1-1.3.2: GSM modem (1-port) converter now attached to ttyUSB2
[ 14.846967] option 1-1.3.2:1.4: GSM modem (1-port) converter detected
[ 14.917340] usb 1-1.3.2: GSM modem (1-port) converter now attached to ttyUSB3
[ 15.011231] usbcore: registered new interface driver option
...