Найти - Пользователи
Полная версия: работа с флешкой - ожидание и чтение/запись
Начало » Python для экспертов » работа с флешкой - ожидание и чтение/запись
1
pythonwin
Добрый день!

у меня есть ПК и флешка - нужно написать прогу, которая бы работала как консоль и ждала флешку, после того как флешка была подключена выскакивало окошко с моими вариантами действий?
как это лучше сделать?

ОС:
Debian
kUbuntu 6.0.6
bialix
mtools is your friend
slivlen
Специально для этих целей в linux сделали HAL. Он получает сообщения о подключенном оборудовании от hotplug и coldplug систем, обрабатывает их и отправляет сообщения о подключении/отключении устройств в системную шину d-bus, а так же аггрегирует инфу об устройстве(полученная инфа от самого девайса + инфа из базы устройств). Так что можно написать демона, который будет слушать сообщения от HAL. Так же можно написать правило по кот при подключении флешки будет вызываться твоя прога. Есть еще вариант - написать правило для udev, но лучше все же через HAL.
slivlen
Только что обратил внимание, что требуется чтоб прога работала как консоль. В этом случае варианты с написанием правил отпадают и остается только первый вариант. :)
pythonwin
slivlen, спасибо! :)

а есть уже готовый демон для чтения события (соответственно OpenSource и Soft FreeWare)?

а можно как-то в системе прописать, что если сработало какое-то событие (например воткнули флешку), то сработал какой-то скрипт
slivlen
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
slivlen
Подробные ответы на оба вопроса ищи здесь: http://gitweb.freedesktop.org/?p=hal.gi … -spec.html (HAL)
403 Forbidden - Error lookup file.
:(
slivlen
На момент написания поста ссылка работала. Самые последние доки и примеры есть еще в сорцах HAL.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB