ums fails to initialise correctly
Chris Hedley
freebsd-current at chrishedley.com
Mon Feb 22 13:41:25 UTC 2010
I wasn't sure whether this question was better asked on this list or the
freebsd-usb one; but since I'm already subscribed here, I figured it was a
good place to start.
I'm having a lot of problems getting the ums (USB mouse) driver to
initialise the mouse correctly. The only time it'll do so is if I
physically unplug the mouse and reattach it; otherwise, it seems there's
no way of getting it to initialise correctly. The mouse in question is a
Logitech MX Revolution wireless model, though I'm not sure how relevant
that is.
Confusingly, the kernel messages are identical when it comes to seeing the
mouse initially and reattaching it; perhaps significantly, if I plug it
into my KVM switch (as opposed to one of the computer's own ports), it
still fails to initialise if I switch it away from the FreeBSD system and
back again: I have to do the physical detach/reattach process to get it to
reinitialise. One possible lead is that once the mouse is working, it's
fine when it's switched between the two FreeBSD systems, but switching to
Windows and back renders it unusable again until I physically reattach it.
I had wondered if it might be some hardware weirdness, but Windows (XP and
7) and Linux (on the same computer as FreeBSD) have no problems with it.
The symptoms are just a lack of any data; otherwise everything seems
identical between it working and not: the messages are the same, the /dev
entry is being created correctly, devd starts up the moused process for
me, but there's nothing. It's not a moused problem either, cat -v
/dev/ums1 also reveals no data.
I've tried pretty much every BIOS configuration I can think of, I've tried
FreeBSD with both the ehci and ohci drivers, both compiled into the kernel
and as modules; I've used usbconfig to see if there's any difference in
configuration between the mouse working and not working, but nothing at
all; variously loading and unloading ums, attempting to reset it or do a
software power off and back on with usbconfig also won't bring it back to
life. Meanwhile, the USB keyboard "just works", whatever I do.
I spent much of the past couple of days Googling for suggestions and
discovered it wasn't an uncommon problem, but could find no definite
solution (other than suggestions to disable legacy support if it was
enabled and vice versa - which didn't work). I did find similar queries
going back to 2003, which makes me wonder if it's a problem without any
obvious solution, but I thought I'd ask anyway.
I'm using -current in its amd64 form on an old-ish dual-core AMD with an
Asus motherboard, if that gives anybody any clues. But I figure I should
get back to whether or not this is the right place to ask before I start
posting reams of configuration and debugging information!
More information about the freebsd-current
mailing list