Russian Qt Forum
Ноябрь 24, 2024, 10:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как определить наличие подключенных накопителей ?  (Прочитано 9943 раз)
izoomer
Гость
« : Февраль 02, 2007, 17:06 »

[QT-4.2. Linux ]

есть ли в QT возможность определить наличие подключенных накопителей (CD-ROM, hdd, usb-flash или др. ) ? Или поделителсь кто занимался подобной задачей ... заранее спасибо
Записан
fanat9
Гость
« Ответ #1 : Февраль 02, 2007, 17:38 »

Физически подключенных или подмонтированных ?
Просто попытаться открыть файл на запись подойдет ?
Записан
izoomer
Гость
« Ответ #2 : Февраль 02, 2007, 22:40 »

Цитата: "fanat9"
Физически подключенных или подмонтированных ?
Просто попытаться открыть файл на запись подойдет ?

нет ... именно подключеных , а потом подмаунтить нужный уже по выбору пользователя.
Записан
Steven_Orko
Гость
« Ответ #3 : Февраль 03, 2007, 02:04 »

Цитата: "izoomer"
[QT-4.2. Linux ]

есть ли в QT возможность определить наличие подключенных накопителей (CD-ROM, hdd, usb-flash или др. ) ?


Насколько я знаю - нет.
Записан
kitov
Гость
« Ответ #4 : Февраль 03, 2007, 14:40 »

Надо копать в сторону HAL
Записан
izoomer
Гость
« Ответ #5 : Февраль 03, 2007, 15:04 »

ок. БУдем копать ... спасибо.
Записан
fanat9
Гость
« Ответ #6 : Февраль 04, 2007, 19:45 »

Можно /proc анализировать и/или смотрить наличие устройств  в /dev/
Для usb дисков например /dev/sda1( /dev/sdXy )
Записан
Steven_Orko
Гость
« Ответ #7 : Февраль 04, 2007, 23:59 »

Цитата: "fanat9"

Для usb дисков например /dev/sda1( /dev/sdXy )

Ага, а может и, например, sdb1, sdf1-9 и т.д. Смотря что на каком интерфейсе висит. Нет, kitov правильно написал, надо в сторону HAL копать.
Записан
yurror
Гость
« Ответ #8 : Февраль 16, 2007, 14:28 »

КХМ... не знаю как на счет подключенных до старта приложения, а вот те которые подключаются уже после старта приложения определяются с помощью DBUS
Записан
izoomer
Гость
« Ответ #9 : Февраль 18, 2007, 16:41 »

Цитата: "yurror"
КХМ... не знаю как на счет подключенных до старта приложения, а вот те которые подключаются уже после старта приложения определяются с помощью DBUS

ВОТ !! именно так и нужно сделать, HAL как раз так и работает, через DBUS. Только вот примеров нет , как после старта приложения , отследить подключенные USB накопители ?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #10 : Февраль 19, 2007, 12:12 »

я такое делал, помню, на 3.3.6, с помощью анализа файлов fstab, mtab (так же делает Krusader)
но это даст возможность определить тока логические диски, а вот с их типом уже сложнее
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
izoomer
Гость
« Ответ #11 : Февраль 19, 2007, 17:25 »

Цитата: "Steven_Orko"
Цитата: "fanat9"

Для usb дисков например /dev/sda1( /dev/sdXy )

Ага, а может и, например, sdb1, sdf1-9 и т.д. Смотря что на каком интерфейсе висит. Нет, kitov правильно написал, надо в сторону HAL копать.

да ... а во т что нарыл в сети ....
http://projects.beep-media-player.org/index.php/Main/Hal?from=Main.HAL
можно ли эту либу с QT использовать, или лучше все таки самому к DBUS достучаться ?
Записан
zabivator
Гость
« Ответ #12 : Февраль 19, 2007, 18:11 »

Самому через QtDbus
Записан
izoomer
Гость
« Ответ #13 : Февраль 19, 2007, 19:39 »

Цитата: "zabivator"
Самому через QtDbus

а где же почитать про DBUS и определение устройств ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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