Автоматизация событий горячего подключения для 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
Другие вопросы по тегам