Teclast X16 Pro - ArchWiki

Jump to content

# Teclast X16 Pro

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Help:Style#Language_register (Discuss in Talk: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)

Category:

- Mobile devices

Hidden category:

- Pages or sections flagged with Template:Laptop style