Описание тега ioctl

NoneIoctl (Input Output ConTroL) is a system call for device-specific I/O operations and other operations which cannot be expressed by regular system calls and it provides an interface through which an application can communicate directly with a device driver(or any other global kernel space variables). Applications can use the standard control codes or device-specific control codes to perform direct input and output operations.
1 ответ

Операция не разрешена

Я хочу выполнить некоторую команду в скрипте 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 но когда я запускаю скрипт…
14 янв '11 в 20:28
1 ответ

USBDEVFS_RESET против IOCTL_USB_RESET

Я, кажется, запутался между различными абстракциями в стеке USB... какая разница между IOCTL_USB_RESET а также USBDEVFS_RESET выстрелил в устройство USB? Будут ли оба вызова, в конце концов, вызывать одинаковые низкоуровневые действия на интерфейсе,…
25 май '15 в 11:11
1 ответ

Android 7 jni open() не работает + управление камерой USB

Я использовал этот пример с ioctl на Android 4.4, 5.1 https://github.com/theicfire/simplewebcam/blob/master/jni/ImageProc.c Я использую этот интерфейс для ручного управления такими параметрами, как контраст, усиление, экспозиция, уровень белого и т.…
28 май '18 в 07:20
1 ответ

Чтение и запись в драйвере устройства ioctl linux

Я внедряю драйвер USB Linux для специализированной платы x86. Я реализовал ioctl для связи с пространством пользователя. У меня есть аппаратный буфер, который должен прочитать пользователь.. struct piclet_port_data { unsigned int num_bytes; unsigned…
05 окт '18 в 04:19
1 ответ

Получение силы сигнала WIFI - поиск наилучшего пути (IOCTL, iwlist (iw) и т. Д.)

Я хочу сканировать силу сигнала, полученного от 3 AP. Я был бы счастлив, если бы это могло происходить каждые 300 мс (макс.500 мс). Я прошил OpenWRT на роутерах. Я искал хороший инструмент для этого. Сначала я нашел iwconfig, который работал, но тол…
17 авг '14 в 15:47
1 ответ

Драйвер устройства Linux атомарный GET, а затем SET через ioctl

Я хотел бы прочитать структуру из драйвера устройства через ioctl, изменить значение в структуре в пространстве пользователя, а затем записать его обратно. Возможно ли это сделать атомарно без какого-либо другого процесса, изменяющего структуру межд…
26 фев '14 в 12:46
2 ответа

Проблема с SPI (Serial Port Comm), зависшая в ioctl()

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

Ошибка компиляции программы вызова ioctl

Я хочу вызвать модуль ядра driver.ko ioctl из пространства пользователя с помощью программы. при компиляции я получил эту ошибку header.h:13:38: error: expected expression before ‘char’ #define IOCTL_CMD _IORW(MAGIC_NO, 0, char *) по определению я п…
07 авг '14 в 14:58
2 ответа

Что возвращает сокет FIONREAD из UDP (датаграммы)?

Который делает ioctl из FIONREAD return, длина следующего пакета или длина всех данных в буфере? Предположим, что есть UDP сервер, который получает 2 пакета от клиента 1 и еще 2 пакета от клиента 2 после пакета клиента 1. Тогда какова ценность ioctl…
08 июн '13 в 03:36
1 ответ

Реализация ioctl в freebsd

Я хочу знать, как реализовать ioctl команда для символьного устройства во FreeBSD. Я уже пишу символьное устройство с open() close() read() write() но я не знаю, какой аргумент я должен передать ioctl_handler, Кто-нибудь знает прототип d_ioctl_t?
09 ноя '11 в 09:24
2 ответа

Определите интерфейс виртуальной сети в c

Я пытаюсь определить, на каком интерфейсе работает мое устройство с C. Я отсканировал все интерфейсы с помощью ioctl и выстроил результат следующим образом: iface 0 ==> lo IP = 127.0.0.1 FLAGS = 00000049 MAC: 00 00 00 00 00 00 iface 1 ==> eth0…
25 май '18 в 23:49
0 ответов

Метод IOCTL - Linux

У меня есть экзаменационный вопрос, и я не совсем понимаю, как его решить. Водитель, который нуждается в ioctl метод, который будет реализован и проверен. Я должен написать ioctl() метод, связанная программа испытаний, а также общий IOCTL определени…
03 июн '13 в 13:09
0 ответов

Сбой PPS ioctl в GPS

Я использую U-Blox AG GPS в Raspberry Pi 3. Мой GPS исправил и правильно отобразил все данные. После часа работы это не помогает. Поэтому я проверил статус gpsd. Он отображал ошибку следующим образом: gpsd[2124]: gpsd:ERROR: PPS ioctl(TIOCMIWAIT) fa…
25 июл '18 в 15:17
1 ответ

Что происходит во время выполнения ioctl/syscall в потоке, когда другой поток разветвляется?

Я читал, что многое может произойти при смешивании потоков и разветвлении, и этого лучше избегать. Я нахожусь в ситуации, когда у меня нет выбора, и я получаю сбои ядра моего модуля ядра. В моем уменьшенном тестовом примере 2 потока. Одним из них яв…
1 ответ

ioctl и hdreg для получения информации о жестких дисках

Я хочу получить основную информацию с жесткого диска и распечатать ее. Самое главное, что размер физического сектора правильный. Последние несколько часов я боролся с ioctl чтобы получить то, что я хочу, но я не могу понять это. Я никогда не пользов…
29 ноя '13 в 17:43
0 ответов

IOCTL SIOCGIWSCAN ошибка E2BIG

Я пытаюсь использовать IOCTL "SIOCGIWSCAN" от беспроводного добавочного номера, чтобы получить результат сканирования из драйвера: проблема в том, что iwrq.u.data.length всегда равен 0, и я постоянно получаю ошибку E2BIG. Любая идея об этой ошибке и…
13 фев '17 в 13:04
1 ответ

CUSE - вернуть правильный IOCTL для termios.tcgetattr()

Я пытаюсь использовать libfuse (cuse), чтобы создать символьное устройство и играть на нем, как с обычным tty, все хорошо, пока я не использую tcgetattr, К несчастью, termios.tcgetattr() всегда поднимать I/O error, cusetest.c #define FUSE_USE_VERSIO…
06 ноя '16 в 04:17
3 ответа

Можно ли полностью перечислить команды ioctl в Linux?

В целях проверки исходного кода, ориентированного на безопасность, мне интересно найти (всесторонне) все команды ioctl, которые зарегистрированы в ядре Linux. Кроме того, я хотел бы классифицировать их как доступные администраторам (например, root),…
13 сен '10 в 19:43
1 ответ

ioctl дает неверный аргумент

Я хочу отправить дескриптор открытого файла между двумя разными программами. Так что я использую ioctl с named pipes сделать это. Но там я получаю неверный аргумент для ioctl. #include <stropts.h> #include "accesories.c" #include <fcntl.h&g…
06 июл '12 в 03:47
2 ответа

ws_xpixel и ws_ypixel

Вот код, который я использую для печати разрешения в пикселях текущего терминала. #include <sys/ioctl.h> #include <stdio.h> #include <unistd.h> int main (int argc, char *argv[]) { struct winsize ww; ioctl(STDOUT_FILENO, TIOCGWINSZ,…
21 мар '17 в 19:52