Автор Тема: Tray_eject_PLUS. Для монтирования съемных устройств Бетатестеры, требуются %)  (Прочитано 19652 раз)

Онлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
в 5.1 монтирует СД и отмонтирует, флешек не видет (хотя версия с хал видит).
Ну это понятно - там серсия либы старая.
Тогда подожду сборку на сизифе...
Проверил на др. убунте - пашет... (10.10 и 11.04)

counttotal по идее это счетчик девайсов которые прожка видит...
Т.е. получается видит флешку а монтировать не может ?

У меня так :
Нашел фдешку
Цитировать
add_volume: try get volume 0x94db508 parametrs....
name=Диск 4,1 GB
uuid=(null)
HAL_UDI=(null)
KIND_LABEL=(null)
KIND_UNIX_DEVICE=/dev/sdc1
KIND_NFS_MOUNT=(null)
KIND_UUID=90F6-6B7C
can_eject = 1
....
can_eject = 1 это флаг того что устройсто не просто отмонтированно но и извлекаемо...

При монтированиии
Цитировать
on_vol_changed: 0x94db508 is changed, mount = (nil)
changed_volume: 0x94db508
changed_volume - end
on_vol_changed end
on_mount_added: mount = 0x9542660
on_mount_added: mount = true rooturi=file:///media/90F6-6B7C
changed_volume: 0x94db508
path=/media/90F6-6B7C
changed_volume - end
mount_finish begin
Mount OK


При отмонтировании
Цитировать
eject_device  begin
eject_device  end
on_mount_removed: mount = 0x9542660
on_mount_removed: mount = true rooturi=file:///media/90F6-6B7C
changed_volume: 0x94db508
path=/media/90F6-6B7C
changed_volume - end
on_vol_changed: 0x94db508 is changed, mount = (nil)
changed_volume: 0x94db508
changed_volume - end
on_vol_changed end
eject_finish begin
eject OK

Получается отличие в
value_destroy-begin
value_destroy-end
т.е. почему при eject в альте флешку не только отмонтировал раздел, но и извлек том - как СД-диск...
В убунтах поведение отличается...

А если вытащить/вставить ?
« Последнее редактирование: 19.05.2011 13:11:29 от YYY »

Оффлайн Radik

  • Завсегдатай
  • *
  • Сообщений: 583
    • Email
А если вытащить/вставить ?
Монтирует. Но при отмонтировании, примонтировать уже не удается с той-же диагностикой.

Оффлайн Radik

  • Завсегдатай
  • *
  • Сообщений: 583
    • Email
Юр, может пока не поздно, переписать его чтобы он работал с udisks через dbus?
PCManFM работает через udisks. Можно посмотреть код в нем.

Онлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
Юр, может пока не поздно, переписать его чтобы он работал с udisks через dbus?
PCManFM работает через udisks. Можно посмотреть код в нем.
Через удиск не интересно... А PCManFM втоде через libfm работает... По крайней мере последний в исходниках с сайта...
А через udisks можно было на tk/tcl скрипт писать....
Через удиск только костыть для флоппа сделан :)
Я код удиска глядел - размер флешки чтоб распознать dbus использую...
Если после вытащил/вставил монтирует, то проблема может быть в том что на флешку eject
Сейчас попробую переделать чтоб eject только для CD был...
Минут 5..

Онлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
Перепутал...
Для того чтоб узнать размер глядел код udevadm
А код udisks глядел чтоб в убунте монтировал флоппи а потом подумал что неохота зависить от dbus и кода там много получалось... И решил для убунты костылик сделать :)

Вот переделал - тепеть флешки должно не eject'ать а просто отмонтировать и все...
Т.е. в терминале вместо
eject OK
будет
unmount OK
по идее
:)

А с СД все нормально ?
А с дискетками ?
А у флоппи диска в подменю 3 пункта (монтировать/смотреть/отключить) или меньше ?