как работать с usb в ядре?
хочу написать ядро с некоторыми функциями. Как с помощью C написать программу которая: "при подключение в usb гнездо устройства флешкой, активировало передачу данных на некоторое время, допустим на 20 секунд, и за эти 20 секунд переменная находящаяся в флешке передавалась в устройство." В общем это работало как замок(скрипт хранящийся в устройстве) и ключ (переменная, которая активирует скрипт на устройстве)
Ответы (1 шт):
"это должно работать как драйвер устройства."
Что значит как ?! Либо ядро, либо не ядро. Либо нулевое кольцо, либо не нулевое. как не бывает.
Но, если не придираться к словам, а попытаться догадаться (!) о Ваших намерениях, то тогда (скорее всего) Вам надо ознакомиться с технологией systemd, которая в современных ядрах (в частности) реализует обработку подключения устройств. Разных, не обязательно USB.
Конкретно Ваша проблема решается с помощью юниты типа .device, которую Вы должны подключить к sysnemd. Тема эта не простая. Для начала, можно посмотреть вот это: