Sorry for the delay in repliing, but I was expecting a proper solution could be found. Right now I find the situation hopeless.
In case it helps others, this is the script I use to work around it. It's a really nasty hack, but works ~90% of the time, and with this I only need to manually attend the device once a day or so. [EMAIL PROTECTED]:~$ tail -n 3 /etc/rc.local sh -c "while sleep 10 ; do while ping -c 1 192.168.1.1 >/dev/null ; do sleep 10 ; done ; rmmod pegasus ; /root/pegasus_hack ; done" & exit 0 [EMAIL PROTECTED]:~$ cat /root/pegasus_hack #!/bin/sh -e usbid=`lsusb | grep -v "ID \(05e3:0702\|0000:0000\)" | sed -e "s/^Bus [0-9]* Device [0-9]*: ID \([^ ]*\) .*/\1/g"` if [ "$usbid" = "" ] ; then usbid=0000:0000 fi exec modprobe pegasus devid=Crap:$usbid:0 Not sure how you feel about closing this bug. Perhaps it'd be a good idea to document it or leave it open + wontfix or similar, so that others can avoid (some of) the hassle. -- Robert Millan <GPLv2> I know my rights; I want my phone call! <DRM> What use is a phone call, if you are unable to speak? (as seen on /.) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]