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.
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.
Automatic rotation does not work because of the missing support for the accelerometer.
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
This is remembered during a reboot. Global shortcuts to change sound volume work.
/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
Kernel >= 4.13: soc_button_array and gpio_keys has to be loaded after soc is initialized.
softdep soc_button_array pre: snd_soc_core post: gpio_keys
Partially broken devices
Working fine with SDHC and lower cards, crashing with SDXC UHS-I and higher ones, (Timeout for Hardware Interrupt issue)
Micro-USB OTG port
Nothing happens if a USB Stick, or any other device, is plugged in.
Hibernate and pm-suspend crashes. To avoid any kind of instability, add this "intel_idle.max_cstate=1" to the CMDLINE.
According to /sys/bus/i2c/devices, there is an OVTI2680 device (OmniVision OV2680 - Front Camera) and INT5648 device (OmniVision OV5648 - Rear Camera)