Touchsmart 9100 Touch Drivers on Linux Mint 18.3

Asked by Michael Roth

I'm attempting to install these drivers on a Touchsmart 9100 with Linux Mint 18.3 but am getting quite a few errors.
~/Downloads $ sudo dpkg -i nwfermi-0.6.5.0_amd64.deb
Selecting previously unselected package nwfermi.
(Reading database ... 240331 files and directories currently installed.)
Preparing to unpack nwfermi-0.6.5.0_amd64.deb ...
Unpacking nwfermi (0.6.5.0) ...
dpkg: dependency problems prevent configuration of nwfermi:
 nwfermi depends on lib32z1; however:
  Package lib32z1 is not installed.
 nwfermi depends on lib32ncurses5; however:
  Package lib32ncurses5 is not installed.
 nwfermi depends on lib32bz2-1.0; however:
  Package lib32bz2-1.0 is not installed.

dpkg: error processing package nwfermi (--install):
 dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
 nwfermi

This seemed to work correctly:
~/Downloads $ sudo dpkg -i xf86-input-nextwindow_0.3.4~precise1_amd64.deb
[sudo] password for cnc:
(Reading database ... 240331 files and directories currently installed.)
Preparing to unpack xf86-input-nextwindow_0.3.4~precise1_amd64.deb ...
Unpacking xf86-input-nextwindow (0.3.4~precise1) over (0.3.4~precise1) ...
Setting up xf86-input-nextwindow (0.3.4~precise1) ...
Processing triggers for man-db (2.7.5-1) ...

Could someone help with this?

Thanks!

Mike

Question information

Language:
English Edit question
Status:
Solved
For:
nwfermi Edit question
Assignee:
No assignee Edit question
Solved by:
Michael Roth
Solved:
Last query:
Last reply:
Revision history for this message
Manfred Hampl (m-hampl) said :
#1

Try

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

Revision history for this message
Michael Roth (mcroth) said :
#2

Nope, got

 ~ $ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
[sudo] password for cnc:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package lib32bz2-1.0
E: Couldn't find any package by glob 'lib32bz2-1.0'
E: Couldn't find any package by regex 'lib32bz2-1.0'

Revision history for this message
Manfred Hampl (m-hampl) said :
#3

Linux Mint 18.3 is based on Ubuntu xenial, but the packages that you try to install are built for Ubuntu precise.

Maybe you can trick the system by manually installing https://launchpad.net/ubuntu/+archive/primary/+files/lib32bz2-1.0_1.0.6-5_amd64.deb
or
https://launchpad.net/ubuntu/+archive/primary/+files/lib32bz2-1.0_1.0.6-1_amd64.deb

Revision history for this message
Michael Roth (mcroth) said :
#4

Thank you Manfred! The first one worked. I still had to install the modified packages by Andres Soria from this post: https://answers.launchpad.net/nwfermi/+question/247538

After that I was able to install it. I'll be rebooting shortly, so hopefully I'll have touch after. I'll let you know.

Thanks again!

Revision history for this message
Michael Roth (mcroth) said :
#5

After rebooting it still didn't work. Is there something I have to do to have it load after installing the driver?

Revision history for this message
Michael Roth (mcroth) said :
#6

I ran into some issues with Linux Mint 18.3 so I switched to Debian Wheezy. I've got the drivers to install without errors, but the touchscreen still doesn't work.
Does anyone have any suggestions?

Revision history for this message
Michael Roth (mcroth) said :
#7

In case it helps I ran this:
 dmesg | grep 'fermi\|hid'
[ 5.029047] nwfermi 2-7:1.0: NextWindow Fermi device now attached to nwfermi-0
[ 5.029138] usbcore: registered new interface driver nwfermi
[ 5.112784] usbcore: registered new interface driver usbhid
[ 5.112787] usbhid: USB HID core driver
[ 5.486426] generic-usb 0003:045E:0745.0001: input,hidraw0: USB HID v1.11 Keyboard [Microsoft Microsoft\xffffffc2\xffffffae\xffffffae Nano Transceiver v2.0] on usb-0000:00:06.0-2/input0
[ 5.496790] generic-usb 0003:045E:0745.0002: input,hidraw1: USB HID v1.11 Mouse [Microsoft Microsoft\xffffffc2\xffffffae\xffffffae Nano Transceiver v2.0] on usb-0000:00:06.0-2/input1
[ 5.525488] generic-usb 0003:045E:0745.0003: input,hiddev0,hidraw2: USB HID v1.11 Device [Microsoft Microsoft\xffffffc2\xffffffae\xffffffae Nano Transceiver v2.0] on usb-0000:00:06.0-2/input2
[ 6.068427] generic-usb 0003:049F:000E.0004: input,hidraw3: USB HID v1.00 Keyboard [Compaq Compaq Internet Keyboard] on usb-0000:00:06.0-3/input0
[ 6.112326] generic-usb 0003:049F:000E.0005: input,hiddev0,hidraw4: USB HID v1.00 Device [Compaq Compaq Internet Keyboard] on usb-0000:00:06.0-3/input1

I replaced SYSFS with ATTRS in /etc/udev/rules.d/40-nw-fermi.rules by sed -i -e "s:SYSFS:ATTRS:g" /etc/udev/rules.d/40-nw-fermi.rules
This got rid of a bunch of errors right after the kernel loads. To me it looks like it should be working, but it still doesn't.

When I run cat /var/log/syslog | grep fermi I get this:
Mar 10 14:48:16 HardingeCNC kernel: [ 5.029047] nwfermi 2-7:1.0: NextWindow Fermi device now attached to nwfermi-0
Mar 10 14:48:16 HardingeCNC kernel: [ 5.029138] usbcore: registered new interface driver nwfermi

Running cat /var/log/Xorg.0.log gives me the following:

[ 9.555] (II) config/udev: Adding input device Nextwindow Fermi Touchscreen (/dev/input/event4)
[ 9.555] (**) Nextwindow Fermi Touchscreen: Applying InputClass "evdev pointer catchall"
[ 9.555] (**) Nextwindow Fermi Touchscreen: Applying InputClass "nw fermi"
[ 9.555] (II) LoadModule: "nextwindow"
[ 9.556] (II) Loading /usr/lib/xorg/modules/input/nextwindow_drv.so
[ 9.556] (II) Module nextwindow: vendor="X.Org Foundation"
[ 9.556] compiled for 1.15.1, module version = 0.3.4
[ 9.556] Module class: X.Org XInput Driver
[ 9.556] ABI class: X.Org XInput driver, version 20.0
[ 9.556] (EE) module ABI major version (20) doesn't match the server's version (16)
[ 9.556] (II) UnloadModule: "nextwindow"
[ 9.556] (II) Unloading nextwindow
[ 9.556] (EE) Failed to load module "nextwindow" (module requirement mismatch, 0)
[ 9.556] (EE) No input driver matching `nextwindow'
[ 9.556] (II) config/udev: Adding input device Nextwindow Fermi Touchscreen (/dev/input/js0)
[ 9.556] (II) No input driver specified, ignoring this device.
[ 9.556] (II) This device may have been added with another device file.
[ 9.557] (II) config/udev: Adding input device Nextwindow Fermi Touchscreen (/dev/input/mouse0)

This makes it look like I need to do something with thenextwindow_drv.so to change the driver version or change teh server's version?

Please Help!

Thank you!

Revision history for this message
Michael Roth (mcroth) said :
#8

I got it working!!!!!!

I followed post #3 from this page: https://bbs.archlinux.org/viewtopic.php?id=159920
It said to add a section to the xorg.conf file to ignore the major version.

Hopefully this helps someone down the road!

Mike