Мне нужно создать приложение Cocoa, которое создаст виртуальный последовательный порт, доступный для других приложений, то есть зарегистрированный в реестре ввода-вывода.Mac - виртуальный последовательный порт
сути приложения:
- Создать виртуальный последовательный порт (перечислено в/разработчике и зарегистрирован в IOKit реестре)
- Инициирование соединения или из другого компьютера
- Proxy всех полученных виртуальный последовательный порт подключается к сети и наоборот.
Это приложение будет использоваться сторонними приложениями, которые будут разговаривать с последовательными портами на компьютере, позволяя определять конкретное последовательное устройство по всей сети. Какао и сетевая часть не проблема, я написал несколько приложений, которые говорят по сети. Мое зависание - это последовательный порт.
Я провел тест с помощью socat/netcat/minicom, чтобы убедиться, что все это работает для прокси-трафика pty/tty по сети, но tty, который я использую, не отображается как пригодный для использования случайными приложениями, потому что он не зарегистрирован в реестре набора IO.
Хотя я могу использовать pty/tty master/slave для связи, мне нужен этот slave tty для отображения приложений Mac. Что было бы очень удобно - это способ зарегистрировать tty в реестре IO Kit.
Нужно ли мне создавать пользовательский драйвер IQKit kext, который регистрируется во время выполнения приложения Cocoa? Если это так, у меня впереди большая кривая обучения. Где я должен начать читать? Или я могу использовать IOKit для создания виртуального последовательного порта и зарегистрировать его как удобный последовательный порт для приложений без необходимости загрузки каких-либо расширений ядра?
Спасибо за любую помощь вы можете предоставить,
Stateful
Великий материал, pmjordan. Я взглянул на это приложение, на которое вы ссылались, и на самом деле они собирают скомпилированный исполняемый файл socat в свое приложение, а затем просто передают ему аргументы для его выполнения. И эти последовательные порты, которые он использует, также не зарегистрированы в IO Kit Registry. Я купил копию упомянутой вами книги, и там есть масса информации. Спасибо за указатель! – Stateful
@Stateful Приветствую вас, удачи, что он работает! – pmdj
@Stateful У вас это получилось вообще? – tcv