GOPHERSPACE.DE - P H O X Y
gophering on sdf.org
Automatically Attach a Digital Camera in FreeBSD
================================================
In FreeBSD, the system does not always know what to do with a common
device attached.
If you attach a digital camera, you may need to install 'fusefs-gphotofs'.
The path to its port is '/usr/ports/graphics/fusefs-gphotofs/'.
Once installed you can mount a device by switching to 'root' and typing:

gphotofs 

If you want to let other users browse the file system created in ,
you should grant permission with '-o allow_other'.
If you try to enter the target directory when the device is detached but not
unmounted, you can be stuck forever in the parent directory; For example,
asuming that the target directory is '/media/photos', if you try to 
autocomplete 'ls /media/ph', you will wait forever until the termianl is free.
To prevent such situations, I've added '/etc/devd.conf', a file that tells
'devd' what command to run when a device is attached or detached.
I've found using 'dmesg' and 'usbconfig' that the vendor id for the camera is
'0x04cb' and that the product id is '0x0227'.
For USB device, the directive is 'notify', so, I added the following lines:

notify 10 {
        match "system"          "USB";
        match "subsystem"       "DEVICE";
        match "type"            "ATTACH";
        match "vendor"          "0x04cb";
        match "product"         "0x0227";
        action "/usr/local/bin/gphotofs -o allow_other /media/photos";
};
notify 10 {
        match "system"          "USB";
        match "subsystem"       "DEVICE";
        match "type"            "DETACH";
        match "vendor"          "0x04cb";
        match "product"         "0x0227";
        action "/sbin/umount /media/photos";
};

Now, it works and I can see, the new media mounted.