I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) I: If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage I: If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
OK. Versuchen wir dazu passende Regeln für den NetworkManager/Modemmanager zu erstellen:
Zuerst kopierst du bestehende Regeln für ähnliche Sticks nach /etc/udev/rules.d, wo eigene udev-Regeln platziert werden sollten.
sudo cp /lib/udev/rules.d/77-mm-longcheer-port-types.rules /etc/udev/rules.d
Nun öffnest du mit einem Editor mit Root-Rechten diese Datei. Für Xubuntu wäre das z.B.:
gksudo mousepad /etc/udev/rules.d/77-mm-longcheer-port-types.rules
Dort fügst du das Gelbmarkierte ein:
ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9607", ENV{.MM_USBIFNUM}=="04", ENV{ID_MM_LONGCHEER_PORT_TYPE_MODEM}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9607", ENV{.MM_USBIFNUM}=="00", ENV{ID_MM_LONGCHEER_PORT_TYPE_AUX}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9607", ENV{.MM_USBIFNUM}=="01", ENV{ID_MM_LONGCHEER_PORT_TYPE_AUX}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9607", ENV{.MM_USBIFNUM}=="02", ENV{ID_MM_LONGCHEER_PORT_TYPE_AUX}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9607", ENV{.MM_USBIFNUM}=="03", ENV{ID_MM_LONGCHEER_PORT_TYPE_AUX}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9607", ENV{ID_MM_LONGCHEER_TAGGED}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9a00", ENV{.MM_USBIFNUM}=="02", ENV{ID_MM_LONGCHEER_PORT_TYPE_MODEM}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9a00", ENV{.MM_USBIFNUM}=="00", ENV{ID_MM_LONGCHEER_PORT_TYPE_AUX}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9a00", ENV{.MM_USBIFNUM}=="01", ENV{ID_MM_LONGCHEER_PORT_TYPE_AUX}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9a00", ENV{.MM_USBIFNUM}=="04", ENV{ID_MM_LONGCHEER_PORT_TYPE_AUX}="1" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9a00", ENV{ID_MM_LONGCHEER_TAGGED}="1" GOTO="mm_longcheer_port_types_end"
Abspeichern. Nun sollte der NetworkManager dein Modem erkennen, wenn sich der Stick im Modemmodus befindet und die Modemtreiber geladen sind.
Aktuell gibt es aber beim Laden des Modemtreibers auch noch Probleme.
I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
(none) müssen wir durch einen Modemtreiber ersetzen, damit es funktioniert. Für die meisten Sticks ist der option-Treiber geeignet. Den kannst du ähnlich wie unter USB_ModeSwitch#Huawei-Sticks laden. Nämlich mittels:
sudo modprobe option echo "1c9e 9a00" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
Zur Automatisierung kannst du die dort beschriebene udev-Regel verwenden, die für deinen Stick dann geändert so aussieht:
# eigene udev-Regeln für UMTS-Sticks ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="f000", RUN+="/usr/sbin/usb_modeswitch -v 1c9e -p f000 -M '55534243123456788000000080000606f50402527000000000000000000000'" ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9a00", RUN+="/bin/bash -c 'modprobe option && echo 1c9e 9a00 > /sys/bus/usb-serial/drivers/option1/new_id'"
Ich habe hier auch die Regel zum Umschalten deines Sticks in den Modemmodus belassen. Das könnte das Problem beheben, dass der Stick nur funktioniert, wenn er beim Hochfahren angesteckt war.