I digged a little deeper and found out that the "unknown error" is the error message returned by the DBUS method call. I have tried to imitate KDE ([1]) and used dbus-send to send an Unmount message to hal. Here is the command (the id of the device is of course specific to my device): $ dbus-send --system --print-reply --type=method_call --dest='org.freedesktop.Hal' '/org/freedesktop/Hal/devices/volume_uuid_4457_59A1' 'org.freedesktop.Hal.Device.Volume.Unmount' array:string:''
If the hal-system-storage-mount and the hal-system-storage-unmount hal script is present and the device was mounted using the media io slave (or pmount-hal, which even works without the hal-system-storage-mount script), then the call succeeds. If the hal-system-storage-unmount script is missing, the command returns "unknown error". This leads to the conclusion, that the scripts have to be included in the hal package. But even if these scripts are there, unmounting using the media io slave still does not work. Could someone please confirm this bug? Here is the code from KDE (search for "QString HALBackend::unmount(const QString &_udi)") [1] http://websvn.kde.org/branches/KDE/3.5/kdebase/kioslave/media/mediamanager/halbackend.cpp?rev=566466&view=markup -- KDE 3.5.4 mounting using HAL gives "unknown error occured" https://launchpad.net/bugs/57958 -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs