USB Mouse - only works after being replugged in

Hans Petter Selasky hselasky at c2i.net
Fri Mar 18 12:36:46 UTC 2011


On Friday 18 March 2011 13:16:45 Barry Kominik wrote:
> On Mar 18, 2011, at 3:54 AM, Hans Petter Selasky wrote:
> >> Hi,
> >> the usbconfig reset fixes the issue. Is there a way I can make this
> >> happen on boot?
> >> 
> >> #ps auxw|grep -i moused
> >> root        2743  0.0  0.0  9124  1444   0  S+    9:10PM   0:00.01 grep
> >> -i moused
> >> #usbconfig -d 4.2 reset
> >> #ps auxw|grep -i moused
> >> root        2843  0.6  0.0  8072  1076  ??  Ss    9:10PM   0:00.13
> >> /usr/sbin/moused -p /dev/ums0 -t auto -I /var/run/moused.ums0.pi
> >> root        2895  0.0  0.0  9124  1444   0  S+    9:10PM   0:00.01 grep
> >> -i moused
> > 
> > Do you have moused_enable="YES" in your /etc/rc.conf
> 
> Yes..
> 
> > The moused should be started by devd. Could you dump the descriptors
> > using commands "dump_curr_config_desc dump_device_desc" before the
> > device is reset?
> > 
> > Try to run:
> > 
> > /usr/sbin/moused -p /dev/ums0 -t auto -I /var/run/moused.ums0.pid
> > 
> > Before device reset. Maybe there is an error code.
> > 
> > --HPS

The USB descriptors look OK.

Try to add:

hw.usb.ums.debug="15"

Into the end of /boot/loader.conf

Also try:

hw.usb.ugen.debug="15"

Then reboot and send any errors you see in dmesg.

Try:

Edit /etc/rc.d/moused:

Add "sleep 1" in the moused_start() function. Maybe your system is too quick 
to search for the character device?

--HPS


More information about the freebsd-usb mailing list