Teclast X16 Pro
Hardware | PCI/USB ID | Working? |
---|---|---|
Display | Yes | |
Touchscreen | Yes | |
Wireless | Yes | |
Audio | Yes | |
Touchpad | Yes | |
Battery Status | Yes | |
Camera | No | |
Bluetooth | Yes | |
MicroSD Reader | Partial | |
Power Management | No | |
Accelerometer | Yes | |
Hardware Buttons | Yes |
With kernel 4.7.2 and newer surprisingly much is working or there is a way to get it to work. If you have the time to go through all the steps you can get a pretty good useable linux tab.
Configuration
Booting with UEFI bios (systemd-boot)
The Teclast X16 is able to boot from usb mass storage devices connected to an usb hub. During the installation an usb keyboard (or the keyboard cover) is needed to install arch linux. You can enter the bios by pressing del several times and overrule the boot device. There is not anything special to do, just prepare the flash drive and boot from it.
Display
Changing display brightness works, however you have to alter the keybindings yourself because of non-standard keycodes for display brightness; see Backlight, Touchscreen.
Automatic rotation does not work because of the missing support for the accelerometer.
Sound card
Install alsamixer and set the following of about 50 volume controls have to be set to 30-50%, too much gain results in clicking noise.
- media1_in Gain 0
- codec_out1 Gain 0
- pcm0_in Gain 0
- Mono DAC
- Speaker ClassD
- Speaker
This is remembered during a reboot. Global shortcuts to change sound volume work.
Troubleshooting
Accelerometer
/sys/bus/i2c/devices lists a BMA250E device
cd /sys/bus/i2c/devices/i2c-BMA250E:00/iio:device0 watch cat in_accel_x_raw in_accel_y_raw in_accel_z_raw
Tip: this kernel module has to be compiled by yourself, search for bmc150 below modules/industrialio
Hardware Buttons
Kernel >= 4.13: soc_button_array and gpio_keys has to be loaded after soc is initialized.
/etc/modprobe.d/teclast_buttons.conf:
softdep soc_button_array pre: snd_soc_core post: gpio_keys
Partially broken devices
microSD Reader
Working fine with SDHC and lower cards, crashing with SDXC UHS-I and higher ones, (Timeout for Hardware Interrupt issue)
Broken devices
Micro-USB OTG port
Nothing happens if a USB Stick, or any other device, is plugged in.
Power Management
Hibernate and pm-suspend crashes. To avoid any kind of instability, add this "intel_idle.max_cstate=1" to the CMDLINE.
Camera
According to /sys/bus/i2c/devices, there is an OVTI2680 device (OmniVision OV2680 - Front Camera) and INT5648 device (OmniVision OV5648 - Rear Camera)