TP-LINK WN722N Беспроводное USB-устройство, распознаваемое MacOS как устройство Ethe rnet - PullRequest
1 голос
/ 03 февраля 2020

Я разрабатываю расширение ядра (kext) для TP-WN722N-v1, потому что оно не поддерживается. Мне удалось загрузить прошивку на устройство, она распознается системой и, судя по всему, работает с поддержкой veeery basi c. Я могу найти его в разделе «Сети» на панели «Настройки», но он распознается как ethernet device, поэтому я пока не могу его использовать. С чего мне начать, чтобы система рассматривала его как wireless interface? Я унаследовал от подходящего класса?

Мой класс начинался так:

class TL_WN722N : public IOEthernetController

1 Ответ

1 голос
/ 04 февраля 2020

Драйверы Apple для Wi-Fi основаны на классе IO80211Controller, который является подклассом IOEthernetController.

Screenshot of AppleBCMWLANCore node in IORegistryExplorer.app

К сожалению, это не c KPI. В какой-то момент был «просочившийся» заголовочный файл, и были предприняты некоторые попытки реверс-инжиниринга толпой Hackinto sh. Я не знаю, есть ли у кого-нибудь драйвер, работающий на его основе.

Любые драйверы Wi-Fi сторонних производителей, которые я видел, пропустили IO80211Controller и просто поместили в подкласс IOEthernetController напрямую (повторно -) реализация любого wifi-специфицированного материала c непосредственно в драйвере. Любой пользовательский интерфейс для выбора SSID et c. потребуется go через пользовательское приложение и не сможет использовать собственный Wi-Fi от Apple на панели настроек сети или в строке меню. Вероятно, это будет довольно много работы, но это определенно возможно.

Обратите внимание, что реализация драйверов сетевых устройств USB в кексах устарела в MacOS 10.15 Catalina, и любой такой кекст будет скорее всего перестанет работать в 10.16. Вы должны использовать DriverKit для нацеливания на будущие версии macOS.

...