Panasonic Toughbook CF-29HTM50BM Touchscreen calibration

Bug #577256 reported by Hveem
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
xserver-xorg-input-evdev (Ubuntu)
Expired
Undecided
Unassigned

Bug Description

Binary package hint: xserver-xorg-input-evdev

To summarize what has been discovered is that the CF-29 has an uncommon multiplexed PS2 type of connection that the touchscreen/touchpad uses.

There is no simple solution, as far that i know - you have to be a bit of a Linux expert as well as a programmer and know how to write a patch for the CF-29 hardware and then patch your kernel and configure X Windows to get it working .

 It can be done though - Emperor Linux is one distribution that has it working but they will only pre-install it on a CF-29, which is quite costly. There is also another company that has a CF-29 touchscreen driver for sale for $149.00.

quote:
http://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/panasonic-toughbook-cf-29-touch-screen-485053/page14.html

 To the best of my knowledge the evdev module does not work with the Fujitsu LBPS/2 Touchpad/Touchscreen controller found in these Panasonic Toughbooks. It could be that recent development has changed this, but it has been my experience that the only working driver is the evtouch module. I don't personally own a CF-29, but my CF-72 has the exact same input hardware. The evtouch module is somewhat stagnant and deprecated in some distros, so it may be worth the effort to figure out how to get evdev to work if you feel up to the challenge.

At any rate, here is a short list from my experience with the touchscreen;

- evtouch is not compatible with fglrx, you will need to use the OS radeon module
- configuration is done through hal; see previous post for the rules file
- configuration utilities don't work with evtouch; you will have to manually change numbers

--
unquote.

It looks to me that this needs to be done to get the touchscreen to work:

Copy and paste the following lines into a text editor and save as '/etc/hal/fdi/policy/10-x11-input.fdi'

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<!--
Pointer inputs for the Panasonic CF-72 w/ Touchscreen.
Models without touchscreen do not need this file as they are automatically configured by hal
-->
<deviceinfo version="0.2">
<device>
<match key="info.product" contains="LBPS/2 Fujitsu Lifebook TouchScreen">
<merge key="input.x11_driver" type="string">evtouch</merge>
<merge key="input.x11_options.Device" type="string">/dev/input/by-path/platform-i8042-serio-1-event-mouse</merge>
<merge key="input.x11_options.ReportingMode" type="string">Raw</merge>
<merge key="input.x11_options.MinX" type="string">240</merge>
<merge key="input.x11_options.MinY" type="string">220</merge>
<merge key="input.x11_options.MaxX" type="string">3900</merge>
<merge key="input.x11_options.MaxY" type="string">3800</merge>
<merge key="input.x11_options.MoveLimit" type="string">5</merge>
<merge key="input.x11_options.SendCoreEvents" type="string">true</merge>
</match>
</device>
</deviceinfo>

To configure it, the max min numbers must be changed in increments , 5 or 10..
Then reboot.
A time consuming and fiddly task, since the configuration tool does not handle it according to a lot of forums.

Revision history for this message
Bryce Harrington (bryce) wrote :

[This is an automatic notification.]

Hi Håken,

This bug was reported against an earlier version of Ubuntu, can you
test if it still occurs on Lucid?

Please note we also provide technical support for older versions of
Ubuntu, but not in the bug tracker. Instead, to raise the issue through
normal support channels, please see:

    http://www.ubuntu.com/support

If you are the original reporter and can still reproduce the issue on
Lucid, please run the following command to refresh the report:

  apport-collect 577256

If you are not the original reporter, please file a new bug report, so
we can work with you as the original reporter instead (you can reference
bug 577256 in your report if you think it may be related):

  ubuntu-bug xorg

If by chance you can no longer reproduce the issue on Lucid or if you
feel it is no longer relevant, please mark the bug report 'Fix Released'
or 'Invalid' as appropriate, at the following URL:

  https://bugs.launchpad.net/ubuntu/+bug/577256

Changed in xserver-xorg-input-evdev (Ubuntu):
status: New → Incomplete
tags: added: needs-retested-on-lucid-by-june
Revision history for this message
Hveem (krbjhvee) wrote : Re: [Bug 577256] Re: Panasonic Toughbook CF-29HTM50BM Touchscreen calibration

Not yet, i am awaiting the delivery of that laptop.
It will be here this week, or the next. It depends a little on the
Norwegian customs office.

I will try to install 9.10 and look if it works without any problems.

The old xorg.conf file had to have these values in it to get the
touchscreen and the pad to work:

Section "InputDevice"
         Identifier "CF-29 Touchpad"
         Driver "mouse"
         Option "CorePointer" "true"
         Option "Device" "/dev/input/mouse0"
         Option "Protocol" "ExplorerPS/2"
         Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
         Identifier "CF-29 Touchscreen"
         Driver "evtouch"
         Option "Device" "/dev/input/ts1"
         Option "DeviceName" "touchscreen"
         Option "MinX" "140"
         Option "MinY" "70"
         Option "MaxX" "2250"
         Option "MaxY" "1630"
         Option "ReportingMode" "Raw"
         Option "Emulate3Buttons" "true"
         Option "Emulate3Timeout" "50"
         Option "SendCoreEvents" "On"
  EndSection

Section "ServerLayout"
         Identifier "Default Layout"
         Screen "Default Screen"
         InputDevice "Generic Keyboard"
         InputDevice "CF-29 Touchpad"
         InputDevice "CF-29 Touchscreen" "CorePointer"

EndSection

I have contacted the author of x-input calibrator, he said that he was
90% sure that it is usable to calibrate the touchscreen.

Bryce Harrington wrote:
> [This is an automatic notification.]
>
> Hi Håken,
>
> This bug was reported against an earlier version of Ubuntu, can you
> test if it still occurs on Lucid?
>
> Please note we also provide technical support for older versions of
> Ubuntu, but not in the bug tracker. Instead, to raise the issue through
> normal support channels, please see:
>
> http://www.ubuntu.com/support
>
>
> If you are the original reporter and can still reproduce the issue on
> Lucid, please run the following command to refresh the report:
>
> apport-collect 577256
>
> If you are not the original reporter, please file a new bug report, so
> we can work with you as the original reporter instead (you can reference
> bug 577256 in your report if you think it may be related):
>
> ubuntu-bug xorg
>
> If by chance you can no longer reproduce the issue on Lucid or if you
> feel it is no longer relevant, please mark the bug report 'Fix Released'
> or 'Invalid' as appropriate, at the following URL:
>
> https://bugs.launchpad.net/ubuntu/+bug/577256
>
>
> ** Changed in: xserver-xorg-input-evdev (Ubuntu)
> Status: New => Incomplete
>
> ** Tags added: needs-retested-on-lucid-by-june
>
>

Revision history for this message
Hveem (krbjhvee) wrote :
Download full text (101.4 KiB)

gksu /usr/bin/calibrate_touchscreen
 does not detect it.

Result from lshal > evtouch_hal.out

Dumping 105 device(s) from the Global Device List:
-------------------------------------------------
udi = '/org/freedesktop/Hal/devices/computer'
  info.addons = {'hald-addon-cpufreq', 'hald-addon-acpi'} (string list)
  info.callouts.add = {'hal-storage-cleanup-all-mountpoints'} (string list)
  info.capabilities = {'cpufreq_control'} (string list)
  info.interfaces = {'org.freedesktop.Hal.Device.SystemPowerManagement', 'org.freedesktop.Hal.Device.CPUFreq'} (string list)
  info.product = 'Computer' (string)
  info.subsystem = 'unknown' (string)
  info.udi = '/org/freedesktop/Hal/devices/computer' (string)
  org.freedesktop.Hal.Device.SystemPowerManagement.method_argnames = {'num_seconds_to_sleep', 'num_seconds_to_sleep', '', '', '', 'enable_power_save'} (string list)
  org.freedesktop.Hal.Device.SystemPowerManagement.method_execpaths = {'hal-system-power-suspend', 'hal-system-power-suspend-hybrid', 'hal-system-power-hibernate', 'hal-system-power-shutdown', 'hal-system-power-reboot', 'hal-system-power-set-power-save'} (string list)
  org.freedesktop.Hal.Device.SystemPowerManagement.method_names = {'Suspend', 'SuspendHybrid', 'Hibernate', 'Shutdown', 'Reboot', 'SetPowerSave'} (string list)
  org.freedesktop.Hal.Device.SystemPowerManagement.method_signatures = {'i', 'i', '', '', '', 'b'} (string list)
  org.freedesktop.Hal.version = '0.5.13' (string)
  org.freedesktop.Hal.version.major = 0 (0x0) (int)
  org.freedesktop.Hal.version.micro = 13 (0xd) (int)
  org.freedesktop.Hal.version.minor = 5 (0x5) (int)
  power_management.acpi.linux.version = '20090521' (string)
  power_management.can_hibernate = true (bool)
  power_management.can_suspend = true (bool)
  power_management.can_suspend_hybrid = false (bool)
  power_management.is_powersave_set = false (bool)
  power_management.quirk.dpms_on = true (bool)
  power_management.quirk.dpms_suspend = true (bool)
  power_management.quirk.vbe_post = true (bool)
  power_management.quirk.vbemode_restore = true (bool)
  power_management.quirk.vbestate_restore = true (bool)
  power_management.quirk.vga_mode_3 = true (bool)
  power_management.type = 'acpi' (string)
  system.board.product = 'CF29-3' (string)
  system.board.serial = 'None' (string)
  system.board.vendor = 'Matsushita Electric Industrial Co.,Ltd.' (string)
  system.board.version = '001' (string)
  system.chassis.manufacturer = 'Matsushita Electric Industrial Co.,Ltd.' (string)
  system.chassis.type = 'Notebook' (string)
  system.firmware.release_date = '12/08/2004' (string)
  system.firmware.vendor = 'Phoenix Technologies K.K.' (string)
  system.firmware.version = 'V3.00L11' (string)
  system.formfactor = 'laptop' (string)
  system.hardware.primary_video.product = 13698 (0x3582) (int)
  system.hardware.primary_video.vendor = 32902 (0x8086) (int)
  system.hardware.product = 'CF-29HTM50BM' (string)
  system.hardware.serial = '5JKSB68106' (string)
  system.hardware.uuid = '00000000-0000-1000-8000-000B973266CA' (string)
  system.hardware.vendor = 'Matsushita Electric Industrial Co.,Ltd.' (string)
  system.hardware.ver...

Revision history for this message
Hveem (krbjhvee) wrote :

Still the same problem.
All with the newest upgrades.

Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for xserver-xorg-input-evdev (Ubuntu) because there has been no activity for 60 days.]

Changed in xserver-xorg-input-evdev (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.