Вопросы по теме '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 просмотров
schedule
11.06.2023
Замена функции 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 просмотров
schedule
23.08.2022
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 просмотров
schedule
27.01.2023
почему не работает 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 просмотров
schedule
23.03.2022