Teclast F5

I keep going back to this laptop. There is a company making an updated version of this thing, I'm seriously considering buying one. I just ordered a second battery for this, the first replacement did not last as long as the original.

  • Intel N4100,
  • 8GB Ram
  • 11.6 inch 1980×1024 screen
  • Camera
  • USB-C Docking port with PD
  • Seperate Micro HDMI port

Things I like

  • Trivial upgrade of SSD, I upgraded the tiny one to 250G, which is plenty for the use case.
  • Keyboard is type-able, Normal layout if a little tight.
  • Touchpad is reasonable, has click corners, latest linux kernels create havoc with suspend/hibernate (see workarounds below)
  • Yoga style display is nice for reading. Touchscreen is responsive.
  • Long battery life
  • Standard sized display
  • USB-C dockable/PD, etc
  • Landscape default screen orientation.

Things I don't like

  • The power and volume buttons are located at the top near the hinge. I am ALWAYS bumping them.
    • On the unit I have something struck the volume down side when I was sliding it, and its now mushy/dented.
    • These should have been in a shroud if kept in this location
    • Camera location is lower right… I'm sure it's an engineering compromise.
  • Over time the paint has gotten sticky.
  • The performance could be better, but it is acceptable for most video
  • The Micro SD slot it abysmal

Workarounds and Caveats

I run Debian on it now, I just moved it from Ubuntu 18. The latter was actually more seamless, but my understanding is newer versions are suffering the same as Debian

Suspend / Hibernate

This is not just a Linux issue, although it seems like things are one step up, two steps back. The script below should reset the touchpad to sanity, but not according to the plasma settings. You can go into the touchpad plasma settings and toggle a checkbox for full restore. You will want to have xinput installed.

#!/bin/sh
#
#
# Last Modified: 2023-05-25 06:55:35
#
echo "Ruunning"

#----------------------------------------------------------------------
# INSTALL_WAKEUP_SCRIPT
#----------------------------------------------------------------------
install_wakeup_script() {

    cat - > /usr/local/bin/wakeup.sh <<EOF_WAKEUP_SH
#!/bin/sh
#
#  Script: wakeup.sh
#
# Last Modified: 2023-05-25 06:33:42
#

# Log something to prove we ran
[ -f /usr/local/bin/openlog ] && . /usr/local/bin/openlog
MOD_LIST="i2c_hid"
echo "\`date +%H:%M:%S\` Reloading modules: $MOD_LIST" >&2

for mod in \$MOD_LIST
do
    rmmod \$mod
done

for mod in \$MOD_LIST
do
    modprobe \$mod
done
EOF_WAKEUP_SH
    chmod 0755 /usr/local/bin/wakeup.sh
}

#----------------------------------------------------------------------
# INSTALL_WAKEUP_SERVICE
#----------------------------------------------------------------------
install_wakeup_service() {

    systemctl disable wakeup.service
    cat - > /lib/systemd/system/wakeup.service <<EOF_WAKEUP_SERVICE
[Unit]
Description=Things to do after we wake up
After=suspend.target
After=hibernate.target
#After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/wakeup.sh

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
#WantedBy=hybrid-sleep.target
EOF_WAKEUP_SERVICE
    systemctl daemon-reload
    systemctl enable wakeup.service
}

#----------------------------------------------------------------------
# MAIN
#----------------------------------------------------------------------
install_wakeup_script
install_wakeup_service

Post Wakeup

This will turn on tap to click, but where oh where should it live to be automagic?

#!/bin/sh

id=`xinput list | awk -F '=' '
/Touchpad/ {
    split($2,a," ")
    print  a[1]
    exit 0
}
'`
prop=`xinput list-props $id | awk '
/Tapping Enabled \(/ {
    prop = substr($4,2) + 0
    print prop
}
'`
xinput list-props $id | grep 'Tapping Enabled ('
xinput set-prop $id $prop 1
xinput list-props $id | grep 'Tapping Enabled ('
teclastf5.txt · Last modified: 2023-05-29 16:41 by ksadmin
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0