Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как узнать, что вставлена флешка?  (Прочитано 2191 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн danilsl

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
Всем привет.
Мне нужно узнать, что в USB было что-то вставлено, потом из этого чего-то нужно выбрать usb-накопители. Сделать нужно в обход udev, она почему-то не всегда срабатывает. Идеальный вариант получить эту инфу напрямую от ядра. Подскажите пожалуйста, как это можно реализовать на c/c++
Заранее благодарен.

Оффлайн cav

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
    • Истории одного программера
Re: Как узнать, что вставлена флешка?
« Ответ #1 : 04 Марта 2011, 07:20:32 »
а если прочитать вывод lusb и проанализировать его ?
(Ubuntu 12.04, Ubuntu 10.04)
http://cavinc.blogspot.com/

Оффлайн danilsl

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
Re: Как узнать, что вставлена флешка?
« Ответ #2 : 04 Марта 2011, 09:41:06 »
а если прочитать вывод lusb и проанализировать его ?
Получается это нужно постоянно в цикле делать. А хотелось бы просто получить оповещение. udev же как то эти оповещения получает. И кроме как от ядра больше не от кого. Железом ядро заведует

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Как узнать, что вставлена флешка?
« Ответ #3 : 04 Марта 2011, 14:15:37 »
Я делал так. Ставил inotify на /dev/disk/by-path и грепал по usb. Хотя там конечно же через udev появляются ссылки..

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Как узнать, что вставлена флешка?
« Ответ #4 : 08 Марта 2011, 18:30:32 »
Можно здесь посмотреть http://tux-the-penguin.blogspot.com/2010/02/udev.html

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.