From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Hansen Date: Sun, 08 Feb 2004 03:22:04 +0000 Subject: getting udev to work with USB combo drive Message-Id: <1076210508.1262.1332.camel@nighthawk> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org I have a pretty stupid USB combo device that doesn't like to report very detailed information about itself (For Google's sake, the drive is a Vosonic X's Drive Pro VP-300): SYSFS_vendor="USB " SYSFS_model="USB " SYSFS_rev="1.00" Despite that, SYSFS_serial looked good, so I decided to use it for udev. The device has an internal hard disk, and 3 media slots, so I laid out 3 entries like this: SYSFS_serial="0123", ID="*:0", NAME="xdrive/disk%n" SYSFS_serial="0123", ID="*:1", NAME="xdrive/cf%n" SYSFS_serial="0123", ID="*:2", NAME="xdrive/sm%n" SYSFS_serial="0123", ID="*:3", NAME="xdrive/xd%n" But, these rules never matched. The wildcard in the ID= field appears to be ignored. Is that a bug? I worked around it with a script of my own and a single udev.rules entry: BUS="usb", SYSFS_serial="0123", PROGRAM="/path/xdrive.sh %b", RESULT="*", NAME="xdrive/%c%n" #!/bin/sh ID=$1 # strip out everything before the last : SLOT_NUM=${ID/*:/} case $SLOT_NUM in 0) NAME=disk ;; 1) NAME=compactflash ;; 2) NAME=smartmedia ;; 3) NAME=xd ;; esac echo -n $NAME --dave ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel