Описание тега 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…
31 май '12 в 06:01
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 потока. Одним из них яв…
22 апр '14 в 16:01
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