Автоматизация событий горячего подключения для USB в Linux
Я работаю над проектом мини-роутера и хотел бы автоматизировать события USB Hotplug, когда устройство подключено к маршрутизатору.
Используемая версия ядра - 2.6.30, и она настроена с помощью CONFIG_HOTPLUG.
Я гуглил, а также писал сценарии "горячего подключения", но не получал события, связанные с отключением. Кто-нибудь может взглянуть на решение.
1 ответ
Убедитесь, что у вас есть путь сценария hotplug в /proc/sys/kernel/hotplug
файл:
echo /path/to/hotplug/script > /proc/sys/kernel/hotplug
Путь по умолчанию /sbin/hotplug
,
Если вы используете bash-скрипт для отладки горячего подключения, как это
#!/bin/bash
env >> /your/log/file
убедитесь, что вы указали абсолютный путь /your/log/file
и скрипт является исполняемым (просто запустите его вручную и посмотрите, работает ли он).
Более того, если udev установлен на вашем устройстве, попробуйте захватить события с помощью udev и посмотреть, генерируются ли они ядром:
udevadm monitor