View Single Post
  #11  
Old April 29th 12, 08:24 AM posted to microsoft.public.windowsxp.hardware
Paul
external usenet poster
 
Posts: 18,275
Default USB port not working for mouse

Jo-Anne wrote:
"Paul" wrote in message
...
Jo-Anne wrote:
"Paul" wrote in message
...
Jo-Anne wrote:
"Paul" wrote in message
...
Jo-Anne wrote:

Thank you again, Paul! Before I attempt anything else, I thought I'd
let
you
know that my flash drives and my external hard drives still show up
properly
and work fine plugged into this port. However, another mouse I
tried--a
three-button Logitech mouse--worked only as a generic two-button
mouse.
For
both the Contour mouse and the Logitech one, when I plug them into
the
top
USB port and look at Mouse Properties, they show up as what they are;
when I
plug them into the bottom USB port, they show up as generic
two-button
mice.

Jo-Anne
This is purely a guess at this point, but I think your touchpad
software
is doing this. Either it's the touchpad software that is supposed to
be
there. Or, during Windows Update, some other touchpad software was
installed.

Touchpad software is "interested" in HID devices. Your USB storage
devices
are not HID, which is why they're not affected. Keyboards and mice are
HID
devices. If you had a defective USB keyboard or a defective USB mouse,
it's the touchpad driver I'd be interested in.

Paul
But where would the wrong Touchpad software be? When I double-click on
the
Dell Touchpad icon in the system tray, it opens correctly no matter
which
USB port the mouse is plugged into. But when I click on "External Mouse
Settings" in the Dell Touchpad screen, the top port shows the Contour
mouse
and the bottom port shows the generic mouse. I've been wondering if I
should
try re-installing the mouse driver while the mouse is plugged into the
"bad"
port. Is that likely to screw things up more?

Jo-Anne
We have to stop

"Doing copy-only install of "USB\VID_0000&PID_0000"

from happening first. Otherwise, the mouse driver will never get
installed
on the "bad port". Some other thing has to be removed first, before the
bad
port will behave properly. That's my guess.

As long as the OS is being fooled into thinking the mouse is
VID_0000&PID_0000,
the values will never match the values listed in the INF file for the
mouse
driver. And then, the mouse driver cannot install. Once the mouse
returns
real
numeric values during installation, then it's going to work. So the
thing which is hijacking the install, has to be stopped first.

My idea is just a hypothesis at this point, with little to back it up.
All
I know is, that touchpad drivers are interested in "HID" or "human
interface
device" class things.

Are there any touchpad related items in the "View Hidden" part of
Device Manager ?

Paul

Yes, both the Dell Touchpad and the Perfit [Contour] Optical Mouse (USB)
are
shown in View Hidden Devices.

Jo-Anne


But, are they in the "Non-Plug and Play Devices" section ?
The "Non-Plug and Play Devices" section is what I see added to Device
Manager,
when selecting "View Hidden Devices".

On my laptop, I have:

Human Interface Devices
USB Input Device ---- Hardware ID VID 03EE (my Mitsumi
mouse)

Mice and Other Pointing Devices
HID Compliant Mouse ---- Hardware ID VID 03EE (my Mitsumi
mouse)
Synaptics PS/2 Port Touchpad ---- Hardware ID "ACPI\SYN1B17", passed
in ACPI table
from the BIOS. A large driver list,
from Synaptics.

Non-Plug and Play Devices ---- (Nothing Mouse or Touchpad related
in here)

If there were entries related to the problem, in the Non-Plug and Play
Devices
section, that would be suspicious. There are a great many items in there
on my laptop and desktop, some of which are used by programs for bypassing
permissions or the like. But at the moment, nothing HID related on my
laptop
is in there.

On occasion, on my desktop, I've deleted an item from the Non-Plug
section, which I knew was no longer being used. Like perhaps
"GiveIO" used by MBM5 temperature readout program. If I know for certain,
I won't be using a thing like that again, and there isn't an actual
uninstaller to get rid of it, I may end up deleting it manually.
But I don't do that very often.

I would take finding "interesting things" in the Non-Plug and Play Devices
section, as being a side effect of whatever is wrong.

Paul



As far as I can tell, there's nothing mouse or touchpad related in the
Non-Plug and Play Devices section.

Jo-Anne



Try uninstalling the touchpad software, reinstall the mouse software (if it
used custom software of some sort), then move the mouse to the "bad port" and
see if it works or not.

I'd attempt installation of the mouse software, while it's on the good port - or,
if the software install instructions were to say to leave the mouse disconnected
before installing, you could try that.

If your mouse doesn't have custom software (mine uses only the WinXP
mouhid.sys and mouclass.sys drivers), then all you can do is uninstall
the touchpad software, and see if the mouse works properly or not.
Then, while leaving the mouse in the now-working "bad port", try
reinstalling the touchpad software.

The touchpad software, should have an INF file, containing a match for
the hardware it is intended for. What it should not contain, is say,
an ACPI\mumble type item, one that is the BIOS way of declaring a mouse,
as that would match on everything (would try to interfere with mice
found on any port).

This is what my mouse shows for a hardware_id, on my desktop.

HID\Vid_046d&Pid_c01a&Rev_1900
HID\Vid_046d&Pid_c01a
HID_DEVICE_SYSTEM_MOUSE
HID_DEVICE_UP:0001_U:0002
HID_DEVICE

None of those is an ACPI\device type entry. And if I had a touchpad
on my system, I would expect the INF file to *not* have any entries
that match those.

The reason my mouse shows up that way, is it is a dual personality mouse
(PS/2 or USB) and is currently running on a USB port. USB supports
plug and play, and used VID/PID numbers for identification.

If I look at the "Details : hardware ids" for my PS/2 keyboard, it shows

ACPI\PNP0303
*PNP0303

and that is presumably a standard way for the BIOS to pass the info
that "there is a keyboard" on the system. I think PS/2 still has
some way to get information about devices, but it isn't nearly
as sophisticated as the USB way. For devices lacking sophistication,
the BIOS can identify items by passing them as ACPI objects. The
BIOS passes "tables" when the OS boots, and the OS uses that
information for things that don't have good identification schemes.

Paul
Ads