Wie füge ich OS X Unterstützung für ein bisher nicht unterstütztes WWAN-Gerät hinzu?

Wie füge ich OS X Unterstützung für ein bisher nicht unterstütztes WWAN-Gerät hinzu?

Mein großes Ziel besteht darin, dass mein OS X-Rechner meinen Huawei E1550-Dongle unterstützt, ohne dass ich Treiber von Drittanbietern installieren muss.

Tatsache ist, dass AppleWWANSupport*.kext und die gesamte WWAN-Infrastruktur zu den schlampigsten Codes gehören, die Apple je geschrieben hat. Wenn man sich ihre Info.plist ansieht, erkennt man leicht, dass sie darauf abzielen, fast alle großen Mobilfunkmodemmarken zu unterstützen (außer wahrscheinlich ZTE), aber wenn man einen Huawei-Dongle einsteckt, der „unterstützt“ wird, passiert nichts – zumindest meldet der CDC-Treiber, dass keine gültige Konfiguration gefunden wurde.

Bisher habe ich CellPhoneHelper.kext/Contents/Info.plist so geändert, dass der Dongle als tatsächliches WWAN-Gerät erkannt wird, und einen Abschnitt dafür in /Library/Modem Scripts/WWAN.ccl hinzugefügt. Die Ergebnisse sind:

  • Das WWAN-Symbol erscheint in der Menüleiste, wenn ich den Dongle einstecke
  • Gerätedateien werden angezeigt, sodass ich tatsächlich mit dem Modem kommunizieren kann
  • Der Systemprofiler listet das Modem als WWAN-Gerät auf und fragt es genau ab

Was funktioniert nicht:

  • Das WWAN-Symbol bleibt einfach bei „Initialisierung ...“ hängen.
  • Folglich wird die WWAN-Schnittstelle nicht angezeigt und kann nicht konfiguriert werden

... und das ist ja eigentlich der Sinn der Sache.

Das Huawei E1550 hat vier Endpunkte: einer davon ist „Modem“ (0), ein anderer „Diagnose“ (1), ein weiterer heißt „PCUI“ (2) und es gibt noch einen für Sprachdaten (5). Ich vermute, dass ich sie falsch zuordne und OS X die falschen verwendet, sodass es nicht sehen kann, dass das Modem funktioniert, geschweige denn eine Schnittstelle vorbereiten kann.

Der Port, der anscheinend „Data“ (Modem?) ist, reagiert nur auf Befehle und liefert keine Antworten auf beispielsweise USSD-Anfragen. Der mit „Diag“ gekennzeichnete Port ist stumm, ich kann nicht wirklich sagen, wofür er verwendet wird. Der „PCUI“-Port akzeptiert AT-Befehle, reagiert darauf und gibt in regelmäßigen Abständen Signalpegel und andere Statusmeldungen aus, ohne dass er danach abgefragt wird.

OS X kennt vier Endpunkte, die letztendlich /dev/wwan (Daten, Modem, sehr selten verschiedene Ports), /dev/wwanCNTL (Steuerung) und /dev/wwanCMD (Befehl) lauten.

Die große Frage ist also:wie kann man sie richtig kombinieren?

Eine weitere große Frage ist, nennen Sie mich dumm, aberWas ist der Unterschied zwischen einem Steuerport und einem Befehlsport im Zusammenhang mit WWAN-Geräten (GSM/UMTS)?

Auch Links zu Datenblättern und anderen Informationen zu Huawei E1550 alias Huawei Datacard (ven:dev = 0x12d1:0x1001) sind herzlich willkommen.

Antwort1

Ich habe einen ähnlichen Ansatz versucht.

Ich habe /System/Library/Extensions/IOSerialFamily.kext/Contents/PlugIns/AppleWWANSupport.kext/Contents/Info.plist /System/Library/Extensions/CellPhoneHelper.kext/Contents/Info.plist bearbeitet.

und habe ähnliche Ergebnisse erhalten, aber ich hatte den Abschnitt /Library/Modem Scripts/WWAN.ccl übersehen.

Ich glaube, dass alle drei richtig „gepaart“ werden müssen, und außerdem benötigen Sie meiner Meinung nach noch das von ihnen bereitgestellte Huawei-Modemskript.

Ich bin neugierig, wie Sie so viele Informationen über die Häfen und dergleichen sammeln konnten. Irgendwelche Tipps?

Ich verwende meins (e176) mit den Huawei-Treibern, verbinde mich aber über die normale Modemschnittstelle. Die „Mobile Connect“-Software ist Mist und braucht ewig, um eine Verbindung herzustellen, aber ich behalte sie, wenn ich zusätzliche Informationen brauche (und habe sie verwendet, um die PIN-Anforderung zu deaktivieren!)

Ich werde es noch einmal versuchen, indem ich alle Dateien bearbeite und die entsprechenden Einträge erstelle ... aber letztendlich frage ich mich, ob es irgendeinen Vorteil bringt. Für mich würde es nur Sinn machen, wenn die Verbindung viel schneller hergestellt wird (sagen wir, weniger als 5 Sekunden) und vielleicht auch die zusätzlichen Informationen aus der Menüleiste angeboten werden.

Übrigens, in Ubuntu 12.10 scheint es auf diese Weise zu funktionieren. Es gibt ein auffallend ähnliches Menüelement und Signalstärkemessgerät, ganz zu schweigen davon, dass die Verbindung in weniger als 3 Sekunden hergestellt wird!!!

Beim Suchen habe ich auch festgestellt, dass /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBMergeNub.kext/Contents/Info.plist einen Eintrag für ein „Huawei Mobile“ hat, aber die Produkt-ID und die Hersteller-ID stimmen nicht mit meinen überein. Ich habe es geändert, aber es gibt noch nichts zu berichten. Ich muss noch versuchen, die anderen Dateien zu bearbeiten :-(

Ich verstehe allerdings nicht, warum Huawei sich in diesem Fall nicht daran anschließt, wenn Apple Treiber und ein Framework für Modems und Telefone hat. Sie haben eine komplett separate Infrastruktur für ihre Geräte entwickelt. Wissen sie nichts von AppleWWANSupport? Oder hat Apple sie außen vor gelassen?

verwandte Informationen