[AsteriskBrasil] Modem Huawei E303C No asterisk !!

Alexandre Correa ajcorrea em gmail.com
Sábado Outubro 12 16:58:08 BRT 2013


Depois de algumas horas estudando o processo do chan_dongle e
usb_modeswitch, consegui fazer funcionar com E303C ...

Meu uso será apenas para SMS, então não preocupei com firmware para liberar
a voz (mesmo porque não achei, se alguem tiver, poste o link !!).

Comprei um modem Huawei E303C (Nextel) para usar em uma RaspBerry Pi com a
distro raspbx !!

Ao plugar o modem, é reconhecido como CD-ROM (codigo usb 12d1:1f01)

ou em alguns casos, como uma interface ethernet (codigo usb 12d1:14db)

Este modem funciona em 3 modos:

12d1:1f01 = CD-ROM
12d1:14db = cdc_ethernet (alguns esse modo é o serial)
12d1:1442 ou 1001 = modo serial

usando o usb_modeswitch para 'trocar' o modo do modem, primeiro criei
algumas entradas no arquivo

/lib/udev/rules.d/40-usb_modeswitch.rules

que veio no usb_modeswitch da distro (talvez nao seja necessario):

---
# Huawei E303C - Nextel
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14db", RUN+="usb_modeswitch
'%b/%k'"

# Huawei E303C - Nextel
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1442", RUN+="usb_modeswitch
'%b/%k'"
---

e depois no /usr/share/usb_modeswitch/ criei o arquivo (com este exato nome)

12d1:1f01

com o conteudo:

# Huawei E303
DefaultVendor= 0x12d1
DefaultProduct= 0x1f01
TargetVendor= 0x12d1
TargetProduct= 0x1442
#CDC Ethernet
#MessageContent="55534243123456780000000000000011062000000100000000000000000000"
#Serial
MessageContent="55534243123456780000000000000011060000000000000000000000000000"


salvei.. pluguei o modem.. e :

[ 1144.427531] usb 1-1.3: new high-speed USB device number 6 using dwc_otg
[ 1144.548954] usb 1-1.3: New USB device found, idVendor=12d1,
idProduct=1f01
[ 1144.559015] usb 1-1.3: New USB device strings: Mfr=2, Product=1,
SerialNumber=0
[ 1144.569571] usb 1-1.3: Product: HUAWEI HiLink
[ 1144.575886] usb 1-1.3: Manufacturer: HUAWEI
[ 1144.589873] scsi1 : usb-storage 1-1.3:1.0
[ 1145.476540] usb 1-1.3: USB disconnect, device number 6
[ 1150.577744] usb 1-1.3: new high-speed USB device number 7 using dwc_otg
[ 1150.699167] usb 1-1.3: New USB device found, idVendor=12d1,
idProduct=1001
[ 1150.709346] usb 1-1.3: New USB device strings: Mfr=2, Product=1,
SerialNumber=0
[ 1150.719838] usb 1-1.3: Product: HUAWEI HiLink
[ 1150.726290] usb 1-1.3: Manufacturer: HUAWEI
[ 1150.805223] usbcore: registered new interface driver usbserial
[ 1150.841168] usbcore: registered new interface driver usbserial_generic
[ 1150.873580] USB Serial support registered for generic
[ 1150.893780] usbserial: USB Serial Driver core
[ 1150.940468] usbcore: registered new interface driver option
[ 1150.951336] USB Serial support registered for GSM modem (1-port)
[ 1150.960904] option 1-1.3:1.0: GSM modem (1-port) converter detected
[ 1150.971789] usb 1-1.3: GSM modem (1-port) converter now attached to
ttyUSB0
[ 1150.982232] option 1-1.3:1.1: GSM modem (1-port) converter detected
[ 1150.998647] usb 1-1.3: GSM modem (1-port) converter now attached to
ttyUSB1
[ 1151.015887] option 1-1.3:1.2: GSM modem (1-port) converter detected
[ 1151.044832] usb 1-1.3: GSM modem (1-port) converter now attached to
ttyUSB2


BINGO !!

Tenho as portas seriais-usb prontas para uso:

# ls -l /dev/ttyU*
crw-rw-rwT 1 root dialout 188, 0 Oct 12 15:56 /dev/ttyUSB0
crw-rw-rwT 1 root dialout 188, 1 Oct 12 15:56 /dev/ttyUSB1
crw-rw-rwT 1 root dialout 188, 2 Oct 12 16:49 /dev/ttyUSB2


e no asterisk:

raspbx*CLI> dongle show devices
ID           Group State      RSSI Mode Submode Provider Name  Model
 Firmware          IMEI             IMSI             Number
dongle0      0     Free       16   0    0       TIM            E303C
 22.158.13.00.00   XXXXXXXXXXXXXXX  XXXXXXXXXXXXXXX  Unknown


raspbx*CLI> dongle show device state dongle0
-------------- Status -------------
  Device                  : dongle0
  State                   : Free
  Audio                   : /dev/ttyUSB1
  Data                    : /dev/ttyUSB2
  Voice                   : No
  SMS                     : Yes
  Manufacturer            : huawei
  Model                   : E303C
  Firmware                : 22.158.13.00.00
  IMEI                    : XXXXXXXXXXXXXXX
  IMSI                    : XXXXXXXXXXXXXXX
  GSM Registration Status : Registered, home network
  RSSI                    : 16, -81 dBm
  Mode                    : No Service
  Submode                 : No service
  Provider Name           : TIM
  Location area code      : "C30E"
  Cell ID                 : "BB3D"
  Subscriber Number       : Unknown
  SMS Service Center      :
  Use UCS-2 encoding      : Yes
  USSD use 7 bit encoding : No
  USSD use UCS-2 decoding : Yes
  Tasks in queue          : 0
  Commands in queue       : 0
  Call Waiting            : Disabled
  Current device state    : start
  Desired device state    : start
  When change state       : now
  Calls/Channels          : 0
    Active                : 0
    Held                  : 0
    Dialing               : 0
    Alerting              : 0
    Incoming              : 0
    Waiting               : 0
    Releasing             : 0
    Initializing          : 0


e fazendo o teste:

raspbx*CLI> dongle sms dongle0 <celular.destino> OUTRO TESTE !!!
[dongle0] SMS queued for send with id 0x109b3b8
[2013-10-12 16:52:54] NOTICE[3542]: at_response.c:257 at_response_ok:
[dongle0] Successfully sent SMS message 0x109b3b8

... mensagem recebida no meu celular !!!



bom fica ai a dica pra quem precisar usar o 303C com chan_dongle !!!

Grande abraço !!!!



Sds.
Alexandre J. Correa
Onda Internet
http://www.onda.net.br


IPV6 Ready !!!
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20131012/2853534f/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil