![]() |
|
|
![]()
|
|
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 2 Всего: 50 |
Как отследить вставку / извлечения устройства (USB, CD, ...)? ОС Linux.
Это сообщение отредактировал(а) Alca - 6.9.2012, 18:21 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
Самый простой способ - сравнивать /etc/mtab. и в случае изменения - находить добавленную строку.
Добавлено через 2 минуты и 29 секунд а по "хорошему", это делается путем подписки на сообщения DBus, которые рассылает DBus сервер по сигналу от HAL. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
а еще, не понятно, как этот вопрос вдруг попал в этот раздел %)
|
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 2 Всего: 50 |
QDBusConnection |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Сделать скрипт или параметр ком.строки, который должэн быть вызван при вставке/отключении устройства. А там уж пусть мэйнтэйнер дистрибутива парится.
|
|||
|
||||
| Alca |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 2 Всего: 50 |
Linux UbuntuWS-1004-x64 2.6.32-42-generic #95-Ubuntu SMP Wed Jul 25 15:56:09 UTC 2012 x86_64 GNU/Linux
Это сообщение отредактировал(а) Alca - 6.9.2012, 21:33 |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
ну вот, с HAL`ом все получилось ;)
|
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Вот только HAL ужэ закопали. Глупо в сишном бинарнике завязывать на какие-то сугубо временные особенности текущей ситуацыи.
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
> s/ужэ/уже/ а что сейчас вместо HAL используют? это что такое? оО что-то не гуглится.. |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 2 Всего: 50 |
А что есть альтернативы??
Добавлено через 5 минут и 9 секунд UbuntuWS - это имя хоста Добавлено через 6 минут и 24 секунды Ubuntu 10,04 x64 |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Если вообще -- то в HAL вообще не было никакого смысла. Если конкретно для дисков, то: Используют -- очень по-всякому. У меня вообще ужэ года три комплект самодельных скриптов для udev. До этого было пять строчек в fstab. Многие от HAL ещё не отказались. А рекомендуют для указанной цэли -- udisks. Впрочем, его тожэ пишэт гопа сумасшэдшых зайцэв, так что он в таком виде тожэ ненадолго. С другой стороны, эти хотя бы знают, зачем они пишут -- так что всякое legacy (API там) очень можэт остаться. |
|||
|
||||
| kuzulis |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 5.9.2007 Репутация: нет Всего: 1 |
||||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Директом в udev, ну тожэ вариант. Получшэ, чем HAL -- хотя и тожэ нестабильный (скоро сдохнет, поскольку Поттэринг дорвался до udev). |
|||
|
||||
| k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: нет Всего: 5 |
А вышеуказанный способ с мониторингом /etc/mtab как, нормально или какие-то проблемы могут быть? Его (mtab) выпиливать не собираются? -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
нормально работает.
выпиливать не собираются. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |