Моя главная цель - сделать так, чтобы моя машина OS X поддерживала мой ключ Huawei E1550 без установки какого-либо стороннего драйвера.
Дело в том, что AppleWWANSupport * .kext и вся инфраструктура WWAN является одним из самых небрежных фрагментов кода, когда-либо созданных Apple. Просматривая их Info.plist, легко увидеть, что они нацелены на поддержку почти всех основных брендов сотовых модемов (за исключением, вероятно, ZTE), но когда вы подключаете "поддерживаемый" ключ Huawei, ничего не происходит - по крайней мере, драйвер CDC говорит, что действительная конфигурация не найдена.
До сих пор я модифицировал CellPhoneHelper.kext/Contents/Info.plist для распознавания ключа как фактического устройства WWAN и добавил раздел для него в /Library /Modem Scripts /WWAN.ccl. Результаты:
- Значок WWAN появляется в строке меню, когда я подключаю ключ
- Файлы устройства появляются, чтобы я мог говорить с модемом
- Системный профилировщик перечисляет модем как устройство WWAN и запрашивает его точно
Что не работает:
- Значок WWAN просто застрял на "Инициализация ..."
- Следовательно, интерфейс WWAN не появляется и не может быть настроен
... что-то вроде всего этого.
Huawei E1550 имеет четыре конечные точки: одна из них "модем" (0), другая "диагностика" (1), еще одна называется "PCUI" (2), и есть еще одна для голосовых данных (5). Я подозреваю, что я переназначил их, и OS X использует неправильные, поэтому не может видеть, что модем работает, не говоря уже о подготовке интерфейса.
Порт, который, по-видимому, "Данные" (модем?) отвечает только на команды и не дает, скажем, USSD-запросов. Тот, что помечен "Diag", молчит, я не могу сказать, для чего он используется. Порт "PCUI" принимает AT-команды, отвечает на них и регулярно выдает уровень сигнала и другие сообщения о состоянии, не опрашивая их.
OS X знает о четырех конечных точках, которые в конечном итоге становятся /dev /wwan (данные, модем, очень редко разные порты), /dev /wwanCNTL (контроль) и /dev /wwanCMD (команда).
Таким образом, большой вопрос, как правильно сопоставить их?
Другой большой вопрос, назовите меня глупым, но в чем разница между портом управления и командным портом в контексте устройств WWAN (GSM/UMTS)?
Кроме того, ссылки на листы данных и другую подобную информацию о Huawei E1550 aka Huawei Datacard (ven:dev = 0x12d1:0x1001) приветствуются.