External Touchpad not recognized

Hello,
i have an old Macbook keyboard+touchpad wired up as a usb/ps2 input device.
Now the keyboard works fine, the touchpad doesn’t show up, neither in xinput nor libinput -list-devices nor evtest, while its working in windows, on my laptop, and used to work on my old desktop both running manjaro.

I tried adding i8042,nopnp=1 and pci=nocrs to GRUB_CMDLINE_LINUX_DEFAULT.
The first did nothing (which might have been to be expected), the latter prevented manjaro from booting.

  1. Plug it out
  2. Open a terminal, run dmesg -w (sudo if required), press enter a few times to separate previous output
  3. Plug it in
  4. Copy and paste what dmesg spits

Aha! At least a hint of it showing up…

[10328.788889] usb 3-2.4: new full-speed USB device number 6 using xhci_hcd
[10329.145433] usb 3-2.4: New USB device found, idVendor=05ac, idProduct=0218, bcdDevice= 0.60
[10329.145439] usb 3-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10329.145441] usb 3-2.4: Product: Apple Internal Keyboard / Trackpad
[10329.145442] usb 3-2.4: Manufacturer: Apple Computer
[10329.211574] input: Apple Computer Apple Internal Keyboard / Trackpad as /devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb3/3-2/3-2.4/3-2.4:1.0/0003:05AC:0218.0008/input/input31
[10329.265972] apple 0003:05AC:0218.0008: input,hidraw5: USB HID v1.11 Keyboard [Apple Computer Apple Internal Keyboard / Trackpad] on usb-0000:02:00.0-2.4/input0
[10329.287453] appletouch 3-2.4:1.1: Geyser mode initialized.
[10329.287495] input: appletouch as /devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb3/3-2/3-2.4/3-2.4:1.1/input/input32
[10329.319505] apple 0003:05AC:0218.0009: Fn key not found (Apple Wireless Keyboard clone?), disabling Fn key handling
[10329.319528] input: Apple Computer Apple Internal Keyboard / Trackpad as /devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb3/3-2/3-2.4/3-2.4:1.2/0003:05AC:0218.0009/input/input33
[10329.375580] apple 0003:05AC:0218.0009: input,hidraw6: USB HID v1.11 Device [Apple Computer Apple Internal Keyboard / Trackpad] on usb-0000:02:00.0-2.4/input2

Hmm… I can see your touchpad handled by this module (product id 0x0218) and that dmesg you posted says it is. You said xinput doesn’t list it, but you haven’t shown what xinput shows, so maybe post that first? It could just be an unrecognized name.

xinput gives out

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Wacom Intuos3 6x11 Pad                    id=15   [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=16   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]
    ↳   USB Keyboard System Control             id=10   [slave  keyboard (3)]
    ↳   USB Keyboard Consumer Control           id=11   [slave  keyboard (3)]
    ↳ Wacom Intuos3 6x11 Pen                    id=14   [slave  keyboard (3)]
    ↳ Apple Computer Apple Internal Keyboard / Trackpad id=12   [slave  keyboard (3)]
    ↳ Apple Computer Apple Internal Keyboard / Trackpad id=13   [slave  keyboard (3)]

Interestingly, it’s listed under keyboard twice. Let’s see what xinput --list-props 12 and xinput --list-props 13 say. I have a thought that maybe libinput doesn’t recognize it well and you will need to fallback to the old synaptics driver, as you say, it’s an old device.

Ah, but the keyboard being listed twice was always the case, when it worked too.

Crap, i had been going through this some years ago and just realized i forgot it all^^’
How can i check which input drivers are installed? And using the synaptics driver would be set up by adding it to a .conf in /etc/X11/xorg.conf.d/ , would it?

xinput list-props 12                                                                                                         1 ✘ 
Device 'Apple Computer Apple Internal Keyboard / Trackpad':
        Device Enabled (154):   1
        Coordinate Transformation Matrix (156): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Rotation Angle (268):  0.000000
        libinput Rotation Angle Default (269):  0.000000
        libinput Send Events Modes Available (270):     1, 0
        libinput Send Events Mode Enabled (271):        0, 0
        libinput Send Events Mode Enabled Default (272):        0, 0
        Device Node (273):      "/dev/input/event10"
        Device Product ID (274):        1452, 536

xinput list-props 13                                                                                                           ✔ 
Device 'Apple Computer Apple Internal Keyboard / Trackpad':
        Device Enabled (154):   1
        Coordinate Transformation Matrix (156): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Rotation Angle (268):  0.000000
        libinput Rotation Angle Default (269):  0.000000
        libinput Send Events Modes Available (270):     1, 0
        libinput Send Events Mode Enabled (271):        0, 0
        libinput Send Events Mode Enabled Default (272):        0, 0
        Device Node (273):      "/dev/input/event13"
        Device Product ID (274):        1452, 536