Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 9, 2007 09:23:47

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

Добрый день!

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

ОС:
Debian
kUbuntu 6.0.6



Отредактировано (Фев. 9, 2007 09:53:25)

Офлайн

#2 Фев. 9, 2007 10:08:24

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

mtools is your friend



Офлайн

#3 Фев. 9, 2007 11:41:36

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

Специально для этих целей в linux сделали HAL. Он получает сообщения о подключенном оборудовании от hotplug и coldplug систем, обрабатывает их и отправляет сообщения о подключении/отключении устройств в системную шину d-bus, а так же аггрегирует инфу об устройстве(полученная инфа от самого девайса + инфа из базы устройств). Так что можно написать демона, который будет слушать сообщения от HAL. Так же можно написать правило по кот при подключении флешки будет вызываться твоя прога. Есть еще вариант - написать правило для udev, но лучше все же через HAL.



Офлайн

#4 Фев. 9, 2007 12:51:59

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

Только что обратил внимание, что требуется чтоб прога работала как консоль. В этом случае варианты с написанием правил отпадают и остается только первый вариант. :)



Офлайн

#5 Фев. 9, 2007 15:06:57

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

slivlen, спасибо! :)

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

а можно как-то в системе прописать, что если сработало какое-то событие (например воткнули флешку), то сработал какой-то скрипт



Офлайн

#6 Фев. 9, 2007 15:13:24

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

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)



Офлайн

#7 Фев. 20, 2007 10:04:21

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

slivlen
Подробные ответы на оба вопроса ищи здесь: http://gitweb.freedesktop.org/?p=hal.gi … -spec.html (HAL)
403 Forbidden - Error lookup file.
:(



Офлайн

#8 Фев. 20, 2007 10:53:09

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

На момент написания поста ссылка работала. Самые последние доки и примеры есть еще в сорцах HAL.



Офлайн

#9 Фев. 27, 2007 13:52:33

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с флешкой - ожидание и чтение/запись

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version