Le May 10, 2004 04:34 pm, Marc Lijour a écrit : > Le May 9, 2004 11:46 pm, Ron Hunter-Duvar a écrit : > > On May 8, 2004 22:26, Marc Lijour wrote: > > > How do you manage to have your fxload called each time you boot? > > > > ... > > > > I just downloaded the rpm file from source forge, then did: > > > > urpmi fxload-2002_04_11-1.i386.rpm > > I use fxload-2002_04_11-2mdk (!) > > > to install it. The code to call it each time was installed as part of the > > backpack driver install. Part of the backpack usb package was a script > > called bpckusb. The install script does the following (among other > > things): > > > > cp bpckusb /etc/hotplug/usb > > > > This script at the end has the line: > > > > /sbin/fxload $FLAGS -I $FIRMWARE > > The script in my version is: > [EMAIL PROTECTED] hotplug]# cat usb/bpckusb > #!/bin/sh > > # Load bulk/interrupt transfer test firmware into > # various EZ-USB USB devices that will run it > > #TEMPLATE PROGRAM TAKEN FROM http://linux-hotplug.sourceforge.net/perf > 4/2/2002 > #Adapted for BACKPACK USB drives > > FIRMWARE= > FLAGS= > > # pre-renumeration device IDs > case $PRODUCT in > > # BACKPACK USB2 INTERNAL ADAPTER > > #----------------------SCANNNERS SCANNERS------------------------------- > #external usb1 scanner > ac9/0/0) > FIRMWARE=usb/bpckusb.fw/BP1SCAN.HEX > ;; > > #external usb2 scanner > ac9/1/*) > FIRMWARE=usb/bpckusb.fw/BP2SCAN.HEX > FLAGS="-2" > ;; > > #----------------------USB1 EXTERNAL------------------------------- > #external usb1 cd-romish series 5 > ac9/1000/*) > FIRMWARE=usb/bpckusb.fw/BP1CD5.HEX > ;; > #external usb1 cd-romish series 6 > ac9/1001/*) > FIRMWARE=usb/bpckusb.fw/BP1CD6.HEX > ;; > #external usb1 hard drive series 5 > ac9/1002/*) > FIRMWARE=usb/bpckusb.fw/BP1HD5.HEX > ;; > #external usb1 hard drive series 6 > ac9/1003/*) > FIRMWARE=usb/bpckusb.fw/BP1HD6.HEX > ;; > > #----------------------USB2 EXTERNAL------------------------------- > #external usb2 cd-romish series 5 > ac9/1004/*) > FIRMWARE=usb/bpckusb.fw/BP2CD5.HEX > FLAGS="-2" > ;; > #external usb2 cd-romish series 6 > ac9/1005/*) > FIRMWARE=usb/bpckusb.fw/BP2CD6.HEX > FLAGS="-2" > ;; > #external usb2 hard drive series 5 > ac9/1006/*) > FIRMWARE=usb/bpckusb.fw/BP2HD5.HEX > FLAGS="-2" > ;; > #external usb2 hard drive series 6 > ac9/1007/*) > FIRMWARE=usb/bpckusb.fw/BP2HD6.HEX > FLAGS="-2" > ;; > > #----------------------USB2 INTERNAL------------------------------- > #internal usb2 cd-romish drive > ac9/10/*) > FIRMWARE=usb/bpckusb.fw/BPINTCD.HEX > FLAGS="-2" > ;; > > #internal usb2 cd-romish drive > ac9/11/*) > FIRMWARE=usb/bpckusb.fw/BPINTHD.HEX > FLAGS="-2" > ;; > esac > > > # quit unless we were called to download some firmware > if [ "$FIRMWARE" = "" ]; then > # OR: restructure to do other things for > # specific post-renumeration devices > exit 0 > fi > > # missing firmware? > if [ ! -r $FIRMWARE ]; then > if [ -x /usr/bin/logger ]; then > /usr/bin/logger -t $0 "missing $FIRMWARE for $PRODUCT ??" > fi > exit 1 > fi > > if [ ! -x /sbin/fxload ]; then > if [ -x /usr/bin/logger ]; then > /usr/bin/logger -t $0 "cannot load firmware, missing > fxload" fi > exit 1 > fi > > if [ -x /usr/bin/logger ]; then > /usr/bin/logger -t $0 "load $FIRMWARE for $PRODUCT to $DEVICE" > fi > > /sbin/fxload $FLAGS -I $FIRMWARE > > ---- end --- > Where the PRODUCT variable is coming from? Where the messages are going to? > I have a problem in /var/log/messages: it looks like it can not find fxload > however, a which finds it. How can I fix this? (Under which user the script > is it called?) > > May 10 16:01:50 laptop /etc/hotplug/usb/bpckusb: cannot load firmware, > missing fxload > May 10 16:02:32 laptop devfsd[128]: read config file: > "/etc/devfs/conf.d//usbmouse.conf" > [EMAIL PROTECTED] hotplug]# which fxload > /usr/sbin/fxload > > > All of the usb.usermap lines start with "bpckusb". I'm assuming that > > roughly what happens is: > > > > 1. When you plug in the usb device (the backpack drive in this case), it > > looks up the device ids in usb.usermap. > > > > 2. From the line it finds there, it gets the name "bpckusb". > > > > 3. It runs the script/program of this name in /etc/hotplug/usb. > > > > 4. This script runs fxload to load the firmware. > > > > 5. The loaded firmware does some black magic with the usb modules to get > > itself recognized as a cd burner.
There was a bug in the Mandrake config file: it used /sbin/fxload but fxload was at /usr/sbin/fxload ! Now I have: May 10 16:38:48 laptop kernel: usb 1-1.2: new full speed USB device using address 8 May 10 16:38:50 laptop /etc/hotplug/usb/bpckusb: load usb/bpckusb.fw/BP1SCAN.HEX for ac9/0/0 to /proc/bus/usb/001/008 May 10 16:38:50 laptop kernel: usb 1-1.2: USB disconnect, address 8 May 10 16:38:51 laptop kernel: usb 1-1.2: new full speed USB device using address 9 OK! Thanks for the help here.
____________________________________________________ Want to buy your Pack or Services from MandrakeSoft? Go to http://www.mandrakestore.com Join the Club : http://www.mandrakeclub.com ____________________________________________________