User Tools

Site Tools


Action disabled: recent
hardware:t4220:start

Fujitsu T4220

The Fujitsu T4220 is a laptop computer that gives the possibility to turn the monitor into tablet mode and to use a stylus to take notes.

Below are presented the most annoying issues with the relative solutions.

Tablet not recognized after PC boot up

Due to an udev rule that enables the inputattach/wacom_w8001.ko, it is (inadvertently) disabled the normal behavior provided by the driver input-wacom which allows the tablet to work out-of-the-box.

If the system doesn't recognize the tablet, comment on the line:

SUBSYSTEM=="tty", KERNEL=="ttyS[0-9]*", ATTRS{id}=="FUJ02e5", ACTION=="add|change", RUN+="/usr/bin/inputattach --daemon --baud 19200 --w8001 /dev/%k"

in /lib/udev/rules.d/60-inputattach.rules.

Stylus not recognised after PC suspension

If the stylus doesn't work after PC suspension, that is giving the following command is not recognised:

xinput

Before suspension


After suspension


⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=13	[slave  pointer  (2)]
⎜   ↳ Serial Wacom Tablet FUJ02e5 stylus      	id=14	[slave  pointer  (2)]
⎜   ↳ Serial Wacom Tablet FUJ02e5 eraser      	id=15	[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)]
    ↳ Fujitsu FUJ02E3                         	id=7	[slave  keyboard (3)]
    ↳ Video Bus                               	id=8	[slave  keyboard (3)]
    ↳ Fujitsu FUJ02B1                         	id=9	[slave  keyboard (3)]
    ↳ Fujitsu FUJ02BF                         	id=10	[slave  keyboard (3)]
    ↳ Power Button                            	id=11	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=13	[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)]
    ↳ Fujitsu FUJ02E3                         	id=7	[slave  keyboard (3)]
    ↳ Video Bus                               	id=8	[slave  keyboard (3)]
    ↳ Fujitsu FUJ02B1                         	id=9	[slave  keyboard (3)]
    ↳ Fujitsu FUJ02BF                         	id=10	[slave  keyboard (3)]
    ↳ Power Button                            	id=11	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]

resolve putting the devices back in service, with the following script, to save in /etc/pm/sleep.d:

10_reload_devices
#!/bin/sh
# restart devices after suspension
case "${1}" in
    resume|thaw)
        udevadm trigger --action=change
        ;;
esac

and made it executable with:

sudo chmod +x /etc/pm/sleep.d/10_reload_devices

The following /usr/share/X11/xorg.conf.d/70-wacom.conf is the configuration file for X11, under Ubuntu 20.04 (under Ubuntu 22.04 the stylus is not recognised; we have to check if this file exists):

70-wacom.conf
# Some of the below input classes appear 3x times, once for each of
# "tablet", "touchscreen", and "touchpad" to ensure that the Wacom
# driver is not accidentally bound to other types of hardware that
# Wacom has made which are not handled by the wacom driver (e.g the
# Wacom Bluetooth Keyboard)
#
# https://sourceforge.net/p/linuxwacom/bugs/294/

Section "InputClass"
        Identifier "Wacom USB tablet class"
        MatchUSBID "056a:*"
        MatchDevicePath "/dev/input/event*"
        MatchIsTablet "true"
        Driver "wacom"
EndSection

Section "InputClass"
        Identifier "Wacom USB touchscreen class"
        MatchUSBID "056a:*"
        MatchDevicePath "/dev/input/event*"
        MatchIsTouchscreen "true"
        Driver "wacom"
EndSection

Section "InputClass"
        Identifier "Wacom USB touchpad class"
        MatchUSBID "056a:*"
        MatchDevicePath "/dev/input/event*"
        MatchIsTouchpad "true"
        Driver "wacom"
EndSection

Section "InputClass"
	Identifier "Wacom tablet class"
	MatchProduct "Wacom|WACOM|PTK-540WL|ISD-V4"
	MatchDevicePath "/dev/input/event*"
	MatchIsTablet "true"
	Driver "wacom"
EndSection

Section "InputClass"
	Identifier "Wacom touchscreen class"
	MatchProduct "Wacom|WACOM|PTK-540WL|ISD-V4"
	MatchDevicePath "/dev/input/event*"
	MatchIsTouchscreen "true"
	Driver "wacom"
EndSection

Section "InputClass"
	Identifier "Wacom touchpad class"
	MatchProduct "Wacom|WACOM|PTK-540WL|ISD-V4"
	MatchDevicePath "/dev/input/event*"
	MatchIsTouchpad "true"
	Driver "wacom"
EndSection

# Serial Wacom devices should always be one of tablet, touchscreen, or
# touchpad so we can safely get away with just one match section in
# these cases
Section "InputClass"
        Identifier "Wacom PnP device class"
        MatchPnPID "WACf*|WCOM*|WACM*|FUJ02e5|FUJ02e7|FUJ02e9"
        MatchDevicePath "/dev/input/event*"
        Driver "wacom"
EndSection

Section "InputClass"
	Identifier "Wacom serial class"
	MatchProduct "Serial Wacom Tablet"
	Driver "wacom"
EndSection

Section "InputClass"
        Identifier "Wacom serial class identifiers"
        MatchProduct "WACf|FUJ02e5|FUJ02e7|FUJ02e9"
        Driver "wacom"
EndSection

# Hanwang tablets
Section "InputClass"
	Identifier "Hanwang class"
	MatchProduct "Hanwang"
	MatchDevicePath "/dev/input/event*"
	Driver "wacom"
EndSection

# Waltop tablets
Section "InputClass"
	Identifier "Waltop class"
	MatchProduct "WALTOP"
	MatchIsTablet "on"
	MatchDevicePath "/dev/input/event*"
	Driver "wacom"
EndSection

# N-Trig Duosense Electromagnetic Digitizer
Section "InputClass"
	Identifier "Wacom N-Trig class"
	MatchProduct "HID 1b96:0001|N-Trig Pen|N-Trig DuoSense"
	MatchDevicePath "/dev/input/event*"
	Driver "wacom"
	Option "Button2" "3"
EndSection

# Dell Canvas 27 (touch part is an Advanced Silicon, pen part a Wacom)
Section "InputClass"
        Identifier "Dell Canvas 27 Touch"
        MatchUSBID "2575:0204"
        MatchDevicePath "/dev/input/event*"
        MatchIsTouchscreen "true"
        Driver "wacom"
EndSection

# Surface Go
Section "InputClass"
        Identifier "SurfaceGo Touch"
        MatchProduct "ELAN9038:00 04F3:261A"
        MatchDevicePath "/dev/input/event*"
        Driver "wacom"
EndSection

# Nuvision Solo 10 Draw (Supports Surface Pens)
Section "InputClass"
        Identifier "Nuvision Solo 10 Draw"
        MatchProduct "04F3200A:00 04F3:22F7"
        MatchDevicePath "/dev/input/event*"
        Driver "wacom"
EndSection

Stylus writes badly

If, during writing, the stylus makes a kind of ink stains when it's lifted up from the monitor, smooth the problem over removing gently and reinserting the point with a pair of pliers.

Keyboard configuration

The notebook Fujitsu T4420 comes with an US-International keyboard layout, so in Settings > Keyboard > Layout, tick off Use system defaults.

Thence, diacritic characters can be typed with the following key combinations:

  • right Alt + vowel = vowel with grave accent (ex. è)
  • right Alt + Shift + vowel = capital vowel with grave accent (ex. È)

Remove BIOS's password

If it's not possible to access at the BIOS because protected by a password, the following steps allow to remove it.

  1. On the boot screen, press F2 to access at the BIOS.
  2. Attempt to login 3 times using random passwords, like: 3hqgo3, jqw534, 0qww294e.
  3. The system will be disabled and the master password encrypted will be returned, like: 3060-9313-6156-8511-4440.
  4. Copy and paste the master password in https://bios-pw.org/ to decrypt it. The valid master password will be returned: szqx6bo5.
  5. Access to the BIOS to remove the protected access from password on hard disk and supervisor password using the decrypted password.
hardware/t4220/start.txt · Last modified: 2023/05/28 16:37 by 127.0.0.1