Inhaltsverzeichnis
- USB-Moduswechsel
- Ermitteln der ID des nicht umgeschalteten Geräts
- Udev-Regel
- Benutzerdefiniertes Network Manager-Verbindungsprofil
- Komplette Konfiguration
Die meisten Modems funktionieren sofort, sobald Sie das Modem anschließen und die erforderlichen Informationen (wie APN, Benutzername, Passwort und SIM‑Karten‑PIN) konfigurieren.
Dennoch gibt es Fälle, in denen Ihr Modem vom System möglicherweise nicht als Modem erkannt wird. Diese Anleitung richtet sich ausschließlich an fortgeschrittene (Linux)-Benutzer. Zögern Sie nicht, sich zu melden, falls Ihr Modem nicht sofort funktioniert.
USB-Moduswechsel
Die meisten USB‑Modems erscheinen in der Regel als CD‑ROM oder Massenspeichergerät, damit die notwendige Software im USB‑Modul selbst enthalten sein kann. Nach der Installation der Software schaltet sich das Modem in den Modem‑Modus um und das System erkennt es als USB‑Modem‑Gerät. Dieser Vorgang wird als USB‑Moduswechsel bezeichnet. Auf Raspbian (das SD‑Karten‑Image des Player basiert auf Raspbian) wird dies intern vom udev‑Manager und dem usb_modeswitch‑Paket verarbeitet. Sobald ein Modem umgeschaltet wurde, erscheint es im System im /dev‑Verzeichnis als ttyUSB0, ttyUSB1 usw. oder als cdc‑wdm0.
Es gibt Fälle, in denen einige Geräte nach dem Anschließen nicht automatisch in den richtigen USB‑Modus wechseln. Dies kann bei neueren Geräten oder bei Geräten auftreten, die in den falschen USB‑Modus umgeschaltet wurden. Im Feld Advanced Configuration können Sie eine usb_modeswitch‑Konfiguration für Ihr spezifisches Gerät bereitstellen.
Zum Beispiel:
[[12d1:1f01]]
TargetVendor=0x12d1
TargetProductList="1442"
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
Die oben genannte Konfiguration schaltet das erkannte USB‑Gerät mit der ID 12d1:1f01 auf das Zielgerät mit der ID 12d1:1442 um, indem sie den MessageContent verwendet.
Ermitteln der ID des nicht umgeschalteten Geräts
Ermitteln Sie die ID des Geräts, bevor ein Moduswechsel erforderlich ist, damit Sie im Internet nach dem korrekten MessageContent für Ihr Gerät suchen können.
- SSH zum Player
- Stellen Sie sicher, dass das Modem nicht eingesteckt ist
- Führen Sie sudo systemctl stop udev aus
- Stecken Sie Ihr Modem ein
- Führen Sie lsusb aus, um eine Liste der angeschlossenen USB‑Geräte und deren IDs zu erhalten. Sie sollten Ihr Gerät identifizieren und dessen ID herausfinden können.
- Suchen Sie nach usb_modeswitch und der Geräte‑ID, um eine funktionierende usb_modeswitch‑Konfiguration zu finden.
- Starten Sie den Player neu
- Erstellen Sie die Konfiguration im oben genannten Format
Udev-Regel
Falls das nicht umgeschaltete Gerät nicht umgeschaltet wird, obwohl eine benutzerdefinierte Moduswechsel‑Konfiguration existiert, wird es wahrscheinlich von keiner udev‑Regel erfasst, sodass der Moduswechsel nicht ausgelöst wird.
Falls eine benutzerdefinierte udev‑Regel erforderlich ist, um das nicht umgeschaltete Gerät zu erkennen, kann sie wie folgt angegeben werden:
[[udev]]
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1f01", RUN+="usb_modeswitch '%b/%k'"
Benutzerdefiniertes Network Manager-Verbindungsprofil
Der Player verwendet den Network Manager, um die Modemverbindung zu verwalten. Die Standardkonfiguration des Network Manager wird für das Modemverbindungsprofil verwendet. Falls eine Verbindung eine zusätzliche spezielle Konfiguration erfordert, besteht die Möglichkeit, die genaue Network Manager‑Konfiguration über das Feld Advanced Configuration bereitzustellen. Sie können die Konfiguration für die Verbindung wie folgt eingeben:
[[network]]
[connection]
id=custom
uuid=74dbed2d-5152-4928-82e1-ad41669f3be5
type=gsm
[gsm]
number=*99#
pin=1234
apn=apn.example.com
[ipv6]
method=auto
[ipv4]
method=auto
Der Verbindungsname muss immer „custom“ sein, da dieser Name intern vom Player verwendet wird.
Weitere Informationen zu den verfügbaren Konfigurationsoptionen für das Verbindungsprofil finden Sie unter folgenden URLs:
Komplette Konfiguration
Sie können beide Konfigurationen (USB‑Moduswechsel und benutzerdefinierte Network Manager‑Konfiguration) zu einer einzigen Konfiguration zusammenführen, die direkt im Feld Advanced Configuration verwendet werden kann.
Zum Beispiel:
[[12d1:1f01]]
TargetVendor=0x12d1
TargetProductList="1442"
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
[[network]]
[connection]
id=custom
uuid=74dbed2d-5152-4928-82e1-ad41669f3be5
type=gsm
[gsm]
number=*99#
pin=1234
apn=apn.example.com
[ipv6]
method=auto
[ipv4]
method=auto
[[udev]]
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1f01", RUN+="usb_modeswitch '%b/%k'"
Text nach dem Header [[network]] wird als Konfiguration für den Network Manager behandelt.
Text nach jedem Header [[xxxx:xxxx]], wobei x ein Kleinbuchstaben‑Hexadezimalziffer ist, wird als benutzerdefinierte usb_modeswitch‑Konfiguration behandelt.
Text nach dem Header [[udev]] wird als benutzerdefinierte udev‑Regel behandelt.