Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Aug 2015 06:03:19 +0000 (GMT)
From:      Anders Bolt-Evensen <andersbo87@icloud.com>
To:        freebsd-mobile@freebsd.org
Subject:   Re: Touchpad/trackpad not working
Message-ID:  <e78d8c86-e167-4483-94aa-eae6763b037f@me.com>
In-Reply-To: <55C8D249.7010505@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
=0A=0AOn Aug 10, 2015, at 06:33 PM, Anthony Jenkins via freebsd-mobile <fr=
eebsd-mobile@freebsd.org> wrote:=0A=0A>=0A>=0A> On 08/10/2015 02:29 AM, An=
ders Bolt-Evensen wrote:=0A>>=0A>>=0A>> On Aug 09, 2015, at 03:07 AM, Anth=
ony Jenkins <Scoobi_doo@yahoo.com>=0A>> wrote:=0A>>=0A>>>=0A>>>=0A>>> On 0=
8/07/15 02:19, Anders Bolt-Evensen wrote:=0A>>>>=0A>>>>=0A>>>> On Aug 06, =
2015, at 07:01 PM, Anthony Jenkins <Scoobi_doo@yahoo.com>=0A>>>> wrote:=0A=
>>>>=0A>>>>>=0A>>>>>=0A>>>>> On 08/06/2015 01:42 AM, Anders Bolt-Evensen w=
rote:=0A>>>>>>=0A>>>>>>=0A>>>>>> On Aug 05, 2015, at 07:48 PM, Anthony Jen=
kins <Scoobi_doo@yahoo.com>=0A>>>>>> wrote:=0A>>>>>>=0A>>>>>>> [Dropping c=
urrent@]=0A>>>>>>>=0A>>>>>>>> ________________________________=0A>>>>>>>> =
From: Anders Bolt-Evensen <andersbo87@me.com>=0A>>>>>>>> To: freebsd-curre=
nt@freebsd.org; freebsd-mobile@freebsd.org Sent:=0A>>>>>>>> Wednesday, Aug=
ust 5, 2015 11:38 AM=0A>>>>>>>> Subject: Touchpad/trackpad not working=0A>=
>>>>>>>=0A>>>>>>>>=0A>>>>>>>> Hello, everyone!=0A>>>>>>>> On my Acer Aspir=
e V17 Nitro I ha=C3=AF=C2=BB=C2=BFve a little problems with my=0A>>>>>>>> =
touchpad/trackpad:=0A>>>>>>>> When I boot the system, in this case, on Fre=
eBSD Current (the=0A>>>>>>>> problem also exists on FreeBSD 10) without an=
 external USB receiver=0A>>>>>>>> connected, my trackpad does not work at =
all, neither in console or=0A>>>>>>>> in X.=0A>>>>>>>> In other words I am=
 not able to do a left or right click and moving=0A>>>>>>>> the pointer do=
es not work either.=0A>>>>>>>> I cannot see any mention of it when I take =
a look at dmesg, other=0A>>>>>>>> than a message that says "psm0: unable t=
o allocate IRQ"=0A>>>>>>>> Today I installed sysutils/usbutils to see if I=
 could get any more=0A>>>>>>>> info about my problem and then took a look =
at output of the command=0A>>>>>>>> "lsusb".=0A>>>>>>>> I see the followin=
g output:=0A>>>>>>>> Bus /dev/usb Device /dev/ugen0.5: ID 046d:c52b Logite=
ch, Inc.=0A>>>>>>>> Bus /dev/usb Device /dev/ugen0.4: ID 04f2:b474 Chicony=
 Electronics=0A>>>>>>>> Co., Ltd=0A>>>>>>>> Bus /dev/usb Device /dev/ugen0=
.3: ID 06cb:2970 Synaptics, Inc.=0A>>>>>>>=0A>>>>>>> Weird...first time se=
eing a Synaptics device on USB. I know psm(4)=0A>>>>>>> generally handles =
Synaptics protocol in FreeBSD (if you enable=0A>>>>>>> synaptics=0A>>>>>>>=
 support), but your device isn't hanging off the atkbd(4)/psm(4). I'd=0A>>=
>>>>> expect ums(4) to attach then... no idea why it isn't, or if it=0A>>>=
>>>> supports=0A>>>>>>> the Synaptics protocol.=0A>>>>>>>=0A>>>>>>> Can yo=
u tell me what the following command reports:=0A>>>>>>>=0A>>>>>>> usbconfi=
g -d ugen0.3 dump_device_desc=0A>>>>>>>=0A>>>>>>> I think the device needs=
 to report itself as a USB HID device for=0A>>>>>>> ums(4)=0A>>>>>>> to at=
tach.=0A>>>>>>>=0A>>>>>>> Also, do you have moused(8) running?=0A>>>>>>>=0A=
>>>>>>> Thanks,=0A>>>>>>> Anthony Jenkins=0A>>>>>>=0A>>>>>> In /etc/rc.con=
f I do have moused_enable=3D"YES", but sudo=0A>>>>>> /etc/rc.d/moused stat=
us reports=0A>>>>>> "moused is not running". I assume it is because of mis=
sing psm0.=0A>>>>>>=0A>>>>>> The command usbconfig -d ugen0.3 dump_device_=
desc reports:=0A>>>>>> ugen0.3: <product 0x2970 vendor 0x06cb> at usbus0, =
cfg=3D0 md=3DHOST=0A>>>>>> spd=3DFULL (12Mbps) pwr=3DON (100mA)=0A>>>>>>=0A=
>>>>>> bLength =3D 0x0012=0A>>>>>> bDescriptorType =3D 0x0001=0A>>>>>> bcd=
USB =3D 0x0200=0A>>>>>> bDeviceClass =3D 0x0000 <Probed by interface class=
>=0A>>>>>> bDeviceSubClass =3D 0x0000=0A>>>>>> bDeviceProtocol =3D 0x0000=0A=
>>>>>> bMaxPacketSize0 =3D 0x0008=0A>>>>>> idVendor =3D 0x06cb=0A>>>>>> id=
Product =3D 0x2970=0A>>>>>> bcdDevice =3D 0x0008=0A>>>>>> iManufacturer =3D=
 0x0001 < >=0A>>>>>> iProduct =3D 0x0002 < >=C3=AF=C2=BB=C2=BF=0A>>>>>> iS=
erialNumber =3D 0x0000 <no string>=0A>>>>>> bNumConfigurations =3D 0x0001=0A=
>>>>>>=0A>>>>>> - Anders=0A>>>>>=0A>>>>> Okay try the 'dump_curr_config_de=
sc' command to usbconfig(8):=0A>>>>>=0A>>>>> usbconfig -d ugen0.3 dump_cur=
r_config_desc=0A>>>>>=0A>>>>> For my Areson USB mouse, this reports:=0A>>>=
>>=0A>>>>> $ sudo usbconfig -d ugen0.2 dump_curr_config_desc=0A>>>>> ugen0=
.2: <USB Device Areson> at usbus0, cfg=3D0 md=3DHOST spd=3DLOW=0A>>>>> (1.=
5Mbps)=0A>>>>> pwr=3DON (100mA)=0A>>>>>=0A>>>>>=0A>>>>> Configuration inde=
x 0=0A>>>>>=0A>>>>> bLength =3D 0x0009=0A>>>>> bDescriptorType =3D 0x0002=0A=
>>>>> wTotalLength =3D 0x003b=0A>>>>> bNumInterfaces =3D 0x0002=0A>>>>> bC=
onfigurationValue =3D 0x0001=0A>>>>> iConfiguration =3D 0x0000 <no string>=
=0A>>>>> bmAttributes =3D 0x00a0=0A>>>>> bMaxPower =3D 0x0032=0A>>>>>=0A>>=
>>> Interface 0=0A>>>>> bLength =3D 0x0009=0A>>>>> bDescriptorType =3D 0x0=
004=0A>>>>> bInterfaceNumber =3D 0x0000=0A>>>>> bAlternateSetting =3D 0x00=
00=0A>>>>> bNumEndpoints =3D 0x0001=0A>>>>> bInterfaceClass =3D 0x0003 <HI=
D device>=0A>>>>> bInterfaceSubClass =3D 0x0001=0A>>>>> bInterfaceProtocol=
 =3D 0x0002=0A>>>>> iInterface =3D 0x0000 <no string>=0A>>>>>=0A>>>>> Addi=
tional Descriptor=0A>>>>>=0A>>>>> bLength =3D 0x09=0A>>>>> bDescriptorType=
 =3D 0x21=0A>>>>> bDescriptorSubType =3D 0x00=0A>>>>> RAW dump:=0A>>>>> 0x=
00 | 0x09, 0x21, 0x00, 0x01, 0x00, 0x01, 0x22, 0x59,=0A>>>>> 0x08 | 0x00=0A=
>>>>>=0A>>>>> Endpoint 0=0A>>>>> bLength =3D 0x0007=0A>>>>> bDescriptorTyp=
e =3D 0x0005=0A>>>>> bEndpointAddress =3D 0x0081 <IN>=0A>>>>> bmAttributes=
 =3D 0x0003 <INTERRUPT>=0A>>>>> wMaxPacketSize =3D 0x0008=0A>>>>> bInterva=
l =3D 0x000a=0A>>>>> bRefresh =3D 0x0000=0A>>>>> bSynchAddress =3D 0x0000=0A=
>>>>> ...=0A>>>>>=0A>>>>>=0A>>>>> I'm looking for an "Interface #" section=
 with "bInterfaceClass =3D=0A>>>>> 0x0003=0A>>>>> <HID device>" and "bInte=
rfaceProtocol =3D 0x0002" lines (class 0x3=0A>>>>> protocol 0x2 is a mouse=
, supported by our ums(4) driver). If you have=0A>>>>> that, then it shoul=
d work "out of the box" with moused(8) configured=0A>>>>> with the "auto" =
protocol (required for USB pointing devices).=0A>>>>>=0A>>>>> You didn't s=
ay whether the touchpad works with another USB mouse=0A>>>>> attached or n=
ot. I wouldn't expect plugging a different mouse in to=0A>>>>> have any ef=
fect on the touchpad behaviour, but if so, please also run=0A>>>>> the abo=
ve usbconfig(8) command:=0A>>>>>=0A>>>>> - with no external USB mouse plug=
ged in, targetting the Synaptics=0A>>>>> touchpad device (ugen0.3)=0A>>>>>=
 - with an external USB mouse plugged in, once for the Synaptics=0A>>>>> t=
ouchpad device (ugen0.3) and once for the external mouse (ugen?.?)=0A>>>>>=
=0A>>>>> Thanks,=0A>>>>> Anthony=0A>>>>=0A>>>> If I start FreeBSD without =
the external receiver and run udo usbconfig=0A>>>> -d ugen0.3 dump_curr_co=
nfig_desc, I get the following output:=0A>>>> ugen0.3: <product 0x2970 ven=
dor 0x06cb> at usbus0, cfg=3D0 md=3DHOST=0A>>>> spd=3DFULL (12Mbps) pwr=3D=
ON (100mA)=0A>>>>=0A>>>>=0A>>>> Configuration index 0=0A>>>>=0A>>>> bLengt=
h =3D 0x0009=0A>>>> bDescriptorType =3D 0x0002=0A>>>> wTotalLength =3D 0x0=
029=0A>>>> bNumInterfaces =3D 0x0001=0A>>>> bConfigurationValue =3D 0x0001=
=0A>>>> iConfiguration =3D 0x0000 <no string>=0A>>>> bmAttributes =3D 0x00=
a0=0A>>>> bMaxPower =3D 0x0032=0A>>>>=0A>>>> Interface 0=0A>>>> bLength =3D=
 0x0009=0A>>>> bDescriptorType =3D 0x0004=0A>>>> bInterfaceNumber =3D 0x00=
00=0A>>>> bAlternateSetting =3D 0x0000=0A>>>> bNumEndpoints =3D 0x0002=0A>=
>>> bInterfaceClass =3D 0x0003 <HID device>=0A>>>> bInterfaceSubClass =3D =
0x0000=0A>>>> bInterfaceProtocol =3D 0x0000=0A>>>> iInterface =3D 0x0000 <=
no string>=0A>>>>=0A>>>> Additional Descriptor=0A>>>>=0A>>>> bLength =3D 0=
x09=0A>>>> bDescriptorType =3D 0x21=0A>>>> bDescriptorSubType =3D 0x11=0A>=
>>> RAW dump:=0A>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0xa1=
,=0A>>>> 0x08 | 0x01=0A>>>>=0A>>>> Endpoint 0=0A>>>> bLength =3D 0x0007=0A=
>>>> bDescriptorType =3D 0x0005=0A>>>> bEndpointAddress =3D 0x0081 <IN>=0A=
>>>> bmAttributes =3D 0x0003 <INTERRUPT>=0A>>>> wMaxPacketSize =3D 0x0040=0A=
>>>> bInterval =3D 0x0001=0A>>>> bRefresh =3D 0x0000=0A>>>> bSynchAddress =
=3D 0x0000=0A>>>>=0A>>>> Endpoint 1=0A>>>> bLength =3D 0x0007=0A>>>> bDesc=
riptorType =3D 0x0005=0A>>>> bEndpointAddress =3D 0x0002 <OUT>=0A>>>> bmAt=
tributes =3D 0x0003 <INTERRUPT>=0A>>>> wMaxPacketSize =3D 0x0040=0A>>>> bI=
nterval =3D 0x000a=0A>>>> bRefresh =3D 0x0000=0A>>>> bSynchAddress =3D 0x0=
000=0A>>>>=0A>>>> Now, if I plug in the receiver and reboot my computer (t=
he touchpad=0A>>>> does not work in FreeBSD unless I start the computer wi=
th that device=0A>>>> plugged in -- the external mouse that came with the =
receiver works=0A>>>> just fine without a reboot) and then run the same co=
mmand again (note=0A>>>> that when booting with the external device plugge=
d in, according to=0A>>>> "lsusb", the Symantec touchpad changes from ugen=
0.3 to ugen0.4), I get=0A>>>> the following:=0A>>>> Output of lsusb:=0A>>>=
> [...]=0A>>>> Bus /dev/usb Device /dev/ugen0.4: ID 06cb:2970 Synaptics, I=
nc.=0A>>>> [...]=0A>>>> Bus /dev/usb Device /dev/ugen0.2: ID 046d:c52b Log=
itech, Inc.=0A>>>>=0A>>>> Output of "sudo usbconfig -d ugen0.4 dump_curr_c=
onfig_desc" (ugen0.3=0A>>>> before the reboot)=0A>>>> ugen0.4: <product 0x=
2970 vendor 0x06cb> at usbus0, cfg=3D0 md=3DHOST=0A>>>> spd=3DFULL (12Mbps=
) pwr=3DON (100mA)=0A>>>>=0A>>>>=0A>>>> Configuration index 0=0A>>>>=0A>>>=
> bLength =3D 0x0009=0A>>>> bDescriptorType =3D 0x0002=0A>>>> wTotalLength=
 =3D 0x0029=0A>>>> bNumInterfaces =3D 0x0001=0A>>>> bConfigurationValue =3D=
 0x0001=0A>>>> iConfiguration =3D 0x0000 <no string>=0A>>>> bmAttributes =3D=
 0x00a0=0A>>>> bMaxPower =3D 0x0032=0A>>>>=0A>>>> Interface 0=0A>>>> bLeng=
th =3D 0x0009=0A>>>> bDescriptorType =3D 0x0004=0A>>>> bInterfaceNumber =3D=
 0x0000=0A>>>> bAlternateSetting =3D 0x0000=0A>>>> bNumEndpoints =3D 0x000=
2=0A>>>> bInterfaceClass =3D 0x0003 <HID device>=0A>>>> bInterfaceSubClass=
 =3D 0x0000=0A>>>> bInterfaceProtocol =3D 0x0000=0A>>>> iInterface =3D 0x0=
000 <no string>=0A>>>>=0A>>>> Additional Descriptor=0A>>>>=0A>>>> bLength =
=3D 0x09=0A>>>> bDescriptorType =3D 0x21=0A>>>> bDescriptorSubType =3D 0x1=
1=0A>>>> RAW dump:=0A>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22,=
 0xa1,=0A>>>> 0x08 | 0x01=0A>>>>=0A>>>> Endpoint 0=0A>>>> bLength =3D 0x00=
07=0A>>>> bDescriptorType =3D 0x0005=0A>>>> bEndpointAddress =3D 0x0081 <I=
N>=0A>>>> bmAttributes =3D 0x0003 <INTERRUPT>=0A>>>> wMaxPacketSize =3D 0x=
0040=0A>>>> bInterval =3D 0x0001=0A>>>> bRefresh =3D 0x0000=0A>>>> bSynchA=
ddress =3D 0x0000=0A>>>>=0A>>>> Endpoint 1=0A>>>> bLength =3D 0x0007=0A>>>=
> bDescriptorType =3D 0x0005=0A>>>> bEndpointAddress =3D 0x0002 <OUT>=0A>>=
>> bmAttributes =3D 0x0003 <INTERRUPT>=0A>>>> wMaxPacketSize =3D 0x0040=0A=
>>>> bInterval =3D 0x000a=0A>>>> bRefresh =3D 0x0000=0A>>>> bSynchAddress =
=3D 0x0000=0A>>>>=0A>>>> Output of sudo usbconfig -d ugen0.2 dump_curr_con=
fig_desc (ugen0.5 if=0A>>>> plugged in before the reboot)=0A>>>> ugen0.2: =
<USB Receiver Logitech> at usbus0, cfg=3D0 md=3DHOST spd=3DFULL=0A>>>> (12=
Mbps) pwr=3DON (98mA)=0A>>>>=0A>>>>=0A>>>> Configuration index 0=0A>>>>=0A=
>>>> bLength =3D 0x0009=0A>>>> bDescriptorType =3D 0x0002=0A>>>> wTotalLen=
gth =3D 0x0054=0A>>>> bNumInterfaces =3D 0x0003=0A>>>> bConfigurationValue=
 =3D 0x0001=0A>>>> iConfiguration =3D 0x0004 <RQR12.01_B0019>=0A>>>> bmAtt=
ributes =3D 0x00a0=0A>>>> bMaxPower =3D 0x0031=0A>>>>=0A>>>> Interface 0=0A=
>>>> bLength =3D 0x0009=0A>>>> bDescriptorType =3D 0x0004=0A>>>> bInterfac=
eNumber =3D 0x0000=0A>>>> bAlternateSetting =3D 0x0000=0A>>>> bNumEndpoint=
s =3D 0x0001=0A>>>> bInterfaceClass =3D 0x0003 <HID device>=0A>>>> bInterf=
aceSubClass =3D 0x0001=0A>>>> bInterfaceProtocol =3D 0x0001=0A>>>> iInterf=
ace =3D 0x0000 <no string>=0A>>>>=0A>>>> Additional Descriptor=0A>>>>=0A>>=
>> bLength =3D 0x09=0A>>>> bDescriptorType =3D 0x21=0A>>>> bDescriptorSubT=
ype =3D 0x11=0A>>>> RAW dump:=0A>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, =
0x01, 0x22, 0x3b,=0A>>>> 0x08 | 0x00=0A>>>>=0A>>>> Endpoint 0=0A>>>> bLeng=
th =3D 0x0007=0A>>>> bDescriptorType =3D 0x0005=0A>>>> bEndpointAddress =3D=
 0x0081 <IN>=0A>>>> bmAttributes =3D 0x0003 <INTERRUPT>=0A>>>> wMaxPacketS=
ize =3D 0x0008=0A>>>> bInterval =3D 0x0008=0A>>>> bRefresh =3D 0x0000=0A>>=
>> bSynchAddress =3D 0x0000=0A>>>>=0A>>>>=0A>>>> Interface 1=0A>>>> bLengt=
h =3D 0x0009=0A>>>> bDescriptorType =3D 0x0004=0A>>>> bInterfaceNumber =3D=
 0x0001=0A>>>> bAlternateSetting =3D 0x0000=0A>>>> bNumEndpoints =3D 0x000=
1=0A>>>> bInterfaceClass =3D 0x0003 <HID device>=0A>>>> bInterfaceSubClass=
 =3D 0x0001=0A>>>> bInterfaceProtocol =3D 0x0002=0A>>>> iInterface =3D 0x0=
000 <no string>=0A>>>>=0A>>>> Additional Descriptor=0A>>>>=0A>>>> bLength =
=3D 0x09=0A>>>> bDescriptorType =3D 0x21=0A>>>> bDescriptorSubType =3D 0x1=
1=0A>>>> RAW dump:=0A>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22,=
 0x94,=0A>>>> 0x08 | 0x00=0A>>>>=0A>>>> Endpoint 0=0A>>>> bLength =3D 0x00=
07=0A>>>> bDescriptorType =3D 0x0005=0A>>>> bEndpointAddress =3D 0x0082 <I=
N>=0A>>>> bmAttributes =3D 0x0003 <INTERRUPT>=0A>>>> wMaxPacketSize =3D 0x=
0008=0A>>>> bInterval =3D 0x0002=0A>>>> bRefresh =3D 0x0000=0A>>>> bSynchA=
ddress =3D 0x0000=0A>>>>=0A>>>>=0A>>>> Interface 2=0A>>>> bLength =3D 0x00=
09=0A>>>> bDescriptorType =3D 0x0004=0A>>>> bInterfaceNumber =3D 0x0002=0A=
>>>> bAlternateSetting =3D 0x0000=0A>>>> bNumEndpoints =3D 0x0001=0A>>>> b=
InterfaceClass =3D 0x0003 <HID device>=0A>>>> bInterfaceSubClass =3D 0x000=
0=0A>>>> bInterfaceProtocol =3D 0x0000=0A>>>> iInterface =3D 0x0000 <no st=
ring>=0A>>>>=0A>>>> Additional Descriptor=0A>>>>=0A>>>> bLength =3D 0x09=0A=
>>>> bDescriptorType =3D 0x21=0A>>>> bDescriptorSubType =3D 0x11=0A>>>> RA=
W dump:=0A>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0x62,=0A>>=
>> 0x08 | 0x00=0A>>>>=0A>>>> Endpoint 0=0A>>>> bLength =3D 0x0007=0A>>>> b=
DescriptorType =3D 0x0005=0A>>>> bEndpointAddress =3D 0x0083 <IN>=0A>>>> b=
mAttributes =3D 0x0003 <INTERRUPT>=0A>>>> wMaxPacketSize =3D 0x0020=0A>>>>=
 bInterval =3D 0x0002=0A>>>> bRefresh =3D 0x0000=0A>>>> bSynchAddress =3D =
0x0000=0A>>>>=0A>>>> With that device plugged in during the booting proces=
s, I'm able to do=0A>>>> a left tap/click and a right click with the touch=
pad. Scrolling does=0A>>>> not work unless I use the external mouse instea=
d of the touchpad.=0A>>>> If I now decide to unplug the external device, t=
he touchpad works=0A>>>> until the next reboot.=0A>>>>=0A>>>> Anders=C3=AF=
=C2=BB=C2=BF=0A>>>>=0A>>> Are there any /dev/ums* device nodes when the ex=
ternal mouse is=0A>>> plugged in?=0A>>>=0A>>> $ ls /dev/ums*=0A>>> $ dmesg=
 | grep ums=0A>>=0A>> Yes, when I connect the external mouse, /dev/ums0 ap=
pears:=0A>> ls /dev/ums*=0A>> /dev/ums0=0A>>=0A>> dmesg | grep ums=0A>> um=
s0: <Logitech USB Receiver, class 0/0, rev 2.00/12.01, addr 5> on=0A>> usb=
us0=0A>> ums0: 16 buttons and [XYZT] coordinates ID=3D2=0A>=0A> Whoa... do=
es your mouse /actually/ have 16 buttons???=0A>=0A> Ahh never mind, I just=
 tried my Logitech universal receiver on my=0A> FreeBSD laptop - same numb=
er of buttons.=0A>=0A>>=0A>>> =EF=BB=BFAre there any instances of moused(8=
) running when the external mouse is=0A>>> plugged in?=0A>>>=0A>>> $ ps au=
xww | grep moused=0A>>>=0A>>> Thanks,=0A>>> Anthony=0A>>=0A>> When the ext=
ernal mouse is connected, the following instance of moused=0A>> is running=
 (as returned from the command ps auxww | grep moused):=0A>> root 2426 0.0=
 0.0 16728 2284 - Ss 08:06 0:00.00=0A>> /usr/sbin/moused -p /dev/ums0 -t a=
uto -I /var/run/moused.ums0.pid=0A>>=0A>> Anders=0A>>=0A> Well I'm at a lo=
ss... if your touchpad is in fact a USB device, I don't=0A> see how it cou=
ld report mouse events to FreeBSD when a different USB=0A> mouse is instal=
led (if that's indeed what's happening). Next thing I'd=0A> do is try to t=
rack down how the device is reporting data to FreeBSD in=0A> this case (an=
d why it isn't in the other case). I'd look at the=0A> /dev/ums0 device no=
de to see what data it appears to be receiving when=0A> using the touchpad=
, probably by running moused(8) in debug/verbose mode.=0A>=0A> Does the to=
uchpad still work (e.g. move the cursor) if you boot with the=0A> external=
 USB mouse, but then unplug it? Is moused(8) still running=0A> after unplu=
gging?=0A>=0A> Have you poked around your BIOS for any possible touchpad o=
r USB=0A> configuration settings? For one, you might try setting "Legacy U=
SB" to=0A> "enabled" (if your BIOS has it).=0A>=0A> About the only thing I=
 can think of asking for now is for you to boot=0A> verbose twice (with an=
d without the external USB mouse connected) and=0A> send me the dmesg(1) o=
r /var/log/messages with the boot messages.=0A>=0A> -- =0A> Anthony Jenkin=
s=0A>=0A>=0A> _______________________________________________=0A> freebsd-=
mobile@freebsd.org mailing list=0A> http://lists.freebsd.org/mailman/listi=
nfo/freebsd-mobile=0A> To unsubscribe, send any mail to "freebsd-mobile-un=
subscribe@freebsd.org"=0A=0A=0AI did take a long look in the BIOS, but i h=
ave not seen anything interesting as far as any kind of USB settings goes.=
=0AWhen I boot with the external mouse plugged in and then disconnect the =
external mouse, the trackpad still works. That is because when I boot the =
system with the external USB mouse connected, the system creates both /dev=
/ums0 and /dev/ums1 (which you'll see from the output of dmesg from 2 verb=
ose boots below). Moused then runs on both device nodes. When I disconnect=
 the external device, /dev/ums0 is removed while /dev/ums1 remains. Normal=
ly, when I boot the system without the external mouse, /dev/ums* is not cr=
eated at all. /dev/ums* only appears if I connect the external device.=0A=0A=
One thing that puzzles me is why the following message appears during boot=
 (it might be unrelated):=0A"psm0: unable to allocate IRQ"=0A=0AOriginally=
 I tried to post the output of dmesg from the 2 verbose boots here, but th=
e message got rejected because of its size. Therefore, output from dmesg i=
s available from the following 2 links.=0AOutput of the verbose boot messa=
ges without the external mouse:=0Ahttps://www.dropbox.com/s/ukpoyg6rsl3jjg=
d/dmesg_without_external_usb.txt?dl=3D0=0A=0ANow, I gave the command "shut=
down -p now" (power off the system) and then plugged in the external USB m=
ouse. After that I ran a new verbose boot:=0Ahttps://www.dropbox.com/s/uga=
7p5zlxh7knsj/dmesg_with_external_usb.txt?dl=3D0=0A=0AAnders=EF=BB=BF=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?e78d8c86-e167-4483-94aa-eae6763b037f>