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

Чтение/запись с использованием I2C в Linux
Я пытаюсь выполнить чтение/запись на микросхему FM24CL64-GTR FRAM , которая подключена к шине I2C по адресу 0b 1010 011 . Когда я пытаюсь записать 3 байта (адрес данных 2 байта, + данные один байт), я получаю сообщение ядра ( [12406.360000]...
50075 просмотров
schedule 24.02.2023

unlocked_ioctl против обычного ioctl
В структуре file_operations моего драйвера у меня есть: struct file_operations Fops = { read: device_read, write: device_write, unlocked_ioctl: device_ioctl, ... }; т.е. поле ioctl не используется. Достаточно ли этого, чтобы...
24406 просмотров
schedule 18.05.2023

Как получить размер терминала в Go?
Как получить размер терминала в Go. В C это будет выглядеть так: struct ttysize ts; ioctl(0, TIOCGWINSZ, &ts); Но как получить доступ к TIOCGWINSZ в Go
3418 просмотров
schedule 06.02.2024

получить дескриптор файла ioctl для порта Ethernet
Мне нужно получить дескриптор файла для использования в вызовах ioctl() для порта Ethernet в Linux. Не уверен, как это сделать.
3440 просмотров
schedule 09.05.2023

операция не разрешена
Я хочу запустить некоторую команду в скрипте Python import fcntl KDSETLED = 0x4B32 SCR_LED = 0x01 console_fd = os.open('/dev/console', os.O_NOCTTY) fcntl.ioctl(console_fd, KDSETLED, SCR_LED) Я установил a+rw для /dev/console , но когда...
3017 просмотров
schedule 06.03.2023

Что представляют собой справочные страницы сети ioctl?
Я хотел бы использовать ioctl SIOCGIFADDR для определения адреса интерфейса в Linux. Я нашел несколько веб-ссылок, которые объясняют, как это сделать, но похоже, что в моей системе уже должна быть какая-то ссылка для этого. Есть ли справочная...
6018 просмотров
schedule 25.03.2022

Уникальность IOCTL_MOUNTDEV_QUERY_UNIQUE_ID
Документация по IOCTL_MOUNTDEV_QUERY_UNIQUE_ID немного сбивает с толку... точно какой идентификатор должен быть возвращен в структуре MOUNTDEV_UNIQUE_ID ? Документация для typedef struct _MOUNTDEV_UNIQUE_ID { USHORT UniqueIdLength;...
475 просмотров
schedule 12.01.2024

Существуют ли какие-либо другие способы записи вызовов iotcl, кроме strace?
Я пытаюсь увидеть, вызываются ли определенные вызовы ioctl, когда я вызываю функцию (это в Linux). Нет никакого способа заставить ядро ​​​​записать журнал с такими данными, не так ли?
711 просмотров
schedule 07.09.2022

Linux — ioctl с FIONREAD всегда 0
Я пытаюсь узнать, сколько байтов доступно для чтения в моем TCP-сокете. Я вызываю ioctl с флагом «FIONREAD», который должен фактически дать мне это значение. Когда я вызываю функцию, я получаю как return val 0 (поэтому нет ошибки), но также и мой...
54974 просмотров
schedule 13.06.2024

Android ioctl — root-права и использование
Я работаю над некоторыми функциями маршрутизации в приложении для Android, и мне нужен доступ к ioctl. Поскольку для запуска приложений, использующих ioctl, требуется разрешение root, единственный способ, которым я смог их вызвать, — это связать...
7189 просмотров

Замена функции ioctl()
Я разрабатываю модель ввода-вывода драйвера устройства для небольших приложений микроконтроллера, используя POSIX в качестве руководства для проектирования интерфейса. Я реализовал ioctl() как средство управления параметрами драйвера/оборудования —...
2715 просмотров
schedule 27.12.2022

Задержка в recv()
У меня есть две программы, которые используют программирование сокетов для связи. Сначала я укажу номер. прыжков относительно того, сколько времени они должны обмениваться сообщениями между собой. Каждый раз, когда он получает сообщение, он...
1597 просмотров
schedule 25.11.2023

Почему существует разница в скорости выполнения кода между пользовательским пространством Linux и пространством ядра?
Когда я запускаю простой код цикла while в пользовательском пространстве Linux и пространстве ядра и измеряю прошедшее время, я могу получить разницу. тестовый код заключается в доступе к некоторым аппаратным регистрам в чипе Arm Cortex SoC....
680 просмотров
schedule 08.04.2023

Проблема с SPI (последовательный порт связи), застрявшая на ioctl()
Я пытаюсь получить доступ к датчику SPI с помощью драйвера SPIDEV, но мой код зависает на IOCTL. Я запускаю встроенный Linux на SAM9X5EK (устанавливаю AT91SAM9G25). Устройство подключено к SPI0. Я включил CONFIG_SPI_SPIDEV и CONFIG_SPI_ATMEL в...
9904 просмотров

ioctl дает неверный аргумент
Я хочу отправить дескриптор открытого файла между двумя разными программами. Поэтому я использую ioctl с named pipes для этого. Но там я получаю неверный аргумент для ioctl. #include <stropts.h> #include "accesories.c" #include...
3923 просмотров
schedule 06.07.2023

Добавление sys/ioctl.ph в заголовки Perl
Мне нужно использовать sys/ioctl.ph, и он не включен в версию perl (5.12.3), поставляемую с моим дистрибутивом slackware. Я сделал следующее: cd /usr/include h2ph sys/ioctl.ph cd /usr/lib64/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/...
918 просмотров
schedule 15.07.2023

PInvoke DeviceIOControl для чтения ISRC не возвращает данных
Я использую пример класса Win32Functions от Idael Cardoso для взаимодействия с CD-Drive. Я хочу прочитать код ISRC компакт-диска в трее. Сначала немного кода — это класс Win32Functions — я добавил, надеюсь, правильный код для чтения Q_CHANNEL...
830 просмотров
schedule 07.09.2022

Передача структуры драйверу устройства через IOCTL
Я пытаюсь передать структуру из пространства пользователя в пространство ядра. Я пытался в течение многих часов, и это не работает. Вот что я сделал до сих пор. int device_ioctl(struct inode *inode, struct file *filep, unsigned int cmd, unsigned...
6344 просмотров

почему не работает access_ok для этого ioctl
РЕДАКТИРОВАТЬ: У меня пока нет хорошего ответа на вопрос, почему я получаю здесь ошибку... Итак, позвольте мне немного перефразировать это. Нужна ли мне вообще проверка verify_area()? В чем смысл этого? Я проверил тот факт, что моя структура...
1467 просмотров
schedule 10.05.2024

Получить ширину терминала Haskell
Как получить ширину терминала в Haskell? Вещи, которые я пробовал System.Posix.IOCtl (could not figure out how to get it to work) Это только должно работать unix. Спасибо
2291 просмотров