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

1712
Yaroslav Fedevych

Mein großes Ziel ist es, dass mein OS X-Gerät meinen Huawei E1550-Dongle unterstützt, ohne dass ein Treiber eines Drittanbieters installiert werden muss.

Tatsache ist, dass AppleWWANSupport * .kext und die gesamte WWAN-Infrastruktur eines der schlampigsten Codeteile ist, die Apple je geschrieben hat. Wenn man sich die Info.plist durchzieht, kann man leicht erkennen, dass sie darauf abzielen, fast alle großen Mobilfunkmodems zu unterstützen (außer wahrscheinlich ZTE). Wenn Sie jedoch einen Huawei-Dongle anschließen, der "unterstützt" wird, passiert nichts - zumindest der CDC-Treiber sagt, dass keine gültige Konfiguration gefunden wurde.

Bisher habe ich die CellPhoneHelper.kext / Contents / Info.plist geändert, um den Dongle als ein tatsächliches WWAN-Gerät zu erkennen, und fügte einen Abschnitt in / Library / Modem Scripts / WWAN.ccl hinzu. Die Ergebnisse sind:

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

Was funktioniert nicht:

  • Das WWAN-Symbol sitzt einfach dort und bleibt bei "Initialisieren ..." hängen.
  • Daher erscheint die WWAN-Schnittstelle nicht und kann nicht konfiguriert werden

... was irgendwie der Sinn von allem ist.

Das Huawei E1550 verfügt über vier Endpunkte: Einer davon ist "Modem" (0), ein anderer "Diagnose" (1), ein anderer heißt "PCUI" (2) und es gibt einen weiteren für Sprachdaten (5). Ich vermute, dass ich sie falsch zuordnen kann und OS X die falschen verwendet, sodass ich nicht erkennen kann, dass das Modem funktioniert, geschweige denn eine Schnittstelle vorbereiten.

Der Port, bei dem es sich anscheinend um "Daten" (Modem?) Handelt, reagiert nur auf Befehle und liefert keine Antworten auf USSD-Anforderungen. Der mit "Diag" markierte ist stumm, ich kann nicht wirklich sagen, wofür er verwendet wird. Der "PCUI" -Port akzeptiert AT-Befehle, antwortet darauf und spuckt in regelmäßigen Abständen Signalpegel und andere Statusmeldungen aus, ohne dafür nachgefragt zu werden.

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

Die große Frage ist also, wie man sie richtig zusammenbringt.

Eine andere große Frage ist, rufen Sie mich dumm an, aber was ist der Unterschied zwischen einem Steuerungsport und einem Befehlsport im Zusammenhang mit WWAN-Geräten (GSM / UMTS)?

Auch Links zu Datenblättern und anderen Informationen auf dem Huawei E1550, auch bekannt als Huawei Datacard, sind willkommen (bitte beachten Sie: dev = 0x12d1: 0x1001).

1

1 Antwort auf die Frage

0
xris

Ich habe einen ähnlichen Ansatz ausprobiert.

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

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

Ich glaube, dass alle drei richtig "gepaart" werden müssen, und ich denke, dass Sie noch das huawei Modem-Skript benötigen, das von ihnen bereitgestellt wird.

Ich bin gespannt, wie Sie so viele Informationen über die Häfen und so gesammelt haben. Irgendwelche Tipps?

Ich verwende meins (e176) mit den huawei Treibern, verbinde mich aber über die normale Modemschnittstelle. Die "Mobile Connect" -Software ist Mist und dauert ewig, um eine Verbindung herzustellen, aber ich halte sie herum, wenn ich zusätzliche Informationen benötige (und benutzte sie, um die Pin-Anfrage zu deaktivieren!)

Ich werde es erneut versuchen, indem ich alle Dateien bearbeite und die entsprechenden Einträge erstelle ... aber ich frage mich, ob es von Vorteil sein wird. Es würde nur für mich Sinn machen, wenn es sich viel schneller verbindet (zB weniger als 5 Sekunden) und möglicherweise auch die zusätzlichen Informationen aus der Menüleiste anbietet.

Übrigens, in Ubuntu 12.10 scheint es auf diese Weise zu funktionieren. Es gibt einen auffallend ähnlichen Menüpunkt und Signalstärkemessgerät, ganz zu schweigen davon, dass er sich in weniger als 3 Sekunden verbindet !!!

Beim Suchen habe ich auch festgestellt, dass /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBMergeNub.kext/Contents/Info.plist einen Eintrag für "Huawei Mobile" enthält, die Produkt-ID und die Hersteller-ID jedoch nicht übereinstimmen Bergwerk. Ich habe es geändert, aber noch nichts zu berichten. Ich muss die anderen Dateien noch probieren und bearbeiten :-(

Ich verstehe jedoch nicht, ob Apple Treiber und ein Framework-Setup für Modems und Telefone hat. Warum "steckt" Huawei in diesem Fall nicht dran? Sie haben eine komplette separate Infrastruktur für ihre Geräte entwickelt. Wissen sie nicht über AppleWWANSupport? oder hat Apple sie davon ausgeschlossen?

Nicht sicher, aber es könnte auch sein, dass die Schnittstellen nicht dokumentiert sind und nur auf NDAs oder einigen anderen verfügbar sind. So wie man nicht einfach einen neuen Grafiktreiber schreibt (ich meine mit richtiger Beschleunigung, OpenGL und so) Yaroslav Fedevych vor 11 Jahren 0