Вопросы по теме '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 просмотров
schedule
31.10.2021
Определите виртуальный сетевой интерфейс в 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 просмотров
schedule
01.03.2022
Почему Python выполняет ioctl-вызов TIOCGWINSZ при открытии файла символьного устройства?
В настоящее время я разрабатываю драйвер устройства для Linux и в настоящее время занимаюсь инфраструктурой символьных устройств в целом; в основном скучные вещи, заполняю структуру file_operations функциями-обработчиками, и параллельно я пишу...
453 просмотров
schedule
23.03.2022
Как непрерывно записывать видео 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 просмотров
schedule
28.06.2022
Как выключить или черный экран монитора в Windows
Я имею дело с черным экраном, таким как Teamviewer.
Я хочу выключить монитор или сделать полностью черным.
Этот метод https://stackoverflow.com/a/713511/2469925 для меня бесполезен. Потому что при использовании мыши или клавиатуры монитор...
35 просмотров
schedule
27.07.2022