From owner-freebsd-usb@freebsd.org Tue Aug 11 14:46:08 2015 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C48E799F908 for ; Tue, 11 Aug 2015 14:46:08 +0000 (UTC) (envelope-from Scoobi_doo@yahoo.com) Received: from nm46-vm10.bullet.mail.bf1.yahoo.com (nm46-vm10.bullet.mail.bf1.yahoo.com [216.109.114.203]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7028D1993 for ; Tue, 11 Aug 2015 14:46:08 +0000 (UTC) (envelope-from Scoobi_doo@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1439304003; bh=FSECz/F7+xfI/9+hiTP35BuYiXbX5hHMcSHkz/svnyA=; h=Date:From:To:Subject:References:In-Reply-To:From:Subject; b=ANwoEnZZKOSlQiZHC3hO51pHD0nLX+onyWrhiiK/Asx1NOzuYc3kg5ip7qst4tegh/5if3f03jAPhPiDmSTxPsXy/NnY4EoVaZ+gd4DVZ/DX+X0hCmk6/Y2fvt8CFxKycO6OxYfR6Ha4uSZj2u5NMc5bpQrGnfvDvrt/opSU4TIR2SChwd7XWkYjfo9h17aD0tJXh8zAvrm8uKX1udRPOo7Nj6hPFJHOeWVweeptOA1lrMjsIJD1SlBOXO5cGM9U8xXEZokvEqdU59z/YTRSEP4ud/XjRI/Sll/W4lYUzZ8/cRs6J/7pm1kNQVmKVBSHsTvEkJsphdYYMcBqgrjKBA== Received: from [98.139.170.178] by nm46.bullet.mail.bf1.yahoo.com with NNFMP; 11 Aug 2015 14:40:03 -0000 Received: from [98.139.211.196] by tm21.bullet.mail.bf1.yahoo.com with NNFMP; 11 Aug 2015 14:40:03 -0000 Received: from [127.0.0.1] by smtp205.mail.bf1.yahoo.com with NNFMP; 11 Aug 2015 14:40:03 -0000 X-Yahoo-Newman-Id: 696355.52502.bm@smtp205.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: v8gCGKEVM1niaOCYbcLV9lBFmfzcBVyQvB14WwfdtJA7aQi oc3Lhw4ZpezpJf1MtUSVKknP1vJFxeC839qo4dQiKDWSdc4l56FpHBJ8M.t6 _bMqGxnkS1_p1v9iTM4rFXhTazIkN6qwtd8QpFN0swQTZ1mPDvARp46tK_fH 7r6tyb0S36sO.vGgT35XrOG21q7_biraI_UWFWVLbNcxG2I2Yq8KbtSTB1qe JyglpDHB79rFybse2cEiuzxksuTWvQjwmr729fJFCIffK3Bb9Rw3IiNH1h.E 5radmSM3oT5pvn3qIl30UwvtTkpnqlK3LBLz7XX0oM0wZFt2HxS0QYTB2VCh Qmsq1rZp34RhQiom3bflU59E9UnaPTUYmFyJvwI8pWSrVlM1wRZBrcXVK4uz LCgp98T0ifoIs1tsXgTgXiXMTvP0sKsRpKOmoD32C9poTkDbj3xMCbwzW9Ee a5TbmENjjkkj3fnHWKuG7a9ivcAN0rT.WRUO59IBKtLnGRZRnVdxqt5zfIFK LdhlwBqh3AQVzv5Rz9aa1ya3a1p9EFdiC0Q-- X-Yahoo-SMTP: 9sPoSQ2swBBlERuQ.0vs8XLc_MeClW0- Message-ID: <55CA0941.6020505@yahoo.com> Date: Tue, 11 Aug 2015 10:40:01 -0400 From: Anthony Jenkins User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Anders Bolt-Evensen , freebsd-mobile@freebsd.org, freebsd-usb@freebsd.org, Anthony Jenkins Subject: Re: Touchpad/trackpad not working References: In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Aug 2015 14:46:08 -0000 [Adding freebsd-usb@] On 08/11/2015 02:03 AM, Anders Bolt-Evensen wrote: > > > On Aug 10, 2015, at 06:33 PM, Anthony Jenkins via freebsd-mobile > wrote: > >> >> >> On 08/10/2015 02:29 AM, Anders Bolt-Evensen wrote: >>> >>> >>> On Aug 09, 2015, at 03:07 AM, Anthony Jenkins >>> wrote: >>> >>>> >>>> >>>> On 08/07/15 02:19, Anders Bolt-Evensen wrote: >>>>> >>>>> >>>>> On Aug 06, 2015, at 07:01 PM, Anthony Jenkins >>>>> wrote: >>>>> >>>>>> >>>>>> >>>>>> On 08/06/2015 01:42 AM, Anders Bolt-Evensen wrote: >>>>>>> >>>>>>> >>>>>>> On Aug 05, 2015, at 07:48 PM, Anthony Jenkins >>>>>>> >>>>>>> wrote: >>>>>>> >>>>>>>> [Dropping current@] >>>>>>>> >>>>>>>>> ________________________________ >>>>>>>>> From: Anders Bolt-Evensen >>>>>>>>> To: freebsd-current@freebsd.org; freebsd-mobile@freebsd.org Sen= t: >>>>>>>>> Wednesday, August 5, 2015 11:38 AM >>>>>>>>> Subject: Touchpad/trackpad not working >>>>>>>>> >>>>>>>>> >>>>>>>>> Hello, everyone! >>>>>>>>> On my Acer Aspire V17 Nitro I ha=C3=AF=C2=BB=C2=BFve a little p= roblems with my >>>>>>>>> touchpad/trackpad: >>>>>>>>> When I boot the system, in this case, on FreeBSD Current (the >>>>>>>>> problem also exists on FreeBSD 10) without an external USB >>>>>>>>> receiver >>>>>>>>> connected, my trackpad does not work at all, neither in >>>>>>>>> console or >>>>>>>>> in X. >>>>>>>>> In other words I am not able to do a left or right click and >>>>>>>>> moving >>>>>>>>> the pointer does not work either. >>>>>>>>> I cannot see any mention of it when I take a look at dmesg, oth= er >>>>>>>>> than a message that says "psm0: unable to allocate IRQ" >>>>>>>>> Today I installed sysutils/usbutils to see if I could get any >>>>>>>>> more >>>>>>>>> info about my problem and then took a look at output of the >>>>>>>>> command >>>>>>>>> "lsusb". >>>>>>>>> I see the following output: >>>>>>>>> Bus /dev/usb Device /dev/ugen0.5: ID 046d:c52b Logitech, Inc. >>>>>>>>> Bus /dev/usb Device /dev/ugen0.4: ID 04f2:b474 Chicony >>>>>>>>> Electronics >>>>>>>>> Co., Ltd >>>>>>>>> Bus /dev/usb Device /dev/ugen0.3: ID 06cb:2970 Synaptics, Inc. >>>>>>>> >>>>>>>> Weird...first time seeing a Synaptics device on USB. I know psm(= 4) >>>>>>>> generally handles Synaptics protocol in FreeBSD (if you enable >>>>>>>> synaptics >>>>>>>> support), but your device isn't hanging off the >>>>>>>> atkbd(4)/psm(4). I'd >>>>>>>> expect ums(4) to attach then... no idea why it isn't, or if it >>>>>>>> supports >>>>>>>> the Synaptics protocol. >>>>>>>> >>>>>>>> Can you tell me what the following command reports: >>>>>>>> >>>>>>>> usbconfig -d ugen0.3 dump_device_desc >>>>>>>> >>>>>>>> I think the device needs to report itself as a USB HID device fo= r >>>>>>>> ums(4) >>>>>>>> to attach. >>>>>>>> >>>>>>>> Also, do you have moused(8) running? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Anthony Jenkins >>>>>>> >>>>>>> In /etc/rc.conf I do have moused_enable=3D"YES", but sudo >>>>>>> /etc/rc.d/moused status reports >>>>>>> "moused is not running". I assume it is because of missing psm0. >>>>>>> >>>>>>> The command usbconfig -d ugen0.3 dump_device_desc reports: >>>>>>> ugen0.3: at usbus0, cfg=3D0 md=3DH= OST >>>>>>> spd=3DFULL (12Mbps) pwr=3DON (100mA) >>>>>>> >>>>>>> bLength =3D 0x0012 >>>>>>> bDescriptorType =3D 0x0001 >>>>>>> bcdUSB =3D 0x0200 >>>>>>> bDeviceClass =3D 0x0000 >>>>>>> bDeviceSubClass =3D 0x0000 >>>>>>> bDeviceProtocol =3D 0x0000 >>>>>>> bMaxPacketSize0 =3D 0x0008 >>>>>>> idVendor =3D 0x06cb >>>>>>> idProduct =3D 0x2970 >>>>>>> bcdDevice =3D 0x0008 >>>>>>> iManufacturer =3D 0x0001 < > >>>>>>> iProduct =3D 0x0002 < >=C3=AF=C2=BB=C2=BF >>>>>>> iSerialNumber =3D 0x0000 >>>>>>> bNumConfigurations =3D 0x0001 >>>>>>> >>>>>>> - Anders >>>>>> >>>>>> Okay try the 'dump_curr_config_desc' command to usbconfig(8): >>>>>> >>>>>> usbconfig -d ugen0.3 dump_curr_config_desc >>>>>> >>>>>> For my Areson USB mouse, this reports: >>>>>> >>>>>> $ sudo usbconfig -d ugen0.2 dump_curr_config_desc >>>>>> ugen0.2: at usbus0, cfg=3D0 md=3DHOST spd=3DLO= W >>>>>> (1.5Mbps) >>>>>> pwr=3DON (100mA) >>>>>> >>>>>> >>>>>> Configuration index 0 >>>>>> >>>>>> bLength =3D 0x0009 >>>>>> bDescriptorType =3D 0x0002 >>>>>> wTotalLength =3D 0x003b >>>>>> bNumInterfaces =3D 0x0002 >>>>>> bConfigurationValue =3D 0x0001 >>>>>> iConfiguration =3D 0x0000 >>>>>> bmAttributes =3D 0x00a0 >>>>>> bMaxPower =3D 0x0032 >>>>>> >>>>>> Interface 0 >>>>>> bLength =3D 0x0009 >>>>>> bDescriptorType =3D 0x0004 >>>>>> bInterfaceNumber =3D 0x0000 >>>>>> bAlternateSetting =3D 0x0000 >>>>>> bNumEndpoints =3D 0x0001 >>>>>> bInterfaceClass =3D 0x0003 >>>>>> bInterfaceSubClass =3D 0x0001 >>>>>> bInterfaceProtocol =3D 0x0002 >>>>>> iInterface =3D 0x0000 >>>>>> >>>>>> Additional Descriptor >>>>>> >>>>>> bLength =3D 0x09 >>>>>> bDescriptorType =3D 0x21 >>>>>> bDescriptorSubType =3D 0x00 >>>>>> RAW dump: >>>>>> 0x00 | 0x09, 0x21, 0x00, 0x01, 0x00, 0x01, 0x22, 0x59, >>>>>> 0x08 | 0x00 >>>>>> >>>>>> Endpoint 0 >>>>>> bLength =3D 0x0007 >>>>>> bDescriptorType =3D 0x0005 >>>>>> bEndpointAddress =3D 0x0081 >>>>>> bmAttributes =3D 0x0003 >>>>>> wMaxPacketSize =3D 0x0008 >>>>>> bInterval =3D 0x000a >>>>>> bRefresh =3D 0x0000 >>>>>> bSynchAddress =3D 0x0000 >>>>>> ... >>>>>> >>>>>> >>>>>> I'm looking for an "Interface #" section with "bInterfaceClass =3D= >>>>>> 0x0003 >>>>>> " and "bInterfaceProtocol =3D 0x0002" lines (class 0x3= >>>>>> protocol 0x2 is a mouse, supported by our ums(4) driver). If you >>>>>> have >>>>>> that, then it should work "out of the box" with moused(8) configur= ed >>>>>> with the "auto" protocol (required for USB pointing devices). >>>>>> >>>>>> You didn't say whether the touchpad works with another USB mouse >>>>>> attached or not. I wouldn't expect plugging a different mouse in t= o >>>>>> have any effect on the touchpad behaviour, but if so, please also >>>>>> run >>>>>> the above usbconfig(8) command: >>>>>> >>>>>> - with no external USB mouse plugged in, targetting the Synaptics >>>>>> touchpad device (ugen0.3) >>>>>> - with an external USB mouse plugged in, once for the Synaptics >>>>>> touchpad device (ugen0.3) and once for the external mouse (ugen?.?= ) >>>>>> >>>>>> Thanks, >>>>>> Anthony >>>>> >>>>> If I start FreeBSD without the external receiver and run udo >>>>> usbconfig >>>>> -d ugen0.3 dump_curr_config_desc, I get the following output: >>>>> ugen0.3: at usbus0, cfg=3D0 md=3DHOS= T >>>>> spd=3DFULL (12Mbps) pwr=3DON (100mA) >>>>> >>>>> >>>>> Configuration index 0 >>>>> >>>>> bLength =3D 0x0009 >>>>> bDescriptorType =3D 0x0002 >>>>> wTotalLength =3D 0x0029 >>>>> bNumInterfaces =3D 0x0001 >>>>> bConfigurationValue =3D 0x0001 >>>>> iConfiguration =3D 0x0000 >>>>> bmAttributes =3D 0x00a0 >>>>> bMaxPower =3D 0x0032 >>>>> >>>>> Interface 0 >>>>> bLength =3D 0x0009 >>>>> bDescriptorType =3D 0x0004 >>>>> bInterfaceNumber =3D 0x0000 >>>>> bAlternateSetting =3D 0x0000 >>>>> bNumEndpoints =3D 0x0002 >>>>> bInterfaceClass =3D 0x0003 >>>>> bInterfaceSubClass =3D 0x0000 >>>>> bInterfaceProtocol =3D 0x0000 >>>>> iInterface =3D 0x0000 >>>>> >>>>> Additional Descriptor >>>>> >>>>> bLength =3D 0x09 >>>>> bDescriptorType =3D 0x21 >>>>> bDescriptorSubType =3D 0x11 >>>>> RAW dump: >>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0xa1, >>>>> 0x08 | 0x01 >>>>> >>>>> Endpoint 0 >>>>> bLength =3D 0x0007 >>>>> bDescriptorType =3D 0x0005 >>>>> bEndpointAddress =3D 0x0081 >>>>> bmAttributes =3D 0x0003 >>>>> wMaxPacketSize =3D 0x0040 >>>>> bInterval =3D 0x0001 >>>>> bRefresh =3D 0x0000 >>>>> bSynchAddress =3D 0x0000 >>>>> >>>>> Endpoint 1 >>>>> bLength =3D 0x0007 >>>>> bDescriptorType =3D 0x0005 >>>>> bEndpointAddress =3D 0x0002 >>>>> bmAttributes =3D 0x0003 >>>>> wMaxPacketSize =3D 0x0040 >>>>> bInterval =3D 0x000a >>>>> bRefresh =3D 0x0000 >>>>> bSynchAddress =3D 0x0000 >>>>> >>>>> Now, if I plug in the receiver and reboot my computer (the touchpad= >>>>> does not work in FreeBSD unless I start the computer with that devi= ce >>>>> plugged in -- the external mouse that came with the receiver works >>>>> just fine without a reboot) and then run the same command again (no= te >>>>> that when booting with the external device plugged in, according to= >>>>> "lsusb", the Symantec touchpad changes from ugen0.3 to ugen0.4), I >>>>> get >>>>> the following: >>>>> Output of lsusb: >>>>> [...] >>>>> Bus /dev/usb Device /dev/ugen0.4: ID 06cb:2970 Synaptics, Inc. >>>>> [...] >>>>> Bus /dev/usb Device /dev/ugen0.2: ID 046d:c52b Logitech, Inc. >>>>> >>>>> Output of "sudo usbconfig -d ugen0.4 dump_curr_config_desc" (ugen0.= 3 >>>>> before the reboot) >>>>> ugen0.4: at usbus0, cfg=3D0 md=3DHOS= T >>>>> spd=3DFULL (12Mbps) pwr=3DON (100mA) >>>>> >>>>> >>>>> Configuration index 0 >>>>> >>>>> bLength =3D 0x0009 >>>>> bDescriptorType =3D 0x0002 >>>>> wTotalLength =3D 0x0029 >>>>> bNumInterfaces =3D 0x0001 >>>>> bConfigurationValue =3D 0x0001 >>>>> iConfiguration =3D 0x0000 >>>>> bmAttributes =3D 0x00a0 >>>>> bMaxPower =3D 0x0032 >>>>> >>>>> Interface 0 >>>>> bLength =3D 0x0009 >>>>> bDescriptorType =3D 0x0004 >>>>> bInterfaceNumber =3D 0x0000 >>>>> bAlternateSetting =3D 0x0000 >>>>> bNumEndpoints =3D 0x0002 >>>>> bInterfaceClass =3D 0x0003 >>>>> bInterfaceSubClass =3D 0x0000 >>>>> bInterfaceProtocol =3D 0x0000 >>>>> iInterface =3D 0x0000 >>>>> >>>>> Additional Descriptor >>>>> >>>>> bLength =3D 0x09 >>>>> bDescriptorType =3D 0x21 >>>>> bDescriptorSubType =3D 0x11 >>>>> RAW dump: >>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0xa1, >>>>> 0x08 | 0x01 >>>>> >>>>> Endpoint 0 >>>>> bLength =3D 0x0007 >>>>> bDescriptorType =3D 0x0005 >>>>> bEndpointAddress =3D 0x0081 >>>>> bmAttributes =3D 0x0003 >>>>> wMaxPacketSize =3D 0x0040 >>>>> bInterval =3D 0x0001 >>>>> bRefresh =3D 0x0000 >>>>> bSynchAddress =3D 0x0000 >>>>> >>>>> Endpoint 1 >>>>> bLength =3D 0x0007 >>>>> bDescriptorType =3D 0x0005 >>>>> bEndpointAddress =3D 0x0002 >>>>> bmAttributes =3D 0x0003 >>>>> wMaxPacketSize =3D 0x0040 >>>>> bInterval =3D 0x000a >>>>> bRefresh =3D 0x0000 >>>>> bSynchAddress =3D 0x0000 >>>>> >>>>> Output of sudo usbconfig -d ugen0.2 dump_curr_config_desc (ugen0.5 = if >>>>> plugged in before the reboot) >>>>> ugen0.2: at usbus0, cfg=3D0 md=3DHOST spd=3D= FULL >>>>> (12Mbps) pwr=3DON (98mA) >>>>> >>>>> >>>>> Configuration index 0 >>>>> >>>>> bLength =3D 0x0009 >>>>> bDescriptorType =3D 0x0002 >>>>> wTotalLength =3D 0x0054 >>>>> bNumInterfaces =3D 0x0003 >>>>> bConfigurationValue =3D 0x0001 >>>>> iConfiguration =3D 0x0004 >>>>> bmAttributes =3D 0x00a0 >>>>> bMaxPower =3D 0x0031 >>>>> >>>>> Interface 0 >>>>> bLength =3D 0x0009 >>>>> bDescriptorType =3D 0x0004 >>>>> bInterfaceNumber =3D 0x0000 >>>>> bAlternateSetting =3D 0x0000 >>>>> bNumEndpoints =3D 0x0001 >>>>> bInterfaceClass =3D 0x0003 >>>>> bInterfaceSubClass =3D 0x0001 >>>>> bInterfaceProtocol =3D 0x0001 >>>>> iInterface =3D 0x0000 >>>>> >>>>> Additional Descriptor >>>>> >>>>> bLength =3D 0x09 >>>>> bDescriptorType =3D 0x21 >>>>> bDescriptorSubType =3D 0x11 >>>>> RAW dump: >>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0x3b, >>>>> 0x08 | 0x00 >>>>> >>>>> Endpoint 0 >>>>> bLength =3D 0x0007 >>>>> bDescriptorType =3D 0x0005 >>>>> bEndpointAddress =3D 0x0081 >>>>> bmAttributes =3D 0x0003 >>>>> wMaxPacketSize =3D 0x0008 >>>>> bInterval =3D 0x0008 >>>>> bRefresh =3D 0x0000 >>>>> bSynchAddress =3D 0x0000 >>>>> >>>>> >>>>> Interface 1 >>>>> bLength =3D 0x0009 >>>>> bDescriptorType =3D 0x0004 >>>>> bInterfaceNumber =3D 0x0001 >>>>> bAlternateSetting =3D 0x0000 >>>>> bNumEndpoints =3D 0x0001 >>>>> bInterfaceClass =3D 0x0003 >>>>> bInterfaceSubClass =3D 0x0001 >>>>> bInterfaceProtocol =3D 0x0002 >>>>> iInterface =3D 0x0000 >>>>> >>>>> Additional Descriptor >>>>> >>>>> bLength =3D 0x09 >>>>> bDescriptorType =3D 0x21 >>>>> bDescriptorSubType =3D 0x11 >>>>> RAW dump: >>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0x94, >>>>> 0x08 | 0x00 >>>>> >>>>> Endpoint 0 >>>>> bLength =3D 0x0007 >>>>> bDescriptorType =3D 0x0005 >>>>> bEndpointAddress =3D 0x0082 >>>>> bmAttributes =3D 0x0003 >>>>> wMaxPacketSize =3D 0x0008 >>>>> bInterval =3D 0x0002 >>>>> bRefresh =3D 0x0000 >>>>> bSynchAddress =3D 0x0000 >>>>> >>>>> >>>>> Interface 2 >>>>> bLength =3D 0x0009 >>>>> bDescriptorType =3D 0x0004 >>>>> bInterfaceNumber =3D 0x0002 >>>>> bAlternateSetting =3D 0x0000 >>>>> bNumEndpoints =3D 0x0001 >>>>> bInterfaceClass =3D 0x0003 >>>>> bInterfaceSubClass =3D 0x0000 >>>>> bInterfaceProtocol =3D 0x0000 >>>>> iInterface =3D 0x0000 >>>>> >>>>> Additional Descriptor >>>>> >>>>> bLength =3D 0x09 >>>>> bDescriptorType =3D 0x21 >>>>> bDescriptorSubType =3D 0x11 >>>>> RAW dump: >>>>> 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0x62, >>>>> 0x08 | 0x00 >>>>> >>>>> Endpoint 0 >>>>> bLength =3D 0x0007 >>>>> bDescriptorType =3D 0x0005 >>>>> bEndpointAddress =3D 0x0083 >>>>> bmAttributes =3D 0x0003 >>>>> wMaxPacketSize =3D 0x0020 >>>>> bInterval =3D 0x0002 >>>>> bRefresh =3D 0x0000 >>>>> bSynchAddress =3D 0x0000 >>>>> >>>>> With that device plugged in during the booting process, I'm able >>>>> to do >>>>> a left tap/click and a right click with the touchpad. Scrolling doe= s >>>>> not work unless I use the external mouse instead of the touchpad. >>>>> If I now decide to unplug the external device, the touchpad works >>>>> until the next reboot. >>>>> >>>>> Anders=C3=AF=C2=BB=C2=BF >>>>> >>>> Are there any /dev/ums* device nodes when the external mouse is >>>> plugged in? >>>> >>>> $ ls /dev/ums* >>>> $ dmesg | grep ums >>> >>> Yes, when I connect the external mouse, /dev/ums0 appears: >>> ls /dev/ums* >>> /dev/ums0 >>> >>> dmesg | grep ums >>> ums0: on >>> usbus0 >>> ums0: 16 buttons and [XYZT] coordinates ID=3D2 >> >> Whoa... does your mouse /actually/ have 16 buttons??? >> >> Ahh never mind, I just tried my Logitech universal receiver on my >> FreeBSD laptop - same number of buttons. >> >>> >>>> =EF=BB=BFAre there any instances of moused(8) running when the exter= nal >>>> mouse is >>>> plugged in? >>>> >>>> $ ps auxww | grep moused >>>> >>>> Thanks, >>>> Anthony >>> >>> When the external mouse is connected, the following instance of mouse= d >>> is running (as returned from the command ps auxww | grep moused): >>> root 2426 0.0 0.0 16728 2284 - Ss 08:06 0:00.00 >>> /usr/sbin/moused -p /dev/ums0 -t auto -I /var/run/moused.ums0.pid >>> >>> Anders >>> >> Well I'm at a loss... if your touchpad is in fact a USB device, I don'= t >> see how it could report mouse events to FreeBSD when a different USB >> mouse is installed (if that's indeed what's happening). Next thing I'd= >> do is try to track down how the device is reporting data to FreeBSD in= >> this case (and why it isn't in the other case). I'd look at the >> /dev/ums0 device node to see what data it appears to be receiving when= >> using the touchpad, probably by running moused(8) in debug/verbose mod= e. >> >> Does the touchpad still work (e.g. move the cursor) if you boot with t= he >> external USB mouse, but then unplug it? Is moused(8) still running >> after unplugging? >> >> Have you poked around your BIOS for any possible touchpad or USB >> configuration settings? For one, you might try setting "Legacy USB" to= >> "enabled" (if your BIOS has it). >> >> About the only thing I can think of asking for now is for you to boot >> verbose twice (with and without the external USB mouse connected) and >> send me the dmesg(1) or /var/log/messages with the boot messages. >> >> --=20 >> Anthony Jenkins >> >> >> _______________________________________________ >> freebsd-mobile@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-mobile >> To unsubscribe, send any mail to >> "freebsd-mobile-unsubscribe@freebsd.org" > > > I did take a long look in the BIOS, but i have not seen anything > interesting as far as any kind of USB settings goes. > When 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 verbose boots below). Moused then runs on both device > nodes. When I disconnect the external device, /dev/ums0 is removed > while /dev/ums1 remains. Normally, when I boot the system without the > external mouse, /dev/ums* is not created at all. /dev/ums* only > appears if I connect the external device. Ahhh that explains that bit. In your previous emails, I don't think you mentioned there were /two/ ums(4) devices when the external mouse was attached. > One thing that puzzles me is why the following message appears during > boot (it might be unrelated): > "psm0: unable to allocate IRQ" Unrelated... it's probably because there is nothing physically attached to the PS/2 port of the laptop. > Originally I tried to post the output of dmesg from the 2 verbose > boots here, but the message got rejected because of its size. > Therefore, output from dmesg is available from the following 2 links. > Output of the verbose boot messages without the external mouse: > https://www.dropbox.com/s/ukpoyg6rsl3jjgd/dmesg_without_external_usb.tx= t?dl=3D0 > > > Now, I gave the command "shutdown -p now" (power off the system) and > then plugged in the external USB mouse. After that I ran a new verbose > boot: > https://www.dropbox.com/s/uga7p5zlxh7knsj/dmesg_with_external_usb.txt?d= l=3D0 > > > Anders=EF=BB=BF hid_is_mouse() is failing to tell that your Synaptics USB HID device is a mouse, but /only/ when there's no other USB (HID) device on that USB bus (usbus0). I suspect it has to do with the hid_get_item() warnings about chopping stuff off. I can't tell from the source code for hid_get_item() (a 313-line function) why it's behaving that way, or why a totally different HID device (Logitech mouse) causes it to behave differently for this HID device (Synaptics touchpad). I've added freebsd-usb@ to see if they know what's going on. ajenkins@kubuntu-ajenkins:~/Downloads$ grep usbus0 dmesg_with_external_usb.txt usbus0: waiting for BIOS to give up control usbus0 on xhci0 random: harvesting attach, 8 bytes (4 bits) from usbus0 usbus0: 5.0Gbps Super Speed USB v3.0 ugen0.1: <0x8086> at usbus0 uhub0: <0x8086 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 Root mount waiting for: usbus2 usbus1 usbus0 ugen0.2: at usbus0 ukbd0: on usbus0 Root mount waiting for: usbus0 ugen0.3: at usbus0 Root mount waiting for: usbus0 ugen0.4: at usbus0 ugen0.5: at usbus0 Root mount waiting for: usbus0 Root mount waiting for: usbus0 [snip] Root mount waiting for: usbus0 Root mount waiting for: usbus0 ugen0.6: at usbus0 (disconnected) ums0: on usbus0 ums1: on usbus0 uhid0: on usbus0 What possessed the laptop manufacturer to hang the Synaptics touchpad device off a USB 3.0 controller is beyond me... I have problems booting FreeBSD off USB 3.0 mass storage devices. --=20 Anthony Jenkins