Share your knowledge at the LQ Wiki.
Go Back > Forums > Linux Forums > Linux - General > Member Success Stories
User Name
Password Member Success Stories Just spent four hours configuring your favorite program? Just figured out a Linux problem that has been stumping you for months?
Post your Linux Success Stories here.


  Search this Thread
Old 06-24-2012, 11:37 AM   #1
LQ Newbie
Registered: Jan 2012
Distribution: Slackware 14.2
Posts: 19

Rep: Reputation: Disabled
Panasonic Toughbook CF-27 Mk. 4 Touchscreen Working and Calibrated

After many months of trying to get the touchscreen on an old CF-27 mk. 4 working, I was finally able to. The problem I ran into while searching for solutions was that the CF-27 mk. 4 uses a different touchscreen than the other CF-27's. It uses the same one as the CF-28 mk. 1, specifically a Fujitsu Lifebook B-series touchscreen. The touchscreen is multiplexed with the touchpad, and both are connected to the PS/2 port.

The good news is that Linux already has the driver! The bad news is that Linux doesn't know how to use it.

To get this to work, I modified the lifebook.c file and recompiled the psmouse.ko module. lifebook.c is found in drivers/input/mouse in the Linux source code.
In lifebook.c, replace:

/* Panasonic CF-28 */
		.matches = {
			DMI_MATCH(DMI_SYS_VENDOR, "Matsushita"),
		.callback = lifebook_set_6byte_proto,
	/* Panasonic CF-28 */
		.matches = {
			DMI_MATCH(DMI_SYS_VENDOR, "Matsushita"),
		.callback = lifebook_set_6byte_proto,
and compile the psmouse module. My makefile looks like this:
# Makefile for the psmouse driver from old kernel sources
obj-m := psmouse.o
psmouse-objs := psmouse-base.o synaptics.o alps.o lifebook.o trackpoint.o logips2pp.o elantech.o hgpk.o sentelic.o 

	$(MAKE) -C /lib/modules/`uname -r`/build M=`pwd` modules
	$(MAKE) -C /lib/modules/`uname -r`/build M=`pwd` clean
	$(RM) Module.markers modules.order
Note that the Linux headers are required to build this. There should then be something in /lib/modules/<Distro>/build.
Also note that this is not a proper solution, as now CF-28 touchscreens will not work, but it gets the job done.

The newly build psmouse module goes in /lib/modules/<Distro>/kernel/drivers/input/mouse. On Arch, it needs to be gzip'ped. The module then needs to be reloaded with
modprobe -r psmouse
modprobe psmouse
That should activate the touchscreen, but it will be uncalibrated. The calibration utility I found, which works quite well, is xinput_calibrator. Download and install this, read the directions, and the touchscreen should be calibrated.

I recompiled the module on Arch with the 3.4.2 kernel, but I believe the same (or very similar) procedure will work with any kernel. I recall doing this sucessfully on Debian 6.0, with the default 2.6.32 kernel. I have only tried xinput_calibrator on Arch.

I hope this helps someone.
Old 07-26-2012, 01:50 PM   #2
Registered: Jun 2012
Location: USA
Distribution: Ubuntu
Posts: 419

Rep: Reputation: 83
Nice work. I used to have several of those old laptops, they were great.


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Panasonic Toughbook CF-29HTM50BM touchscreen problems supermagnum Linux - Laptop and Netbook 1 06-08-2010 02:08 PM
Touchscreen on Fujitsu Lifebook B series Can't be Calibrated mradtke Slackware 1 05-18-2010 10:18 PM
Touchscreen Drivers - Toughbook CF-19 w/Red Hat 5.3 (Fujitsu USB Touchscreen) bsheridan Linux - Laptop and Netbook 0 11-17-2009 10:54 AM
Panasonic ToughBook CF-28 TouchScreen Under Linux - Solved and Working. james_jenkins Linux - Laptop and Netbook 5 04-27-2007 01:08 PM
Touchscreen - Panasonic Toughbook CF-29 Azizcoos Linux - Hardware 14 04-26-2007 06:51 AM > Forums > Linux Forums > Linux - General > Member Success Stories

All times are GMT -5. The time now is 03:07 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration