E303 Huawei wird nicht korrekt erkannt

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo

    Ich habe mir einen E303 Stick für meinen Raspberry zugelegt.
    Unter Windows läuft der Stick, Pin Code habe ich dort über die Webgui deaktiviert.

    Leider schaffe ich es nicht, den Stick in einen nutzbaren Betriebsmodus zu versetzen.
    eth1 erschien bisher noch nicht. Benötige ihn nur zum Daten versenden.
    Ein dev/sr0 habe ich bisher auch noch nicht gefunden
    Stick steckt direkt am Raspberry, habe aber auch mit einem aktiven USB Hub getestet.

    Code
    pi@raspberrypi ~ $ lsusb
    Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
    Bus 001 Device 004: ID 12d1:1f01 Huawei Technologies Co., Ltd.


    1f01 steht hierbei wohl für die CD-R Funktionalität des Sticks

    Code
    pi@raspberrypi ~ $ sudo nano /etc/usb_modeswitch.conf
    # Enable logging (results in a extensive report file in /var/log, named
    # "usb_modeswitch_<interface-name>" and probably others
    EnableLogging=1
    DefaultVendor = 0x12d1
    DefaultProduct = 0x1506
    MessageEndPoint = "0x01"
    MessageContent = "55534243000000000000000000000011060000000000000000000000000000"


    hier habe ich 1506 eingetragen, diversen Blogs findet man aber noch andere Werte.

    Nach einem Neustart meldet sich der Stick wieder als 1f01 an.
    Ziehe ich den Stick ab und Stecke ihn an, so wechselt er auf 14dc

    Code
    Bus 001 Device 006: ID 12d1:14dc Huawei Technologies Co., Ltd.


    Danke für alle Tipps und Ratschläge

    lg Lukas

    Einmal editiert, zuletzt von Knut (29. April 2014 um 13:38)

  • Ich versuche genau das selbe... leider scheint es nicht so einfach zu sein. So wie ich bisher herausgefunden habe gibt es noch andere mit dem Problem.

    Siehe dazu auch:
    Huawei E303 erstellt kein /dev/ttyUSB nach usb_modeswitch
    http://www.raspberrypi.org/forums/viewtopic.php?f=91&t=72748

    Das hier habe ich auch schon ohne Erfolg ausprobiert:
    http://ubuntuforums.org/showthread.php?t=2008275
    Huawei E303, HiLink E303 HSPA USB-Stick

    Und mit udev habe ich mich heute auch schon beschäftigt... mehr schlecht als recht. Ich versuche es am Montag weiter... ansonsten werde ich mir wohl einen anderen USB Stick kaufen :/

  • Keine Ahnung, ob es mit diesem Stick auch funktioniert, aber ich hatte hier mal ein Tutorial geschrieben.
    (War mein erster Kontakt mit dem Pi, also einfach die etwas umständliche Einleitung überlesen ;) )
    Damit hab ich zumindestens eine Verbindung herstellen können.
    Komischerweise läuft das immer erst nach dem zweitem Verbindungsaufbau, dann aber stabil.
    Die Pin-Abfrage sollte dabei auf der Karte deaktiviert sein.
    Viel Erfolg!

    ...and write down with pencil&paper...
    Where can i download "pencil&paper" ?

  • Danke Scholli für dein Tutorial
    Ich habe alles durchgearbeitet, leider ohne Erfolg
    Eine "libudev" musste ich noch zusätzlich installieren "udev support requested but libudev not installed".

    Ansonsten alles beim Alten, das Modem bleibt weiter im falschen Betriebsmodus 12d1:1f01
    sakis3g findet zwar das Modem, aber kann damit keine Verbindung aufbauen


    syslog sagt folgendes beim anstecken:

    Einmal editiert, zuletzt von Knut (6. Mai 2014 um 15:59)

  • Nach nun mehreren Tagen habe ich den Stick endlich zum Laufen bekommen, sodass ich nun SMS mit dem smstool versenden konnte. Da ich mittlerweile soviel ausprobiert habe werde ich das ganze von vorne machen und dokumentieren.
    Meiner Meinung nach muss dein E303 mit usb_modeswitch nach 14db und nicht nach 1506 umgestellt werden. Da gibt es aber wohl zwei unterschiedliche Versionen.

    Siehe: http://www.dd-wrt.com/wiki/index.php/3G_/_3.5G#HUAWEI
    und hier: http://wiki.ubuntuusers.de/USB_ModeSwitch

    Nachdem ich den Stick auf 14db hatte, musste ich in der /etc/network/Interfaces "iface eth1 inet dhcp" hinzufügen, sodass eth1 auch eine IP Adresse bekommen hatte. Über startx und einen Browser konnte ich dann auf den Stick zugreifen. Über den Link "http://192.168.1.1/html/switchProjectMode.html" wurde der USB Stick dann in den Serial Mode geschaltet und tauschte als ttyUSB0 auf!!! Die entscheidenen Tipps hatte ich aus diesem Thread:
    http://www.raspberrypi.org/forums/viewtopic.php?f=36&t=18996

    Das in kürze... Doku folgt...

  • Hallo
    Danke für die Links

    Dein erster Link macht mir Hoffnung, dort steht E303 Modem ID: 12d1:14dc und nicht 14db, soweit mit meinem übereinstimmend

    /etc/network/Interfaces "iface eth1 inet dhcp" funktioniert leider nicht, da kein eth1 vorhanden ist

    Die modeswitch Anweisung aus dem 2. Link scheint aber nicht zu funktionieren, Stick bleibt auf 1f01

    Habe nun zusätzlich den install_linux + Ordner vom Stick über einem Windowsrechner auf den PI per FTP kopiert und ausgeführt.
    Scheint aber auch nicht zu funktionieren -.-

    Einmal editiert, zuletzt von Knut (7. Mai 2014 um 12:36)

  • Ich bin heute Vormittag einmal neu angefangen und habe die Schritte im angehängten File dokumentiert. Ich hoffe, dass alles verständlich erklärt ist. Das senden von SMS funktioniert mit dieser Konfiguration und dem E303 von Huawei zumindest.

    €: Ich bin auf ein weiteres Problem gestoßen... meine oben dokumentierte Konfiguration habe ich in einem 172.16.*.* Netz vorgenommen. Nachdem ich den PI in einem 192.168.*.* Netz starten wollte, bekomme ich ebenfalls keinen geänderten Modeswitch nach 14db hin, sondern bleibe bei 1f01. Ich kann mir vorstellen, dass im 192.168.*.* Netz es nicht möglich ist, da der Stick sich automatisch als 192.168.1.1 nach dem Start ausgibt und als eigener DHCP Server dem PI für das eth1 eine DHCP Adresse (in meinem Fall 192.168.1.100) vergibt.

    In welchen Netzen konfiguriert ihr denn?

  • Hallo

    Danke für deine Anleitung

    Ich habe meinen Raspberry so wie bei dir beschrieben neuinstalliert.
    nach sudo apt-get install usb-modeswitch und sudo shutdown -r now
    bleibt der Stick leider auf 1f01 :(

    Benutzt du eine bestimmte usb-modeswitch Anweisung oder config?

    SMS Senden muss gar nicht sein, ich brauche nur mobiles internet

    Netz habe ich 1x eth0 auf 192.168.0.xxx für ssh und wlan0 auf einen AP (Handy) mit 192.168.xxx.xxx

    Nach an und Abstecken des Sticks wechselt dieser auf 14dc
    unter ifconfig erscheint dann ein usb0
    mit sudo ifconfig usb0 192.168.1.33 konnte ich auch eine ip zuweisen
    Verbindung zur Stick-config auf 192.168.1.1 bekomme ich aber keine

    Code
    pi@raspberrypi ~ $ wget 192.168.1.1
    --2014-05-07 15:08:56--  http://192.168.1.1/
    Connecting to 192.168.1.1:80... failed: No route to host.




    Könntest du mir vielleicht dein uname -a posten
    Linux raspberrypi 3.10.25+ #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014 armv6l GNU/Linux

    Habe gelesen, dass es irgend ein USB-Modem Feature in einigen Kernel Versionen gibt
    vielleicht hast du ein anderes img, name ist jedenfalls gleich wie in deiner Anleitung.
    http://www.draisberghof.de/usb_modeswitch….php?f=3&t=1897
    Danke

    Einmal editiert, zuletzt von Knut (7. Mai 2014 um 17:17)

  • So nun läufts!
    habe wlan entfernt
    eth0 so wie du auf 172.16.xx.xx geändert

    einem Neustart erhält usb0 automatisch eine ip 192.168.8.100

    sudo nano /etc/network/interfaces
    iface usb0 inet dhcp

    sudo route add default gw 192.168.8.1

    und alles läuft
    Vielen Dank für deine Hilfe

    Einmal editiert, zuletzt von Knut (7. Mai 2014 um 18:16)

  • Das ist doch super! Was ich noch herausgefunden habe für den SMS Versand ist, dass es am einfachsten ist ohne Netzwerkkabel zu starten, sodass der Stick gleich als "1442" auftaucht. Anschließend kann man auch das Netzwerkkabel mit möglicher IP 192.168.*.* einstecken.

  • ´Hallo, ich ärgere mich nun schon mehrer Tage mit dem E303 herum, ich bekomme diesen einfach nicht in dem Modemmodus, bei mir bleibt er immer in 14dc.
    eth1 ist bei mir vorhanden.

    ich weiß nicht so recht was ich noch machen soll, jemand eine idee?

  • Hi,


    ...
    ich weiß nicht so recht was ich noch machen soll, jemand eine idee?

    bin auch darauf gestoßen und habe was gebastelt, vielleicht hilft es dir weiter.
    Gruß, alx

    E303 HiLink ->
    Manufacturer: huawei
    Model: E303
    Revision: 22.318.25.00.414
    IMEI: 123456789012345
    +GCAP: +CGSM,+DS,+ES

    # === Help functions (bash) ===
    # requirements: sg3-utils, usbutils, curl, hwinfo
    # and usb/serial/option.ko (e.g. from raspberrypi-bootloader)

    # Globals
    export local=192.168.8.100
    export remote=192.168.8.1
    # init
    modprobe option

    function sh_dongle {
    lsusb -v -d $(lsusb | awk '/ID 12d1/{print $6}') | grep 'id\|bInterfaceClass\|bInterfaceSubClass'
    }

    function cd_to_net {
    # usually dev=/dev/sr0
    dev=$(hwinfo --usb 2>/dev/null| awk '/HUAWEI_Mass_Storage/{gsub(/\,/,"");print $3}')
    /usr/bin/sg_raw $dev 11 06 20 00 00 00 00 00 01 00
    sleep 3
    iface=$(hwinfo --usb 2>/dev/null| grep -A 5 'usb 0x14dc' | awk '/Device File/{print $3}')
    echo "setting $iface to $local"
    ifconfig $iface $local/24
    sleep 3
    ping $remote -c 5
    }

    function change_to {
    mode=$1
    token=`curl -s http://%24remote/api/webserver/token | awk '/token/{ gsub(/>|</," "); print $2 }'`
    echo "<request><mode>$mode</mode></request>" | curl -X POST -H "__RequestVerificationToken:$token" -H "Content-type: text/xml" -d @- http://%24remote/api/device/mode
    }

    function set_option {
    id=$(lsusb 2>/dev/null| awk '/ID 12d1/{gsub(/:/," ");print $6" "$7}')
    echo $id > /sys/bus/usb-serial/drivers/option1/new_id
    }

    function net_to_gsm {
    change_to 0; sleep 1; set_option
    }
    function net_to_hspa {
    change_to 1; sleep 1; set_option
    }

    # === Usage ===

    # 1 #
    root@raspberrypi:~# sh_dongle
    idVendor 0x12d1 Huawei Technologies Co., Ltd.
    idProduct 0x1f01
    bInterfaceClass 8 Mass Storage
    bInterfaceSubClass 6 SCSI


    # 2 #
    root@raspberrypi:~# cd_to_net
    SCSI Status: Good

    Sense Information:
    sense buffer empty

    setting eth1 to 192.168.8.100
    PING 192.168.8.1 (192.168.8.1) 56(84) bytes of data.
    64 bytes from 192.168.8.1: icmp_req=1 ttl=64 time=1.71 ms
    64 bytes from 192.168.8.1: icmp_req=2 ttl=64 time=0.761 ms
    64 bytes from 192.168.8.1: icmp_req=3 ttl=64 time=0.595 ms
    64 bytes from 192.168.8.1: icmp_req=4 ttl=64 time=0.612 ms
    64 bytes from 192.168.8.1: icmp_req=5 ttl=64 time=0.740 ms

    --- 192.168.8.1 ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4006ms
    rtt min/avg/max/mdev = 0.595/0.884/1.714/0.420 ms

    root@raspberrypi:~# sh_dongle
    idVendor 0x12d1 Huawei Technologies Co., Ltd.
    idProduct 0x14dc
    bInterfaceClass 2 Communications
    bInterfaceSubClass 6 Ethernet Networking
    bInterfaceClass 10 CDC Data
    bInterfaceSubClass 0 Unused
    bInterfaceClass 8 Mass Storage
    bInterfaceSubClass 6 SCSI
    # 3 #
    root@raspberrypi:~# net_to_gsm
    <?xml version="1.0" encoding="UTF-8"?>
    <response>OK</response>

    root@raspberrypi:~# sh_dongle
    idVendor 0x12d1 Huawei Technologies Co., Ltd.
    idProduct 0x1442
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 2
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 2

    root@raspberrypi:~# dmesg | tail -6 | grep GSM
    [80900.647306] option 1-1.3:1.0: GSM modem (1-port) converter detected
    [80900.651374] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB0
    [80900.657283] option 1-1.3:1.1: GSM modem (1-port) converter detected
    [80900.657854] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB1

    # 4 #
    # reconnect the dongle,
    root@raspberrypi:~# cd_to_net
    ...
    root@raspberrypi:~# net_to_hspa
    <?xml version="1.0" encoding="UTF-8"?>
    <response>OK</response>
    root@raspberrypi:~# sh_dongle
    idVendor 0x12d1 Huawei Technologies Co., Ltd.
    idProduct 0x1001 E169/E620/E800 HSDPA Modem
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 2
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 2
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 2
    root@raspberrypi:~# dmesg | tail -6 | grep GSM
    [81068.882447] option 1-1.3:1.0: GSM modem (1-port) converter detected
    [81068.883549] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB0
    [81069.856636] option 1-1.3:1.1: GSM modem (1-port) converter detected
    [81069.859808] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB1
    [81069.865540] option 1-1.3:1.2: GSM modem (1-port) converter detected
    [81069.867182] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB2


  • Ich bin heute Vormittag einmal neu angefangen und habe die Schritte im angehängten File dokumentiert. Ich hoffe, dass alles verständlich erklärt ist. Das senden von SMS funktioniert mit dieser Konfiguration und dem E303 von Huawei zumindest.

    €: Ich bin auf ein weiteres Problem gestoßen... meine oben dokumentierte Konfiguration habe ich in einem 172.16.*.* Netz vorgenommen. Nachdem ich den PI in einem 192.168.*.* Netz starten wollte, bekomme ich ebenfalls keinen geänderten Modeswitch nach 14db hin, sondern bleibe bei 1f01. Ich kann mir vorstellen, dass im 192.168.*.* Netz es nicht möglich ist, da der Stick sich automatisch als 192.168.1.1 nach dem Start ausgibt und als eigener DHCP Server dem PI für das eth1 eine DHCP Adresse (in meinem Fall 192.168.1.100) vergibt.

    In welchen Netzen konfiguriert ihr denn?


    DRINGEND/URGENT!!!
    Servus, ich würde gerne deine Anleitung lesen, jedoch kann die die PDF komischerweise nicht herunterladen, das forum meinte ich wäre nicht berechtigt, allerdings brauche ich das teil grade sehr dringend weil ich echt net weiter weiss.. wäre top wenn mir die Anleitung jmd per mail an alex.goettlinger(ät)googlemail.com schicken könnte!
    vielen dank!

    Alex


  • Ich bin heute Vormittag einmal neu angefangen und habe die Schritte im angehängten File dokumentiert. Ich hoffe, dass alles verständlich erklärt ist. Das senden von SMS funktioniert mit dieser Konfiguration und dem E303 von Huawei zumindest.

    €: Ich bin auf ein weiteres Problem gestoßen... meine oben dokumentierte Konfiguration habe ich in einem 172.16.*.* Netz vorgenommen. Nachdem ich den PI in einem 192.168.*.* Netz starten wollte, bekomme ich ebenfalls keinen geänderten Modeswitch nach 14db hin, sondern bleibe bei 1f01. Ich kann mir vorstellen, dass im 192.168.*.* Netz es nicht möglich ist, da der Stick sich automatisch als 192.168.1.1 nach dem Start ausgibt und als eigener DHCP Server dem PI für das eth1 eine DHCP Adresse (in meinem Fall 192.168.1.100) vergibt.

    In welchen Netzen konfiguriert ihr denn?

    Hey, danke für die Anleitung. Leider bekomme ich beim Ausführen der modeswitch.sh den folgenden Error zurück:

    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <error>
    <code>125001</code>
    <message></message>
    </error>

    Alles vorherige hat funktioniert. Der einzige Unterschied bei mir ist die IP des Sticks welcher sich als 192.168.8.100 konfiguriert hat, Weboberfläche also auf 192.168.8.1


    Danke im Voraus!


  • Hey, danke für die Anleitung. Leider bekomme ich beim Ausführen der modeswitch.sh den folgenden Error zurück:

    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <error>
    <code>125001</code>
    <message></message>
    </error>

    Alles vorherige hat funktioniert. Der einzige Unterschied bei mir ist die IP des Sticks welcher sich als 192.168.8.100 konfiguriert hat, Weboberfläche also auf 192.168.8.1

    Hallo Zusammen

    Ich bin bis zum selben Schritt wie metaDom gekommen und danach habe ich auch diesen Error bekommen.
    Konntet ihr bereits eine Lösung finden? Wenn ja, wie?

    Ich brauche umbedingt eine Lösung. :helpnew:

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!