Here, we will install a 64 bit distribution of Ubuntu on a MPMAN Converter9 32GB.
This tablet PC runs an Intel Core Atom Z3735F and has 2 GB of RAM.
- USB hub
- USB key
- keyboard
- Internet connection
Create a boot with Rufus (Windows) or Unetbootin (Linux) of your favorite flavour of Ubuntu, here KUbuntu 20.04 LTS (kubuntu-20.04.4-desktop-amd64.iso).
We need to modify the USB so that it will boot on a 32-bit UEFI only system.
The directory /EFI/BOOT/ needs to contain a bootia32.efi, here: [https://github.com/hirotakaster/baytail-bootia32.efi/blob/master/bootia32.efi].
In order to access BIOS, you must press the BIOS key (DEL) during the boot-up process. Then, we need to change few parameters.
- In Security/Secure Boot menu, disable Secure Boot and Secure Boot Mode.
- In Boot, disable Quiet Boot and Fast Boot.
- In Advanced/OS/BOM Configuration, Fix ISP PCI Device Selection to ISP PCI Device as B0D3F0. (Optional ?)
Finally, in Save & Exit, select UEFI: USB DISK to boot with your USB.
During the installation (entire disk), an internet connection is required to update packages. The Wifi card should be well recognized. After the reboot, update your system:
sudo apt update
sudo apt upgrade
sodu do-release-upgrade -d
For remote access from your computer to the Converter9. Open a terminal on the tablet, install openssh-server and determine the ip's address.
sudo apt install openssh-server
ip addr show | grep "inet "
The output returns now the ip's address of the tablet:
inet aaa.bbb.ccc.dd/ee brd aaa.bbb.ccc.fff scope global dynamic noprefixroute wlo1
Now, you have access from your computer with:
ssh remote_username@aaa.bbb.ccc.dd
sudo apt install onboard
The onboard package have nice options in setting, just try the best ones that match your usage.
To install the driver for the touchscreen, download the firmware file here: [https://github.com/onitake/gsl-firmware/tree/master/firmware/linux] and place it in a folder named silead. Then copy/paste as:
cp -pr silead /lib/firmware
or directly:
mkdir -p /lib/firmware/silead
cd /lib/firmware/silead
wget 'https://github.com/onitake/gsl-firmware/raw/master/firmware/linux/silead/gsl1680-mpman-converter9.fw'
After a reboot, the touchscreen should be enable.
For calibration of your touchscreen, use the command:
xinput_calibrator
Simply install [https://github.com/donbowman/kde-auto-rotate]
cd Downloads
git clone 'https://github.com/donbowman/kde-auto-rotate.git'
cd kde-auto-rotate/
./install
Use the great package here [https://github.com/PeterCxy/evdev-right-click-emulation]:
sudo apt install git
sudo apt-get install build-essential
sudo apt-get install libevdev-dev
cd Downloads
git clone 'https://github.com/PeterCxy/evdev-right-click-emulation.git'
cd evdev-right-click-emulation
make all
In my case, this script returns an error about libraries:
/usr/bin/ld: out/uinput.o: in function `uinput_initialize':
uinput.c:(.text+0x1c): undefined reference to `libevdev_new'
As mentioned here [PeterCxy/evdev-right-click-emulation#15], update the Makefile [https://github.com/PeterCxy/evdev-right-click-emulation/commit/06c9506ce8cbb4d741f852359d7b77e300b12e49]:
nano Makefile
CFLAGS := $(XFLAGS) $(INCLUDES)
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) $^ $(LIBRARIES) -o $@
After a new 'make all', you should be able to use the right click emulation via the command:
out/evdev-rce
To launch the script automatically at the startup, follow the procedure described here [https://fmirkes.github.io/articles/20190827.html]: Copy in local:
sudo cp 'out/evdev-rce' '/usr/local/bin/'
sudo chmod +x '/usr/local/bin/evdev-rce'
Evdev-rce as normal user (update the username !):
sudo usermod -G 'input' -a username
After a reboot:
echo 'uinput' | sudo tee -a /etc/modules
sudo nano /etc/udev/rules.d/99-uinput.rules
KERNEL=="uinput", MODE="0660", GROUP="input"
sudo udevadm control --reload-rules
sudo udevadm trigger
mkdir -p "$HOME/.config/autostart"
nano "$HOME/.config/autostart/evdev-rce.desktop"
Add:
[Desktop Entry]
Version=1.0
Type=Application
Name=evdev-rce
GenericName=Enable long-press-to-right-click gesture
Exec=env LONG_CLICK_INTERVAL=500 LONG_CLICK_FUZZ=50 /usr/local/bin/evdev-rce
Terminal=false
StartupNotify=false
With the 22.04 lts, the autoration is perfectly working. It was not the case with the 20.04 lts.
In my case, with the upgrade to the 22.04 lts, the sound was fine. If you decided to stay in 20.04 lts, the sound output needs to be fixed. As mentioned here in this excellent post [https://ianrenton.com/guides/install-linux-on-a-linx-1010b-tablet/], to fix the sound, you need to edit the alsa-base.conf file
sudo nano /etc/modprobe.d/alsa-base.conf
Add the line:
snd-intel-dspcfg dsp_driver=2
and after a reboot, the sound is now working but not perfect.
Error after the first reboot:
/boot/grub/i386-pc not found