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

Отправка команд ATA непосредственно на устройство в Windows?
Я пытаюсь отправить команды ATA на физический диск в Windows и получить ответ от устройства. Примечание. В этом случае я хочу отправить IDENTIFY DEVICE (0xEC) команда. Устройство ответит блоком данных размером 512 байт. (В частности,...
30887 просмотров
schedule 22.11.2021

реализация ioctl во freebsd
Я хочу знать, как реализовать команду ioctl для символьного устройства во FreeBSD. Я уже написал символьное устройство с open() close() read() write() , но я не знаю, какой аргумент передать в ioctl_handler . Кто-нибудь знает прототип...
1231 просмотров
schedule 15.10.2021

Невозможно изменить размер терминала на pty / N (работает на ttyN)
Я использую следующий, чтобы изменить размер терминала: rc = ioctl(fd, TIOCSWINSZ, &ws); Когда я запускаю его в текстовом терминале Linux (переключение с помощью Alt-Ctrl-F1), результат такой, какой я ожидал увидеть. Весь мой ввод и вывод в...
2064 просмотров
schedule 07.10.2021

ipadm show-addr на Solaris показывает? в описании интерфейса
Я попытался подключить IP-адрес к интерфейсу IPMP, используя приведенный ниже пример кода, интерфейс подключается правильно (правильный вывод в ifconfig -a). Но запуск только команды «ipadm» не показывает подключенный интерфейс, а запущенный «ipadm...
715 просмотров
schedule 22.10.2021

Где находится оболочка пользовательского пространства для системного вызова ioctl, определенная в x86_64 Linux?
Мне (из любопытства) было интересно, где в x86_64 Linux определяется оболочка пользовательского пространства для системного вызова ioctl. Моей первой мыслью было glibc - после проверки открытых символов в установленной версии в моем ящике Fedora 24 я...
619 просмотров
schedule 05.11.2021

Получение ENOTTY в ioctl для модуля ядра Linux
У меня определено следующее chardev: .h #define MAJOR_NUM 245 #define MINOR_NUM 0 #define IOCTL_MY_DEV1 _IOW(MAJOR_NUM, 0, unsigned long) #define IOCTL_MY_DEV2 _IOW(MAJOR_NUM, 1, unsigned long) #define IOCTL_MY_DEV3 _IOW(MAJOR_NUM, 2, unsigned...
3567 просмотров

Определите виртуальный сетевой интерфейс в c
Я пытаюсь найти интерфейс, на котором работает мое устройство, с C. Я просканировал все интерфейсы с помощью ioctl, я расположил результат так: iface 0 ==> lo IP = 127.0.0.1 FLAGS = 00000049 MAC: 00 00 00 00 00 00 iface 1 ==>...
847 просмотров
schedule 05.11.2021

Вызов ioctl () приводит к ошибке, указывающей на неверный адрес.
Я получаю следующую ошибку: wlan_config_vap_priv_int vap lan0 cmd cpauth val 0(0) error: Bad address Это из печати в wlan_config_vap_priv_int. Кто-нибудь знает, что может вызвать ошибку "Плохой адрес"? Из почему ioctl возвращает неверный...
728 просмотров
schedule 15.10.2021

Отправка вызова IOCTL в сетевой драйвер с использованием Python
Я хотел бы отправить вызов IOCTL из приложения Python на поддельный сетевой интерфейс, который у меня работает в Ubuntu 12.04. Я знаю, что могу открыть сокет и связать его с сетью, которой управляет поддельный сетевой интерфейс, а затем использовать...
1311 просмотров

Почему Python выполняет ioctl-вызов TIOCGWINSZ при открытии файла символьного устройства?
В настоящее время я разрабатываю драйвер устройства для Linux и в настоящее время занимаюсь инфраструктурой символьных устройств в целом; в основном скучные вещи, заполняю структуру file_operations функциями-обработчиками, и параллельно я пишу...
453 просмотров

Как непрерывно записывать видео h264 с использованием API v4l2 с использованием С++?
Ниже измененный код: (исходный код сохраняет кадр в изображение) , захватывает кадр и сохраняет на диск в файл mp4. Я пытаюсь изменить код для захвата видеокадров h264 с веб-камеры (Logitech c920). Веб-камера поддерживает потоковое видео в формате...
2909 просмотров
schedule 01.05.2022

Драйвер Linux: ioctl или sysfs?
Я пишу драйвер для управления некоторым нестандартным оборудованием. Раньше (то есть 15 лет назад) я делал это с ioctls , но теперь я копаюсь в sysfs как на возможную альтернативу. Насколько я понимаю, ioctls не полностью устарели, но...
6734 просмотров
schedule 07.05.2022

Почему реализация макроса access_ok из uaccess.h не использует все его аргументы?
Следующий код из /urs/src/linux-header-#version/arch/x86/include/asm/uaccess.h определяет макрос access_ok с типом в качестве аргумента. Однако определение этого макроса нигде не использует этот аргумент. #define access_ok(type, addr, size)...
290 просмотров
schedule 18.05.2022

Как получить номер поколения индексного дескриптора в Linux?
Резюме: я хочу получить номер поколения ( i_generation ) файла в Linux (или хотя бы ext4) из пользовательского пространства. Или, альтернативно, «время рождения» (время создания файла). Я пытаюсь написать программу двунаправленной синхронизации...
1860 просмотров
schedule 26.05.2022

Отправка значения из режима ядра в пользовательский режим
Я разрабатываю драйвер режима ядра для антивирусной программы, но у меня возникла проблема в разделе «Драйверы». Я хочу отправить строковое значение (например, «String») из драйвера режима ядра в приложение пользовательского режима. может ли...
624 просмотров
schedule 09.06.2022

Что эквивалентно функции C _IOR в Python?
Недавно я был >смотрел какой-то код C и "перевел" на Python, но застрял на конкретной функции под названием _IOR . Он определен в sys/ioctl.h следующим образом: #define _IOC(inout,group,num,len) \ (inout | ((len & IOCPARM_MASK)...
969 просмотров
schedule 08.06.2022

Не удается получить MAC-адрес с помощью ioctl в Linux при отключении от Wi-Fi
Я получаю mac-адрес, используя этот метод: #include <sys/ioctl.h> #include <net/if.h> #include <unistd.h> #include <netinet/in.h> #include <string.h> int main() { ifreq ifr; ifconf ifc; char buf[1024];...
1377 просмотров
schedule 15.06.2022

python-daemon блокирует вызов ioctl для ctypes, связанного с пользовательской библиотекой C
У меня есть приложение Python на веб-сервере бутылки, которое обращается к библиотеке общих объектов C через модуль ctypes Python на платформе Linux. So-lib C открывает узел устройства ( /dev/myhwdev ) и устанавливает функцию IOCTL для файлового...
373 просмотров
schedule 12.06.2022

Как изменить политику планировщика в загружаемом модуле ядра (LKM) в Linux?
Я написал LKM в Linux. Функция ioctl , my_ioctl вызывается программой пользовательского уровня foo.c . Я хочу изменить политику планирования foo.c . Поэтому я делаю следующее в своей функции my_ioctl из по этой ссылке : struct...
265 просмотров

Как выключить или черный экран монитора в Windows
Я имею дело с черным экраном, таким как Teamviewer. Я хочу выключить монитор или сделать полностью черным. Этот метод https://stackoverflow.com/a/713511/2469925 для меня бесполезен. Потому что при использовании мыши или клавиатуры монитор...
35 просмотров
schedule 27.07.2022