Date: Tue, 25 Feb 2003 23:51:00 -0800
From: Rick Moen rick@linuxmafia.com
Subject: Re: USB Camera
To: luv@luv.asn.au
Quoting Donovan Craig (donovan@snapfrozen.com):
> Even though the Canon Ixus cameras aren't mass storage
devices, you
> still have to mount the USB file system.
>
> Try this as root, it seemed to get my little Ixus talking
and working
> with gtkam.
>
> #!/bin/bash
> modprobe usb-uhci
> mount -t usbdevfs usb /proc/bus/usb
>
> see:
>
> http://gphoto.sourceforge.net/doc/manual/permissions-usb.html
That's useful, and links to the even more broadly useful USB
Guide,
http://www.linux-usb.org/USB-guide/
.
I've been working with USB on my laptop, since my wife gave me
a 32 MB
Easy Disk flash-memory drive, a cute plastic thing on a keychain
fob. It
needs the usb-uhci and usb-storage drivers (impliedly also
usbcore). At
which point, one can do:
# mount -o uid=1000,gid=1000,noatime -t vfat /dev/sda /mnt/fob/
(where 1000 is my own login account's UID and GID).
Note: That command (or anything like it) always returns:
mount: block device /dev/sda is write-protected, mounting read-only
Two points about that:
(1) I think the automatic read-only mounting default is
intended to
protect the device against early failure from wear: Flash memory
is
good for about 10,000 write cycles. This is also why I mount
using
"noatime": Otherwise, even as routine an operation as "ls" would
cause
a write in the form of updating atime (access time).
(2) The Easy Disk appears to be treated like a floppy disk
instead of a
hard drive, which is why it's sda instead of sda1. I.e., the
block
device it's addressed via cannot be partitioned.
Therefore, attempting "fdisk /dev/sda" returns...
# fdisk /dev/sda
You will not be able to write the partition table.
...because of this device-class consideration (and is the same
error
you'd get from attempting "fdisk /dev/fd0").
To enable write access after initial mounting, do:
# mount -o rw,remount /mnt/fob
The mount options cited previously can and should be put in
/etc/fstab:
/dev/sda /mnt/fob vfat uid=1000,gid=1000,user,noauto,noatime 0
0
--
Cheers, Founding member of the Hyphenation Society, a
grassroots-based,
Rick Moen not-for-profit, locally-owned-and-operated,
cooperatively-managed,
rick@linuxmafia.com
modern-American-English-usage-improvement association.