Huawei E303 12d1: 14fe wechselt in den Ethernet-Modus

2602
theBugger

Ich verwende den Huawei E303 3G-Dongle mit vielen Raspberry Pi3s. Anscheinend gibt es mehrere und verschiedene E303-Modelle (kein Unterschied beim Produktlabel, nur die Schalenfarbe).

Ich habe zwei davon. Der erste erscheint wie 12d1:1f01in der lsusbAusgabe. Ich kann den Dongle erfolgreich mit dem folgenden Befehl in den Ethernet-Modus umschalten:sudo usb_modeswitch -v 0x12d1 -p 0x1f01 -V 0x12d1 -P 0x14dc -M "55534243123456780000000000000a11062000000000000100000000000000"

Der andere Dongle wird als angezeigt 12d1:14feund ich weiß nicht, welcher MessageContent für den Switch eingestellt werden soll. Ich schaffte es zu wechseln, 12d1:1c05dass scheint eine andere Disk - Modus zu sein, 12d1:1506dass Breitband - Modem - Modus ist, und 12d1:1001das ist ???

Jede Hilfe wäre toll

EDIT 1:

Nach den folgenden Anweisungen habe ich mir configPack.tar.gz angesehen und folgendes gefunden:

cat 12d1\:1f01 # Huawei E353 (3.se) and others TargetVendor=0x12d1 TargetProductList="14db,14dc" HuaweiNewMode=1 NoDriverLoading=1  cat 12d1\:14fe # T-Mobile NL (Huawei E352) TargetVendor=0x12d1 TargetProductList="1506,150f,151d" HuaweiNewMode=1 

Könnte das NoDriverLoading=1der Haken sein?

EDIT 2:

Dieser Befehl sudo usb_modeswitch -v 0x12d1 -p 0xXXXX -Jschaltet den ersten Dongle automatisch in den Ethernet-Modus und der zweite in den Breitbandmodem-Modus (Parameter -J führt den Trick ein).

Mein Problem bleibt immer noch: Ich kann den zweiten Dongle nicht auf den Ethernet-Modus einstellen

0

1 Antwort auf die Frage

1
dirkt

Teilantwort:

Es gibt eine Datenbank für usb_modeswitch. auf Debian ist es im Paket usb-modeswitch-data. Es enthält die Datei configPack.tar.gz, die Sie in einem temporären Verzeichnis entpacken können, um herauszufinden, was bereits über bestimmte Geräte bekannt ist. In Ihrem Fall findet man:

$ cat 12d1\:1f01  # Huawei E353 (3.se) and others TargetVendor=0x12d1 TargetProductList="14db,14dc" HuaweiNewMode=1  $ cat 12d1\:14fe  # Huawei E352 (T-Mobile NL), E173s (Variant) TargetVendor=0x12d1 TargetProductList="1506,150f,151d,1c1e" HuaweiNewMode=1 

Sie können also den zweiten Dongle (mindestens) auf die aufgelisteten vier Geräte umschalten. Ich weiß nicht, wie es Ihnen gelungen ist, zu 1001und zu wechseln 1c05. Wenn Sie dies zuverlässig tun können, wenden Sie sich an den Projektbetreuer, teilen Sie ihm mit, wie Sie es geschafft haben, und lassen Sie es in die Datenbank aufnehmen.

Die Datenbankeinträge enthalten keine MessageContent-Zeichenfolgen, sondern eine Beschreibung des Umschaltmodus. Sie können also mit dieser Prozedur wechseln, ohne MessageContent -Min der Befehlszeile (für beide Dongles) anzugeben .

Bitte testen Sie, ob dies funktioniert, wechseln Sie zu allen vier Modi des zweiten Dongles und sehen Sie, welche Art von Gerät sie erscheinen.

Bearbeiten : Hat sich die Quelle angesehen. Das ChangeLog sagt

Version 2.2.0, 2014/05/29 Introduction of parameter "HuaweiNewMode", wrapping the standard bulk message for all newer Huawei devices; support for generic fall-back config files, combined with OS switch (per vendor ID), implementation to use a specific switching command on Android for all Huawei devices (see README of data package for details); this change was suggested by Huawei 

Und die README in USB-Modeswitch-Daten sagt:

Bei Huawei-Geräten ist die Umschaltmethode einheitlich und es ist unwahrscheinlich, dass sie sich ändert. Daher ist es möglich, eine generische Konfiguration bereitzustellen.

Daher ist es fast sicher, dass Sie MessageContent nicht angeben müssen (und es kann auch ignoriert werden, wenn Sie es angeben).

Danke für den Tipp. Wie kann ich den Modus wechseln, ohne einen MessageContent einzustellen? Kannst du ein Beispiel geben? theBugger vor 7 Jahren 0
Entschuldigung für doppelten Kommentar. Ich habe es versucht, bitte schauen Sie sich das OP an theBugger vor 7 Jahren 0
Lassen Sie einfach den "-M" "bla" -Teil aus. Versuchen Sie es mit beiden Dongles, die zeigen, ob NoDriverLoading = 1 einen Unterschied macht (aber ich bezweifle es). Wie gesagt, ich weiß nicht, ob es funktioniert - ich habe keine Hardware zum Testen. Wenn dies nicht funktioniert, müssen wir das Format der MessageContent-Zeichenfolge für Huawei ermitteln, was möglicherweise ein wenig Googeln und Lesen der Quelle erfordert. dirkt vor 7 Jahren 0
Wenn ich "sudo usb_modeswitch -v 0x12d1 -p 0x1f01" oder "sudo usb_modeswitch -v 0x12d1 -p 0x14fe" starte, ändert sich nichts theBugger vor 7 Jahren 0
Wenn ich "den" -M "blah" `Teil weglassen sage, müssen Sie natürlich immer noch die Ziel-Hersteller- / Produkt-ID (" -V "und" -P ") angeben. Ohne diese Angaben zu tun, wird usb_modeswitch offensichtlich nichts tun. Ich habe auch die Antwort auf die Notwendigkeit von MessageContent bearbeitet. dirkt vor 7 Jahren 0
Du hast recht, meine Schuld. Siehe Bearbeiten 2 bitte theBugger vor 7 Jahren 0
Nochmals: Wenn Sie die ** Ziel ** -Verkäufer- / Produkt-ID nicht angeben, weiß usb_modeswitch nicht, auf welches Gerät es umschalten soll. Versuchen Sie "sudo usb_modeswitch -v 0x12d1 -p 0x14fe -V 0x12d1 -P 0x1506", dann "sudo usb_modeswitch -v 0x12d1 -p 0x14fe -V 0x12d1 -P 0x150f", dann "... -P 0x151d" und dann -P 0x1c1e`. Fügen Sie bei Bedarf "-J" hinzu. Das sollte es in 4 verschiedene Modi umschalten (was auch immer sie sind). dirkt vor 7 Jahren 0
Ohne -J sagt das Ende der Ausgabe "Warnung: keine Umschaltmethode angegeben. Siehe Dokumentation"; Das Hinzufügen von -J scheint das Zielvid / pid zu ignorieren, da ich den Dongle immer in 1506 bekomme theBugger vor 7 Jahren 0