Huawei E173 USB Stick als SMS Sender

jack012345

Neuer User
Mitglied seit
4 Feb 2015
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo,

habe bei Asterisk das Modul chan_dongle hinzugefügt und es scheint auch zu funktionieren:
*CLI> dongle show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
dongle0 0 Not connec 0 0 0 NONE Unknown
*CLI>

Der Huawei USB Stick wird auch erkannt:
Bus 001 Device 008: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)

dongle.conf wurde mit der IMEI Nummer versorgt:
Code:
[general]

interval=15                     ; Number of seconds between trying to connect to devices

;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
;jbenable = yes                 ; Enables the use of a jitterbuffer on the receiving side of a
                                ; Dongle channel. Defaults to "no". An enabled jitterbuffer will
                                ; be used only if the sending side can create and the receiving
                                ; side can not accept jitter. The Dongle channel can't accept jitter,
                                ; thus an enabled jitterbuffer on the receive Dongle side will always
                                ; be used if the sending side can create jitter.

;jbforce = no                   ; Forces the use of a jitterbuffer on the receive side of a Dongle
                                ; channel. Defaults to "no".

;jbmaxsize = 200                ; Max length of the jitterbuffer in milliseconds.

;jbresyncthreshold = 1000       ; Jump in the frame timestamps over which the jitterbuffer is
                                ; resynchronized. Useful to improve the quality of the voice, with
                                ; big jumps in/broken timestamps, usually sent from exotic devices
                                ; and programs. Defaults to 1000.

;jbimpl = fixed                 ; Jitterbuffer implementation, used on the receiving side of a Dongle
                                ; channel. Two implementations are currently available - "fixed"
                                ; (with size always equals to jbmaxsize) and "adaptive" (with
                                ; variable size, actually the new jb of IAX2). Defaults to fixed.

;jbtargetextra = 40             ; This option only affects the jb when 'jbimpl = adaptive' is set.
                                ; The option represents the number of milliseconds by which the new jitter buffer
                                ; will pad its size. the default is 40, so without modification, the new
                                ; jitter buffer will set its size to the jitter value plus 40 milliseconds.
                                ; increasing this value may help if your network normally has low jitter,
                                ; but occasionally has spikes.

;jblog = no                     ; Enables jitterbuffer frame logging. Defaults to "no".
;-----------------------------------------------------------------------------------

[defaults]
; now you can set here any not required device settings as template
; sure you can overwrite in any [device] section this default values

context=default                 ; context for incoming calls, SMS and USSD
group=0                         ; calling group
rxgain=0                        ; increase the incoming volume; may be negative
txgain=0                        ; increase the outgoint volume; may be negative
autodeletesms=yes               ; auto delete incoming sms
resetdongle=yes                 ; reset dongle during initialization with ATZ command
u2diag=-1                       ; set ^U2DIAG parameter on device (0 = disable everything except modem function) 
				; -1 not use ^U2DIAG command
usecallingpres=yes              ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation. By default use default network settings
				; see [url]http://www.the-asterisk-book.com/unstable/applikationen-setcallerpres.html[/url]
disablesms=no                   ; disable of SMS reading from device when received. Enable this option to disable 
				; sms reception. Use smsaspdu=yes to avoid problem when SMS is too long in TEXT mode.
smsaspdu=yes                    ; if 'yes' send SMS in PDU mode.
language=en                     ; set channel default language
mindtmfgap=45                   ; minimal interval from end of previews DTMF from begining of next in ms
mindtmfduration=80              ; minimal DTMF tone duration in ms
mindtmfinterval=200             ; minimal interval between ends of DTMF of same digits in ms

callwaiting=auto                ; if 'yes' allow incoming calls waiting; by default use network settings
                                ; if 'no' waiting calls just ignored
disable=no                      ; if 'yes' no load this device and just ignore this section
exten=+1234567890               ; exten for start incoming calls, only in case of Subscriber Number not available!,
				; also set to CALLERID(dnid)

dtmf=relax			; control of incoming DTMF detection, possible values:
				;   off	   - off DTMF tone detection, voice data passed to asterisk unaltered
				;              use this value for gateways or if you do not use IVR in diaplan
				;   inband - do DTMF tones detection
				;   relax  - like inband but with relaxdtmf option
				;  default is 'relax' for backward compatibility




; dongle required settings
[dongle0]
;audio=/dev/ttyUSB1              ; tty port for audio connection;        
;data=/dev/ttyUSB2               ; tty port for AT commands; 

	; or you can omit both audio and data parameters and use imei=123456789012345 and/or imsi=612849384756451
	; imei and imsi must contain exactly 15 digits !
        ;  imei/imsi discovery is available on Linux only

imei=352215047829880
;imsi=612849384756451
	
	; if you set audio and data parameter together with imei and/or imsi, audio and data is used.
	; you can use both imei and imsi together. In this case exact match by imei and imsi is required.

Und trotzdem findet Asterisk den USB Stick nicht.
Hat jemand eine Idee was ich noch tun muß oder wie ich den Fehler weiter eingrenzen kann?
 
Der Stick wird ja bei Angabe der IMEI an allen seriellen Schnittstellen gesucht, das dient ja nur der Vermeidung der direkten Angabe der zu verwendenden Schnittstellen.

Wird der Stick denn von usb-modeswitch richtig erkannt und auch entsprechend umgeschaltet, damit die seriellen Ports überhaupt vorhanden sind? Was sagt denn "lsusb" in der ausführlicheren Form und was wird ggf. bei der Umschaltung protokolliert?
 
Hallo USB MODESWITCH kenne ich leider nicht.

Code:
Bus 001 Device 011: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x1446 E1552/E1800/E173 (HSPA modem)
  bcdDevice            0.00
  iManufacturer           3 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           55
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          1 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0

und der Stick wird auch als mss storage angezeigt:

Code:
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 1: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 1: Dev 5, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 2: Dev 11, If 0, Class=Mass Storage, Driver=, 480M
        |__ Port 2: Dev 11, If 1, Class=Mass Storage, Driver=usb-storage, 480M
    |__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
        |__ Port 1: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M
 
Offenbar wird der Stick nicht umgeschaltet und steht im "Massenspeicher"-Modus (das ist da, wo die Software zur Installation als CD-ROM-Emulation angeboten wird) herum.

Installiere mal das "usb-modeswitch"-Paket und stecke dann den Stick noch einmal an ... wenn das notwendige Control-File (notfalls usb-modeswitch-data auch noch installieren) vorhanden ist, sollte dann der Stick in den Modem-Modus geschaltet werden.
 
Beide Pakete entfernt und neu installiert - keine Veränderung.
Es gibt aber 2 unterschiedliche "usb-modeswitch" Pakete, eins mit mit dem Zusatz :i386 und eins ohne -was ist denn der Unterschied zwischen beiden?
 
Eines ist wohl x86 und das andere dann x64 ... daraus würde ich schließen, daß Dein Ubuntu eine x64-Version ist.

Wenn usb-modeswitch installiert ist und aus irgendeinem Grund den Stick nicht umschalten will/kann, dann sollte das im Syslog vermerkt sein.

Ansonsten mal in /etc/usb_modeswitch.conf "EnableLogging" einschalten und in /var/log nach den Protokollen sehen (immer den Stick neu anstecken, sonst keine Umschaltung).

Es wäre auch denkbar, daß unter Ubuntu die Control-Files nicht automatisch ausgepackt werden ... dann in /usr/share/usb_modeswitch das "configPack.tar.gz" auspacken, wichtig ist die Datei "12d1:1446" (das ist die Device-ID Deines Sticks).

Daß es root-Rechte braucht, um in /etc und /usr/share zu schreiben, versteht sich von selbst, also alles mit "sudo" ausführen.
 
Der Stick wird leider nicht geswitched. Irgendwie stimmt noch was mit dem Stick nicht. Der Stick verbindet sich mit der Simyo Karte nicht mit E-Plus. Mache mal ein paar Versuche mit Windows.

Prinzipielle Frage: Muß der Stick mit dem Provider verbunden sein um zu switchen? Oder wenn keine Verbindung mit dem Provider existiert, wird der Stick nicht von mass storage auf modem geswitched?
 
Verbindung muss keine bestehen, wie auch im CD-Modus.
 

Statistik des Forums

Themen
246,101
Beiträge
2,246,181
Mitglieder
373,583
Neuestes Mitglied
df3ei
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.