Touchpad/trackpad not working

Anthony Jenkins Scoobi_doo at yahoo.com
Thu Aug 6 17:01:15 UTC 2015



On 08/06/2015 01:42 AM, Anders Bolt-Evensen wrote:
>
>
> On Aug 05, 2015, at 07:48 PM, Anthony Jenkins <Scoobi_doo at yahoo.com>
> wrote:
>
>> [Dropping current@]
>>
>>> ________________________________
>>> From: Anders Bolt-Evensen <andersbo87 at me.com>
>>> To: freebsd-current at freebsd.org; freebsd-mobile at freebsd.org Sent:
>>> Wednesday, August 5, 2015 11:38 AM
>>> Subject: Touchpad/trackpad not working
>>>
>>>
>>> Hello, everyone!
>>> On my Acer Aspire V17 Nitro I have a little problems 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, other
>>> 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 for ums(4)
>> to attach.
>>
>> Also, do you have moused(8) running?
>>
>> Thanks,
>> Anthony Jenkins
>
> In /etc/rc.conf I do have moused_enable="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: <product 0x2970 vendor 0x06cb> at usbus0, cfg=0 md=HOST
> spd=FULL (12Mbps) pwr=ON (100mA)
>
> bLength = 0x0012
> bDescriptorType = 0x0001
> bcdUSB = 0x0200
> bDeviceClass = 0x0000 <Probed by interface class>
> bDeviceSubClass = 0x0000
> bDeviceProtocol = 0x0000
> bMaxPacketSize0 = 0x0008
> idVendor = 0x06cb
> idProduct = 0x2970
> bcdDevice = 0x0008
> iManufacturer = 0x0001 < >
> iProduct = 0x0002 < >
> iSerialNumber = 0x0000 <no string>
> bNumConfigurations = 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: <USB Device Areson> at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps)
pwr=ON (100mA)


 Configuration index 0

    bLength = 0x0009
    bDescriptorType = 0x0002
    wTotalLength = 0x003b
    bNumInterfaces = 0x0002
    bConfigurationValue = 0x0001
    iConfiguration = 0x0000  <no string>
    bmAttributes = 0x00a0
    bMaxPower = 0x0032

    Interface 0
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0000
      bAlternateSetting = 0x0000
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x0003  <HID device>
      bInterfaceSubClass = 0x0001
      bInterfaceProtocol = 0x0002
      iInterface = 0x0000  <no string>

      Additional Descriptor

      bLength = 0x09
      bDescriptorType = 0x21
      bDescriptorSubType = 0x00
       RAW dump:
       0x00 | 0x09, 0x21, 0x00, 0x01, 0x00, 0x01, 0x22, 0x59,
       0x08 | 0x00

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0003  <INTERRUPT>
        wMaxPacketSize = 0x0008
        bInterval = 0x000a
        bRefresh = 0x0000
        bSynchAddress = 0x0000
...


I'm looking for an "Interface #" section with "bInterfaceClass = 0x0003 
<HID device>" and "bInterfaceProtocol = 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) configured
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 to
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

>>
>>> Bus /dev/usb Device /dev/ugen2.2: ID 8087:8000 Bus /dev/usb Device
>>> /dev/ugen1.2: ID 8087:8008 Bus /dev/usb Device /dev/ugen0.2: ID
>>> 0bda:0129 Realtek Semiconductor Corp.
>>> Bus /dev/usb Device /dev/ugen2.1: ID 0000:0000 Bus /dev/usb Device
>>> /dev/ugen1.1: ID 0000:0000 Bus /dev/usb Device /dev/ugen0.1: ID
>>> 0000:0000
>>> I do believe that the line with Synaotics (line 3) is the one with
>>> the touchpad/trackpad, but I may of course be wrong.
>>> Here's the output of usbconfig:
>>> ugen0.1: <XHCI root HUB 0x8086> at usbus0, cfg=0 md=HOST spd=SUPER
>>> (5.0Gbps) pwr=SAVE (0mA)
>>> ugen1.1: <EHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=HIGH
>>> (480Mbps) pwr=SAVE (0mA)
>>> ugen2.1: <EHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=HIGH
>>> (480Mbps) pwr=SAVE (0mA)
>>> ugen0.2: <USB2.0-CRW Generic> at usbus0, cfg=0 md=HOST spd=HIGH
>>> (480Mbps) pwr=ON (500mA)
>>> ugen1.2: <product 0x8008 vendor 0x8087> at usbus1, cfg=0 md=HOST
>>> spd=HIGH (480Mbps) pwr=SAVE (0mA)
>>> ugen2.2: <product 0x8000 vendor 0x8087> at usbus2, cfg=0 md=HOST
>>> spd=HIGH (480Mbps) pwr=SAVE (0mA)
>>> ugen0.3: <product 0x2970 vendor 0x06cb> at usbus0, cfg=0 md=HOST
>>> spd=FULL (12Mbps) pwr=ON (100mA)
>>> ugen0.4: <HD WebCam Chicony Electronics Co.,Ltd.> at usbus0, cfg=0
>>> md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
>>>
>>> Do you have any tips on how I can get the trackpad to work without
>>> having to have an external USB receiver plugged in when the computer
>>> starts? In /dev/ I cannot see any entries named psm0 or ums0.
>>> This problem also exists on FreeBSD 10.
>>>
>>> Here is the output of uname -a:
>>> FreeBSD acer-Aspire-V17-Nitro.local 11.0-CURRENT FreeBSD
>>> 11.0-CURRENT #1 r286291M: Wed Aug 5 15:45:03 CEST 2015
>>> root at acer-Aspire-V17-Nitro.local:/usr/obj/usr/src/sys/GENERIC amd64
>>>
>>> dmesg from a verbose boot is available here:
>>> https://www.dropbox.com/s/h0klbtwbvs7aa5j/dmesg.txt?dl=0
>>>  
>>>
>>> Any help would be appreciated.
>>>
>>> Have a great day, everyone! :)
>>>
>>> Anders
> _______________________________________________
> freebsd-mobile at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-mobile
> To unsubscribe, send any mail to "freebsd-mobile-unsubscribe at freebsd.org"

-- 
Anthony Jenkins




More information about the freebsd-mobile mailing list