Russian Qt Forum

Qt => Общие вопросы => Тема начата: izoomer от Февраль 02, 2007, 17:06



Название: как определить наличие подключенных накопителей ?
Отправлено: izoomer от Февраль 02, 2007, 17:06
[QT-4.2. Linux ]

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


Название: как определить наличие подключенных накопителей ?
Отправлено: fanat9 от Февраль 02, 2007, 17:38
Физически подключенных или подмонтированных ?
Просто попытаться открыть файл на запись подойдет ?


Название: как определить наличие подключенных накопителей ?
Отправлено: izoomer от Февраль 02, 2007, 22:40
Цитата: "fanat9"
Физически подключенных или подмонтированных ?
Просто попытаться открыть файл на запись подойдет ?

нет ... именно подключеных , а потом подмаунтить нужный уже по выбору пользователя.


Название: Re: как определить наличие подключенных накопителей ?
Отправлено: Steven_Orko от Февраль 03, 2007, 02:04
Цитата: "izoomer"
[QT-4.2. Linux ]

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


Насколько я знаю - нет.


Название: Re: как определить наличие подключенных накопителей ?
Отправлено: kitov от Февраль 03, 2007, 14:40
Надо копать в сторону HAL


Название: как определить наличие подключенных накопителей ?
Отправлено: izoomer от Февраль 03, 2007, 15:04
ок. БУдем копать ... спасибо.


Название: как определить наличие подключенных накопителей ?
Отправлено: fanat9 от Февраль 04, 2007, 19:45
Можно /proc анализировать и/или смотрить наличие устройств  в /dev/
Для usb дисков например /dev/sda1( /dev/sdXy )


Название: как определить наличие подключенных накопителей ?
Отправлено: Steven_Orko от Февраль 04, 2007, 23:59
Цитата: "fanat9"

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

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


Название: как определить наличие подключенных накопителей ?
Отправлено: yurror от Февраль 16, 2007, 14:28
КХМ... не знаю как на счет подключенных до старта приложения, а вот те которые подключаются уже после старта приложения определяются с помощью DBUS


Название: как определить наличие подключенных накопителей ?
Отправлено: izoomer от Февраль 18, 2007, 16:41
Цитата: "yurror"
КХМ... не знаю как на счет подключенных до старта приложения, а вот те которые подключаются уже после старта приложения определяются с помощью DBUS

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


Название: как определить наличие подключенных накопителей ?
Отправлено: Racheengel от Февраль 19, 2007, 12:12
я такое делал, помню, на 3.3.6, с помощью анализа файлов fstab, mtab (так же делает Krusader)
но это даст возможность определить тока логические диски, а вот с их типом уже сложнее


Название: как определить наличие подключенных накопителей ?
Отправлено: izoomer от Февраль 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 от Февраль 19, 2007, 18:11
Самому через QtDbus


Название: как определить наличие подключенных накопителей ?
Отправлено: izoomer от Февраль 19, 2007, 19:39
Цитата: "zabivator"
Самому через QtDbus

а где же почитать про DBUS и определение устройств ?