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

Проблема V4L с вызовом VIDIOCGCAP ioctl
У меня возникли проблемы при работе с V4L (API, который обеспечивает унифицированный доступ к различным видеозахватам для Linux). Я пытаюсь выполнить вызов VIDIOCGCAP ioctl, но получаю ошибку INVALID ARGUMENT. Вот strace: execve("./test",...
4823 просмотров
schedule 07.02.2024

как найти клавиатуру в /dev на osx
В linux/ubuntu устройства клавиатуры и мыши находятся в /dev/input/by-path/. Где монтируется устройство клавиатуры в osx? Я добавил USB-клавиатуру, и в папке /dev не было добавлено ни одного устройства. Он находится где-то еще или совершенно...
4111 просмотров
schedule 28.05.2022

Почему при выполнении команды ioctl не удается скопировать структуру из пользовательского пространства?
Я разрабатываю драйвер устройства и мне нужно использовать IOCTL. К сожалению, я не могу скопировать структуру из пользовательского пространства. Вот код (упрощенный, обработка ошибок удалена): Структура struct secvault_createoptions {...
2119 просмотров
schedule 31.07.2022

Ошибка ioctl LOOP_SET_FD
Ошибка ioctl LOOP_SET_FD Я уже спрашивал о похожей проблеме, но я написал здесь более подробно чтобы запустить убунту в андроиде, я сделал файл img с rootstock rootstock -f kty1104-ThinkPad-Z60t -l kty1104 -p 1 --imagesize 2047M --notarball...
2898 просмотров
schedule 19.02.2022

Использование связи ioctl между режимом ядра и пользовательским режимом
Я хочу общаться со своим модулем ядра с помощью ioctl. Я написал две программы на c, одну для модуля ядра, а другую для пользовательского режима. Я получаю эту ошибку при компиляции модуля ядра: ошибка: в инициализаторе указано неизвестное поле...
16142 просмотров
schedule 30.08.2022

ioctl пользовательского ядра Linux резко перестает отвечать и запускается снова через несколько минут
Установка: У меня есть процесс CP, который вызывает IOCTL. Затем обработчик IOCTL ядра записывает что-то в оборудование и возвращает результат. Пробивка сторожевого таймера происходит через определенные промежутки времени. Проблема: Используя...
215 просмотров

как я могу использовать valgrind для написания функции-оболочки для проверки системного вызова ioctl?
Я не знаю, как это написать. Для тестирования ioctl в моем драйвере сетевой карты я должен написать функцию-оболочку. Но я не могу понять, что говорится в руководстве по valgrind. Я хочу знать, что функции PRE(ioctl) и POST(ioctl) должны добавить...
408 просмотров
schedule 20.09.2022

Вход IOCTL драйвера устройства
Я написал драйвер устройства, и мне нужно передать ему значение int. Я использую для этого copy_from_user(). Вот что я сделал до сих пор, #define MY_MAGIC 'G' #define TEST_IOCTL _IO(MY_MAGIC, 0) #define PASS_STRUCT_ARRAY_SIZE _IOW(MY_MAGIC, 1,...
2169 просмотров

DeviceIoControl возвращает ERROR_INVALID_USER_BUFFER
Я пытаюсь вызвать IOCTL_BTH_GET_LOCAL_INFO с помощью DeviceIoControl, что, как мне кажется, можно сделать (соответственно IOCTL драйвера профиля Bluetooth ). Я использую Windows 7 x64, используя Visual Studio 2012 (вероятно, с конфигурацией по...
1243 просмотров

добавлять и удалять IP-адреса интерфейса с помощью ioctl или netlink
Есть ли способ добавить и удалить IP-адреса из интерфейса (например, loopback) в C? Я нашел ioctl и несколько документов, объясняющих, как это сделать (например, эта ссылка ), однако все они предназначены для установки адресов, а не для добавления...
12112 просмотров
schedule 09.06.2022

Получить букву USB-накопителя по пути или дескриптору устройства
Моя цель — написать c-dll (скомпилированную с помощью MinGW), которая способна искать определенные модели USB-накопителей, подключенных к компьютеру, и выдавать серийный номер, идентификатор поставщика, идентификатор продукта и букву диска. Я искал в...
2665 просмотров
schedule 26.10.2022

Вызов ioctl() с FIONREAD приводит к странным побочным эффектам в явном состоянии гонки,
Я пишу симулятор параллельной нейронной сети, и недавно я столкнулся с проблемой в своем коде, которая меня полностью смущает (при условии, что я всего лишь программист на С++ среднего уровня, так что, может быть, я упускаю что-то очевидное?),... Мой...
1065 просмотров
schedule 01.12.2022

Черный сторожевой пес Beaglebone в Python
У меня есть Beaglebone Black с Debian, и мне нужен скрипт, работающий в фоновом режиме, который каждые несколько секунд будет проверять, работает ли система. Насколько я понимаю, watchdog в BBB аппаратный и работает независимо от ОС, поэтому он может...
1317 просмотров
schedule 14.06.2023

IOCtlSocket Ruby Winapi
Ну, я пытаюсь получить значение пакетов, которые будут считаны recv с помощью ioctlsocket(FIONREAD), но функция не возвращает никакого значения. Смотреть: IOCtlSocket = Win32API.new('ws2_32', 'ioctlsocket', 'llp', 'i') ret_val = -1 result =...
79 просмотров
schedule 05.07.2023

Отправка битов start и stop в шину i2c в Linux ..?
Я пишу API-оболочку в пользовательском пространстве для управления шиной I2C на C на платформе Embedded Linux. Я могу читать и записывать данные с датчика с помощью методов read () и write () и вызова ioctl () для выбора подчиненного...
1695 просмотров
schedule 07.04.2022

Проблемы с печатью MAC-адреса
MAC-адрес разбивается на массив байтов ( macaddr ). Байты печатаются с printf() один за другим. Байты должны выглядеть как пары шестнадцатеричных символов. Но некоторые из них дополнены f символами. Например, для macaddr[3] печатается...
125 просмотров
schedule 19.11.2022

Обработка прерывания в символьном устройстве
Я пытаюсь правильно зарегистрировать прерывание в ядре для пользовательского интерфейса. Удивительно, но я не нашел много примеров в ядре для этого. обработчик прерываний static irqreturn_t irq_handler(int irq, void *dev_id) { struct...
1114 просмотров
schedule 20.01.2023

ioctl() с JNI: сломанный файловый дескриптор
Я пытаюсь взаимодействовать с драйвером Linux tun на Java, как это объясняется здесь. Как взаимодействовать с драйвером tun для Linux Но поскольку вы не можете вызывать ioctl() с java, я использую собственный интерфейс Java. Он работает...
1005 просмотров
schedule 06.03.2022

IOCTL_DISK_GET_STORAGEID Разница между WinCE и Linux?
Я пытаюсь сопоставить функцию из программы WinCE в Linux. Функция использует вызов WinCE для вывода идентификатора SD-карты. но проблема в том, что функция WINCE выводит 0280XXXXXX как серийный номер, тогда как в Linux я получаю тот же номер...
186 просмотров
schedule 27.12.2022

настроить сетевое устройство с беспроводными расширениями
Мне нужно настроить сетевое устройство в C на хосте Linux для приложения. Я читал о netlink, libnl и nl80211, которые проходят через cfg80211 и mac80211. Позже я узнал, что драйвер используемого мной устройства не поддерживает интерфейс mac80211,...
549 просмотров
schedule 23.03.2022