Probleme beim USB-Tethering mit Verizon MiFi 7730L (Novatel)

626
Justin Bennett

Verizon hat kürzlich die Firmware des MiFi 7730L aktualisiert, wodurch sich das Gerät beim Anschluss an den USB-Anschluss anders darstellt. Ich verwende diese Geräte als USB-Modems auf einer Handvoll verschiedener Linux-Systeme. Auf CentOS 7 beispielsweise hat dieses Update eine Änderung vom Kernelmodul rndis_host in das Modul cdc_ether bewirkt. Gleiches gilt für meinen ASUS RT-AC68U.

Ich habe jedoch ein SDR (Ettus E310), auf dem ein openembedded Linux-Image ausgeführt wird, das jetzt Probleme mit diesem Gerät hat. Die vorherige Firmware des 7730L funktionierte gut mit dem Treiber rndis_host, aber jetzt stoße ich auf ein seltsames Problem. Wenn ich den 7730L in das SDR stecke, wird er zuerst erkannt und der cdc_ether-Treiber wird geladen, aber es sieht so aus, als würde er die Verbindung trennen und erneut verbinden, und diesmal wird kein Treiber geladen. Schauen Sie sich die relevanten dmesg-Ausgaben und die usb-devices-Ausgaben unten an.

dmesg Ausgabe

[ 796.838413] usb 1-1.2: new high-speed USB device number 10 using zynq-ehci [ 796.988910] hid-generic 0003:1410:B020.0004: device has no listeners, quitting [ 807.352860] usb 1-1.2: USB disconnect, device number 10 [ 807.608502] usb 1-1.2: new high-speed USB device number 11 using zynq-ehci [ 807.762020] cdc_ether 1-1.2:1.0 eth1: register 'cdc_ether' at usb-zynq-ehci.0-1.2, CDC Ethernet Device, 00:15:ff:41:90:41 [ 807.780248] hid-generic 0003:1410:B020.0005: device has no listeners, quitting [ 817.592812] usb 1-1.2: USB disconnect, device number 11 [ 817.598081] cdc_ether 1-1.2:1.0 eth1: unregister 'cdc_ether' usb-zynq-ehci.0-1.2, CDC Ethernet Device [ 817.898439] usb 1-1.2: new high-speed USB device number 12 using zynq-ehci [ 818.040818] hid-generic 0003:1410:B020.0006: device has no listeners, quitting 

Beachten Sie, dass zwischen 807 und 817 ein gültiges Ethernet-Gerät vorhanden ist. Ich verstehe nicht, was die "USB-Verbindung" bei 817 auffordert.

USB-Geräte werden zunächst ausgegeben

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 15 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 3 P: Vendor=1410 ProdID=b020 Rev=03.10 S: Manufacturer=Novatel Wireless S: Product=MiFi 7730L S: SerialNumber=0123456789ABCDEF C: #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 1 Cls=ef(misc ) Sub=04 Prot=01 Driver=(none) I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none) I: If#= 2 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid 

USB-Geräte geben zwischen 807 und 817 in der dmesg-Ausgabe aus

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 14 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 3 P: Vendor=1410 ProdID=b020 Rev=03.10 S: Manufacturer=Novatel Wireless S: Product=MiFi 7730L S: SerialNumber=0123456789ABCDEF C: #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=06 Prot=00 Driver=cdc_ether I: If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether I: If#= 2 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid 

Nach 817 geht es zurück zur ursprünglichen Ausgabe von oben (zeigt für den Treiber keine Anzeige an 0 und 1).

Wenn ich eine 7730L anschließe, die sich noch auf der alten Firmware befindet, ist der Ausgang von dmesg und usb-devices wie folgt:

dmesg für alte Firmware

[ 1170.598410] usb 1-1.2: new high-speed USB device number 16 using zynq-ehci [ 1170.760585] rndis_host 1-1.2:1.0 eth1: register 'rndis_host' at usb-zynq-ehci.0-1.2, RNDIS device, 00:15:ff:41:92:57 [ 1170.771189] usbcore: registered new interface driver rndis_host 

USB-Geräte für alte Firmware

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 16 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=02(commc) Sub=06 Prot=00 MxPS=64 #Cfgs= 2 P: Vendor=1410 ProdID=b020 Rev=03.10 S: Manufacturer=Novatel Wireless S: Product=MiFi 7730L S: SerialNumber=0123456789ABCDEF C: #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host 

Ich habe ziemlich viel Material über usb_modeswitch gelesen, aber soweit ich das beurteilen kann, ist der 7730L kein Modi-Switching. Aus irgendeinem Grund ist es nur eine Verbindung / Wiederverbindung, was aus irgendeinem Grund dazu führt, dass der Treiber nicht an das Gerät gebunden ist.

Ich habe so viele Informationen beigefügt, wie es mir schien, aber wenn Sie dies lesen und mehr wollen, lassen Sie es mich wissen und ich werde es gerne veröffentlichen. Ich werde meinen Kopf gegen die Wand schlagen und versuchen, dies auf absehbare Zeit herauszufinden. :)

0

0 Antworten auf die Frage