Teclast X16 Pro

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.

HardwarePCI/USB IDWorking?
DisplayYes
TouchscreenYes
WirelessYes
AudioYes
TouchpadYes
Battery StatusYes
CameraNo
BluetoothYes
MicroSD ReaderPartial
Power ManagementNo
AccelerometerYes
Hardware ButtonsYes

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)

gollark: The bridge can't even NORMALLY ping people.
gollark: Palaiologos approved it.
gollark: Who is going around sending data over raw IP with no error checking?
gollark: Wow, how EXTREMELY EVIL‽
gollark: Most things will also still firewall it.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.