Nowe posty

Autor Wątek: Brak obsługi montowanych urządzeń zewnętrznych  (Przeczytany 1856 razy)

Hipek

  • Gość
Brak obsługi montowanych urządzeń zewnętrznych
« dnia: 2009-11-10, 16:15:01 »
Witam,

Mam problem z procesem, ktory spelnia funkcje:
- wyswietlenia zawartosci montowanego urządzenia (CD, DVD, pendrive, dysk zewnętrzny), ewentualnie umożliwienie wyboru akcji (np. DVD - otwórz katalog, albo odtwarzaj)
- uaktualnienie list w menu Gnome (tak, bym pod "miejsca" widział również to urządzenie, które zostało właśnie podłączone).

Być może są to dwa procesy, nie mam pojęcia.
Wszystko padło albo tuż po aktualizacji do Ubuntu 9.10 (najbardziej prawdopodobna opcja), albo po instalacji którejś z ostatnich aktualizacji.

Udało mi się samodzielnie ruszyć z tematem, ale padłem przy analizie. Za wysokie progi...

Zadałem tę zagadkę na kanale #ubuntu-pl

Dostałem zestaw monitorów:
devkit-disks --monitor-detail
gvfs-mount -oi

I dwie komendy do sprawdzenia:


Pierwszy z monitorów wykrywa moment wpięcia pendrive:
krecik@kreciki:~$ sudo devkit-disks --monitor-detail
[sudo] password for krecik:
Monitoring activity from the disks daemon. Press Ctrl+C to cancel.
added:     /org/freedesktop/DeviceKit/Disks/devices/sdb
Showing information for /org/freedesktop/DeviceKit/Disks/devices/sdb
  native-path:                 /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host6/target6:0:0/6:0:0:0/block/sdb
  device:                      8:16
  device-file:                 /dev/sdb
    by-id:                     /dev/disk/by-id/usb-Kingston_DataTraveler_2.0_5B82160018DD-0:0
    by-path:                   /dev/disk/by-path/pci-0000:00:1d.7-usb-0:1:1.0-scsi-0:0:0:0
  detected at:                 pon, 9 lis 2009, 20:54:39
  system internal:             0
  removable:                   1
  has media:                   1 (detected at pon, 9 lis 2009, 20:54:39)
    detects change:            1
    detection by polling:      1
    detection inhibitable:     1
    detection inhibited:       0
  is read only:                0
  is mounted:                  0
  mount paths:            
  mounted by uid:              0
  presentation hide:           0
  presentation nopolicy:       0
  presentation name:          
  presentation icon:          
  size:                        1008730112
  block size:                  512
  job underway:                no
  usage:                      
  type:                        
  version:                    
  uuid:                        
  label:                      
  partition table:
    scheme:                    mbr
    count:                     1
  drive:
    vendor:                    Kingston
    model:                     DataTraveler 2.0
    revision:                  PMAP
    serial:                    5B82160018DD
    detachable:                1
    can spindown:              0
    rotational media:          1
    ejectable:                 0
    media:                    
      compat:                
    interface:                 usb
    if speed:                  480000000 bits/s
    ATA SMART:                 not available

added:     /org/freedesktop/DeviceKit/Disks/devices/sdb1
Showing information for /org/freedesktop/DeviceKit/Disks/devices/sdb1
  native-path:                 /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1
  device:                      8:17
  device-file:                 /dev/sdb1
    by-id:                     /dev/disk/by-id/usb-Kingston_DataTraveler_2.0_5B82160018DD-0:0-part1
    by-id:                     /dev/disk/by-uuid/5CDC-C0C3
    by-path:                   /dev/disk/by-path/pci-0000:00:1d.7-usb-0:1:1.0-scsi-0:0:0:0-part1
  detected at:                 pon, 9 lis 2009, 20:54:39
  system internal:             0
  removable:                   0
  has media:                   1 (detected at pon, 9 lis 2009, 20:54:39)
    detects change:            0
    detection by polling:      0
    detection inhibitable:     0
    detection inhibited:       0
  is read only:                0
  is mounted:                  0
  mount paths:            
  mounted by uid:              0
  presentation hide:           0
  presentation nopolicy:       0
  presentation name:          
  presentation icon:          
  size:                        1004601344
  block size:                  512
  job underway:                no
  usage:                       filesystem
  type:                        vfat
  version:                     FAT32
  uuid:                        5CDC-C0C3
  label:                       KINGSTON
  partition:
    part of:                   /org/freedesktop/DeviceKit/Disks/devices/sdb
    scheme:                    mbr
    number:                    1
    type:                      0x0b
    flags:                
    offset:                    4128768
    size:                      1004601344
    label:                    
    uuid:                      

#po wyjęciu poniżej


removed:   /org/freedesktop/DeviceKit/Disks/devices/sdb1
removed:   /org/freedesktop/DeviceKit/Disks/devices/sdb
Drugi monitor nie zareagował na to wcale.

Dwie komendy, które mi podano, zwracają (przy wpiętym pendrive):

1. gvfs-mount -l
zwraca informację o płycie CD (tylko!)

2. devkit-disks --dump
Zwraca cholernie długą informację o dostępnych dyskach (jeśli będzie potrzebne, zrzucę do pliku i wrzucę na jakiś serwer.).

Czy ktoś mnie wesprze w analizie powyższego? Wydaje mi się, że pendrive jest widziany poprawnie, brakuje tylko uaktualnienia odpowiednich wartości w Gnome (menu "Miejsca").