Hello everyone.

Before posting this Q I did a few searches for "Fujitsu", "Toughbook" and "2016.2" with no positive results. I hope this is not a double post of someone else's.

I have been using Kali all the way since BT5 died and I have been using it extensively on a Panasonic Toughbook CF-19 without any major issues, at least not that I can remember now. All base hardware (including the touch screen) used to work just fine and after minor tweaks even touch screen right-click emulation was perfect for drawing on-screen in Gimp for example.

A while ago I prepared a new live USB stick with Kali 2016.2 and suddenly I had no touchscreen.
Maybe not a complete catastrophe but since I usually leave my "business card" in the form of a small illustration it's a bit annoying not being able to draw on-screen anymore.

When I noticed that I had lost my touchscreen I tried to prepare a live stick with the 32 bit version but the result is the same. The debug info provided is from the 64-bit version which I usually run.



The little debug info I have collected so far is provided below.

The touch panel is detected as can be seen here:

root@BXVBOOUQ:~# dmesg | grep -i touch
[ 3.377275] usb 3-2: Product: USB Touch Panel
[ 3.401464] input: Fujitsu Component USB Touch Panel as /devices/pci0000:00/0000:00:1d.0/usb3/3-2/3-2:1.0/0003:0430:0530.0001/input/input9
[ 3.401788] hid-generic 0003:0430:0530.0001: input,hidraw0: USB HID v1.00 Device [Fujitsu Component USB Touch Panel] on usb-0000:00:1d.0-2/input0
[ 4.131502] input: PS/2 BYD TouchPad as /devices/platform/i8042/serio4/input/input8


When I do a xinput list however there is no longer any Fujitsu Component USB Touch Panel

root@BXVBOOUQ:~# xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PS/2 BYD TouchPad id=10 [slave pointer (2)]
⎜ ↳ Logitech M570 id=12 [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)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ Panasonic Laptop Support id=11 [slave keyboard (3)]



And of course there is no calibratable device:

root@BXVBOOUQ:~# xinput_calibrator
Error: No calibratable devices found.


Nor do lsusb show anything that I recognize as the Fujitsu device:

root@BXVBOOUQ:~# lsusb
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 044e:3001 Alps Electric Co., Ltd UGTZ4 Bluetooth
Bus 004 Device 002: ID 1410:2420 Novatel Wireless Expedite EU850D/EU860D/EU870D
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0430:0530 Sun Microsystems, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 0781:5567 SanDisk Corp. Cruzer Blade
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub




A modinfo usbtouchscreen on the other hand seems to indicate that the kernel module is loaded and the output looks very much the same as it did on the 2016.1 Rolling (except the vermagic string):

root@BXVBOOUQ:~# modinfo usbtouchscreen
filename: /lib/modules/4.6.0-kali1-amd64/kernel/drivers/input/touchscreen/usbtouchscreen.ko
alias: mtouchusb
alias: itmtouch
alias: touchkitusb
license: GPL
description: USB Touchscreen Driver
author: Daniel Ritz <[email protected]>
alias: usb:v7374p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E7p0020d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1870p0001d*dc*dsc*dp*ic0Aisc00ip00in*
alias: usb:v10F0p2002d*dc*dsc*dp*ic0Aisc00ip00in*
alias: usb:v0664p0306d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0664p0309d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v14C8p0003d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1AC7p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0F92p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v08F2p00F4d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v08F2p00CEd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v08F2p007Fd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0DFCp0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1391p1000d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v6615p0012d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v6615p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v595Ap0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AFAp03E8d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0637p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1234p5678d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v16E3pF9E9d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0403pF9E9d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0596p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v134Cp0004d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v134Cp0003d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v134Cp0002d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v134Cp0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1234p0002d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1234p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0EEFp0002d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0EEFp0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0123p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v3823p0002d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v3823p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0EEFp0002d*dc*dsc*dp*ic03isc*ip*in*
alias: usb:v0EEFp0001d*dc*dsc*dp*ic03isc*ip*in*
depends: usbcore
intree: Y
vermagic: 4.6.0-kali1-amd64 SMP mod_unload modversions
parm: swap_xy:If set X and Y axes are swapped. (bool)
parm: hwcalib_xy:If set hw-calibrated X/Y are used if available (bool)


The output from xinput used to look like this in Kali rolling 2016.1 (with the USB touch panel showing up as device nr 9):

xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=11 [slave pointer (2)]
⎜ ↳ Fujitsu Component USB Touch Panel id=9 [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)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ Panasonic Laptop Support id=12 [slave keyboard (3)]


Is there some driver for X11 that's missing??

I have been looking around the net for a solution but haven't been able to find something useful for my noobish level of incompetence. I.I.R.C I have never been forced to compile or install any proprietary drivers for the touch panel but I might be wrong here and just can't remember it with my nitrogen-bubble-damaged brain (I used to be a military diver and I've had my fair share of oopses). In that case the driver has been sitting in my system through a long chain of upgrades without needing any attention. Now I'm completely stuck since I'm noobish enough not to be 100% proficient in Linux tweaking.

Anyone out there who can guide me in the right direction to solve this?

Best regards

// C0RE