Всем привет.
Есть примерно следующая проблемка, интересно мнение зала на рещения: собирается одна плата с USB хостом и слотом для SD карточки. Нужно - в программе получить сигнал, что то или иное устройство подключили/отключили и соответственно среагировать: примонтировать, переписать и т.д. Ща школьники крикнут:«udev!». Но udev слишком большой и не подходит. В busybox есть mdev. Но mdev только создает nodes в /dev.
Захотел сделать примерно следующее: в /etc/mdev.conf вписать правило, которое в известный мне файл записывает что-то известное при подключении и отключении устройства. К примеру, когда устройство подключается, появляется:
+ mmcblk0
а когда отключается, то соответственно:
- mmcblk0
Моя программа могла бы по select() присматривать за файлом.
Но фишка в том, что правило mdev, вызывается только для первой строки:
mmc.* root:1 0660 @(echo «+ $MDEV» >> /home/test)
mmc.* root:1 0660 $(echo "- $MDEV" >> /home/test)
Т.е. когда подключу устройство, то вижу в файле «+ mmcblk0», когда отключу, то ничего нового не появляется. Если поменять в правиле строки местами, то появляется строка при отключении устройства, но не при подключении.
Kто-то уже разбирался с mdev? В чем могут быть грабли?
Еще интересуют альтернативные пути. Как еще можно решить проблемку без mdev? В голову приходить только слушать uevents от Кернела по его Netlink сокету
Всем спасибо
Ответ на:
комментарий
от gnu-eabi
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Правила udev - ЧЯДНТ? (2011)
- Форум событие при подключении/отключении usb устройства (2005)
- Форум Отключение USB устройств (2004)
- Форум отключение USB устройства (2007)
- Форум STM32 - определить отключение USB (2015)
- Форум подключение устройств Usb (2017)
- Форум Отключение и подключение USB-устройства из консоли (2010)
- Форум Отключение autosuspend usb-устройств (2016)
- Форум Определить отключение USB устройства в программе на С (2006)
- Форум как определить USB устройства? (2006)