Вопросы по теме 'iokit'

Что такое «245» в USB-библиотеках IOKit?
Я начинаю работать с IOKit в OS X, и меня озадачило число 245, помеченное для типов данных в USB-библиотеке IOKit, таких как IOUSBInterfaceInterface245 . Что означает число 245? Мне просто любопытно, что должно означать это число, прикрепленное к...
480 просмотров
schedule 12.08.2023

Как я могу удалить файл с помощью vnode?
Я пишу расширение ядра для Mac OS, и мне нужно удалить файл tmp, созданный vnode_open(), но я не могу узнать, как удалить файл и перечислить все файлы в каталоге....
544 просмотров
schedule 26.07.2022

Примитив синхронизации с IO/Kit
Я ищу примитив синхронизации ожидания/сигнала в IO/Kit, работающий следующим образом: Thread1 : wait(myEvent) // Блокировка thread1 Thread2 : wait(myEvent) // Блокировка thread2 Thread3 : signal(myEvent) // Освобождаем один из thread1 или...
863 просмотров
schedule 15.01.2023

USBHIDManager HID, getReport() и setReport() в среде Mac
Мы пытаемся связаться с USB HIDDevice. Это устройство отлично работает в Windows, где мы можем отправить отчет и получить отчет, используя WriteFile() и ReadFile() . На Mac мы пытаемся взаимодействовать с устройством, используя setReoprt() и...
989 просмотров
schedule 09.05.2023

Получение BSD-имени USB-устройства с помощью IOKit для записи на устройство?
Я пытаюсь определить BSD-имя виртуального последовательного порта с помощью IOKit под MacOS. У меня есть устройство USB CDC, которое выглядит как виртуальный последовательный порт, и я хочу получить путь к устройству BSD, чтобы я мог просто...
2400 просмотров
schedule 28.05.2023

Выяснение данных из каналов IOUSBInterface
Я кодирую приложение для Mac, которое отправляет и получает сообщения на персональный видеомагнитофон с помощью IOKit. Мне нужно отправлять сообщения, чтобы изменить его статус, и он должен предоставить мне информацию о видео, таком как разрешение...
421 просмотров
schedule 08.07.2022

Скрыть USB-аудиоустройство в MAC OS X с помощью пользовательского kext
Я разрабатываю приложение, которое выполняет индивидуальную обработку звука и отправляет обработанный звук на USB-гарнитуру. Мое требование состоит в том, чтобы USB-гарнитура не была видна пользователю в списке устройств вывода звука в Системных...
1889 просмотров
schedule 26.05.2022

Запись на USB HID-устройство с помощью IOKit IOHIDDeviceSetReportWithCallback
Я пытаюсь асинхронно связаться с USB HID-устройством, используя IOHIDManager из IOKit. У меня нет проблем с регистрацией обратного вызова с помощью IOHIDDeviceRegisterInputReportCallback и настройкой отчетов с помощью IOHIDDeviceSetReport . Но...
1349 просмотров
schedule 12.12.2023

Как программно настроить конфигурацию динамиков с помощью Core Audio API в Mac OS X?
У меня есть 7.1-канальное устройство вывода звука и собственный кекст для его управления. Моему пользовательскому приложению необходимо отправлять аудиоданные заднего канала 7.1 на устройство, но устройство получает только двухканальные аудиоданные....
1745 просмотров
schedule 03.06.2023

Утечка IOService без причины
Ладно, я в полном тупике и разочаровании. Я работал над реализацией RAM-диска I/O Kit и обнаружил, что он не выгружается, когда мой друг загрузил его с помощью kextload , а затем попытался выгрузить с помощью kextunload . Причиной этого было то,...
251 просмотров

Замедление связи Objective C/Arduino
Я написал интерпретатор / приложение управления G-кодом для станка с ЧПУ в цели C. Все работает нормально в течение первых 20–30 секунд, но после этого все останавливается еще на 20 секунд и возобновляется очень медленно. Я сделал видео, чтобы вы...
261 просмотров

IOBlockStorageDevice и blockSizes, избегая ограничений спецификаций
У меня есть созданное устройство IOBlockStorageDevice, которое сообщает размер блока, установленный пользователем. Он создает запись /dev/diskX для диска. Если reportBlockSize возвращает 4096 и делается попытка записи одного блока, он записывает...
70 просмотров
schedule 14.08.2022

Драйвер виртуального дискового устройства SCSI в OS X вызывает панику, когда устройство отформатировано только с использованием HFS +
В настоящее время я разрабатываю драйвер виртуального SCSI-устройства с помощью IOKit. Мой драйвер загружается нормально, и я могу отформатировать свое устройство с помощью ExFat, FAT32 или HFS+. Я также могу копировать файлы на свое виртуальное...
302 просмотров
schedule 16.09.2022

OSX изменить идентификатор продукта на составное USB-устройство
У меня есть составное USB-устройство, которое мне нужно использовать под MAC OSX. В Linux я могу изменить идентификатор продукта с помощью инструмента usb_modeswitch с помощью следующей команды usb_modeswitch -v 0x072f -p 0x100d -V 0x072f -P...
1073 просмотров
schedule 31.07.2022

Как определить, что USB-устройство является запоминающим устройством на Mac OSX?
Как определить, что устройство, подключенное к порту USB, является запоминающим устройством с помощью библиотеки Mac OSX IO Kit? Давайте рассмотрим пример USB-клавиатуры и USB-накопителя, подключенного к системе Mac OSX. Как я могу отличить ТОЛЬКО...
1257 просмотров
schedule 15.02.2023

В OSX, как определить, какая клавиатура сгенерировала NSEvent?
Я пытался определить (из обработчика событий), какая клавиатура вызвала событие. Я использовал эти два поста: http://www.cocoabuilder.com/archive/cocoa/229902-what-keyboard-barcode-scanner-did-the-event-come-from.html...
825 просмотров
schedule 29.10.2022

Отслеживание изменений при подключении к порту Thunderbolt
Я работаю над требованием, когда мне нужно отслеживать изменения в подключении к порту Thunderbolt. (При подключении или отключении кабеля Thunderbolt). Я пытался использовать IOServiceMatching(kIOUSBInterfaceClassName) из инфраструктуры IOKit...
1173 просмотров
schedule 26.12.2022

Как в Linux можно использовать отчеты HID через USB?
В macOS я использую IOKit для получения и установки отчетов HID по USB-соединению (для любопытных — это контроллер для стоячего стола, который позволяет программно поднимать и опускать стол). Я могу получить список устройств, используя IOHIDManager...
654 просмотров
schedule 07.03.2023

Получить список всех USB-накопителей
Итак, у меня есть запоминающее устройство USB, которое предоставляет macOS два диска. Я обнаруживаю первый, используя https://stackoverflow.com/users/1412808/rafael-baptista статья: https://oroboro.com/usb-serial-number-osx/ Однако я не могу...
516 просмотров
schedule 24.06.2022

макОС. Как программно узнать температуру процессора
Мне нужно получить температуру процессора с помощью Swift, но я не могу найти никакой информации, кроме это . Я думаю, что мне следует использовать IOKit.framework, но опять же об этом мало информации.
4146 просмотров
schedule 08.05.2022