pythonwin
Фев. 9, 2007 09:23:47
Добрый день!
у меня есть ПК и флешка - нужно написать прогу, которая бы работала как консоль и ждала флешку, после того как флешка была подключена выскакивало окошко с моими вариантами действий?
как это лучше сделать?
ОС:
Debian
kUbuntu 6.0.6
bialix
Фев. 9, 2007 10:08:24
mtools is your friend
slivlen
Фев. 9, 2007 11:41:36
Специально для этих целей в linux сделали HAL. Он получает сообщения о подключенном оборудовании от hotplug и coldplug систем, обрабатывает их и отправляет сообщения о подключении/отключении устройств в системную шину d-bus, а так же аггрегирует инфу об устройстве(полученная инфа от самого девайса + инфа из базы устройств). Так что можно написать демона, который будет слушать сообщения от HAL. Так же можно написать правило по кот при подключении флешки будет вызываться твоя прога. Есть еще вариант - написать правило для udev, но лучше все же через HAL.
slivlen
Фев. 9, 2007 12:51:59
Только что обратил внимание, что требуется чтоб прога работала как консоль. В этом случае варианты с написанием правил отпадают и остается только первый вариант. :)
pythonwin
Фев. 9, 2007 15:06:57
slivlen, спасибо! :)
а есть уже готовый демон для чтения события (соответственно OpenSource и Soft FreeWare)?
а можно как-то в системе прописать, что если сработало какое-то событие (например воткнули флешку), то сработал какой-то скрипт
slivlen
Фев. 9, 2007 15:13:24
pythonwin
а есть уже готовый демон для чтения события (соответственно OpenSource и Soft FreeWare)?
Нет, но его написать мин 15 займет.
pythonwin
а можно как-то в системе прописать, что если сработало какое-то событие (например воткнули флешку), то сработал какой-то скрипт
Можно.
Подробные ответы на оба вопроса ищи здесь:
http://gitweb.freedesktop.org/?p=hal.git;a=blob_plain;f=doc/spec/hal-spec.html (HAL)
или здесь:
http://www.reactivated.net/writing_udev_rules.html (udev)
pythonwin
Фев. 20, 2007 10:04:21
slivlen
Подробные ответы на оба вопроса ищи здесь: http://gitweb.freedesktop.org/?p=hal.gi … -spec.html (HAL)
403 Forbidden - Error lookup file.
:(
slivlen
Фев. 20, 2007 10:53:09
На момент написания поста ссылка работала. Самые последние доки и примеры есть еще в сорцах HAL.
pythonwin
Фев. 27, 2007 13:52:33