yashsingh1/xdaforums huggingface dataset:
[General Topics] aveemashfaq:
You need to remove libinput and replace it with evdev drivers and add the touchscreen firmware for touchscreen to work.

Run the following command in terminal

sudo apt remove xserver-xorg-input-libinput
sudo apt install xserver-xorg-input-evdev
sudo apt install xinput-calibrator

This sets up the necessary software for touchscreen to work. Then download the touchscreen drivers from the first post and copy them into this location /lib/firmware/silead/mssl1680.fw That means that you have to create a directory called silead inside /lib/firmware and rename your pasted file to mmsl1680.fw Then use the "Calibrate Touchscreen" app that you have just installed to finish off the calibration.

To make it permanent, you have to copy the information into /usr/share/X11/xorg.conf.d/99-calibration.conf
[General Topics] nikmag:
Thanks warangal for your support and your detailed instructions on cooling cpu and fixing touchscreen. I did the procedure on Xubuntu but I could not do the calibration I received a message No calibratable devices found. Any idea?
[General Topics] Alxe:
I've seen you all talking about evdev, xrandr and the sorts. How well does this tablet play with Wayland and their libinput dependance (in the case of GNOME)?

I installed Fedora on it, but having the default orientation on the bios be "portrait" with the windows logo on the bottom really bugged me, and ended up installing Windows 10 again. Does anyone know if there's a BIOS update that fixes that? Also had no "out-of-the-box" touchscreen, but the 5.1+ kernel had that driver by default?

I'll also try the custom heat sink, seems an easy hack for better performance and health of the device.
[General Topics] aveemashfaq:
Did you copy the mssl1680.fw to the appropriate location. That one step itself should detect the touchscreen device. You must have missed that step. Its in the first post of this thread

BTW, I am Aveem Ashfaq and I live in Warangal, India. :D

Download the right driver and rename it to mssl1680.fw and place that inside /lib/firmware/silead and then reboot. Voila, it would work.

I couldn't figure out how to configure it with libinput even after digging through tons of pages. I felt that whatever calibration you dictate in libinput never applies to touchscreen. I don't know what went wrong but I gave up because evdev works fine for me.

You need to uninstall libinput for evdev drivers to work (at least from my observation) and Fedora does not let you install evdev and uninstall libinput. So, you have to come to Ubuntu.

I don't think there is a fix for portrait bios but it's the same problem with Windows as well. Nothing changes in BIOS once you are in Windows. In Linux, once you rotate screen to landscape, it stays landscape, so it's just a one-time job after installation. There is a fix for boot logo rotation in grub but I really don't care to find it out.

Touchscreen support is present. You just need to copy the drivers. Quoting the first post

Download the right driver and rename it to mssl1680.fw and place that inside /lib/firmware/silead and then reboot. Voila, it would work.
[General Topics] nikmag:
Thanks Aveem. I did everything according to your instructions. No touchscreen. Some time ago I used successfully this https://github.com/floe/tuxblet under Linux Mint 19.1. Did you update also the kernel in Ubuntu 19.04?
[General Topics] aveemashfaq:
I used stock kernel. I did a full system update. I want you to send me the output of two commands in terminal

xinput
cd /lib/firmware/silead
ls
[General Topics] Myself5:
For those with touch issues, please do not use the msl1680 library. This does not originate from our device. For those where it doesnt work out of the box there is a different kernel with adjusted detection a few posts back. The commit used there will be merged soon.
[General Topics] nikmag:
Thanks again Aveem!. I did it. The problem was that I renamed the file as mmsl1680 and not mssl1680. The same misspelling is in a previous post of the forum. Now I have: "Calibration"	"73 1964 1251 -5" , silead_ts id=19	and mssl1680.fw . As I do not like at all Ubuntu Desktop and it is slow,I will try it on xubuntu 19.04, Voyager linux and MX Linux. I also followed your instructions and I put a copper plate 20x20x2 on the cpu with thermal glue. Then on the top of the copper plate I put thermal paste (not glue) and on the top the thermal adhesive that it was in the tablet. It seems that the temperature is significantly lower. If you have some time please try to fix portrait in bios. I tried it some moths ago with grub but with no success. I am not sure if we can do this with no bios update. In any case it is useful for those who have a Chuwi keyboard to configure bios. Thanks again.
[General Topics] nikmag:
Xubuntu 19.04 touchscreen works ok. No right click option (long press). After many ubuntu installations, bios boot list is long. Now it boots first in windows and I need to press F7 to choose the valid ubuntu distro. Those uninstalled distros are still visible. When I did Aveem's procedure to put a copper plate and I unplugged the battery all these invalid strings disappeared from bios. Any idea to solve this out? Without keyboard it needs to boot first to Ubuntu with auto login and then creating a patch from ubuntu to boot in windows. I was not able to do the opposite. In any case bios is a problem. We need to work on it. One more thing, fresh Mint 19.02 is based on Ubuntu 18.04 so I did not tried as probably there are problems with Bluetooth. Linux voyager is slower and "very" Ubuntu desktop. After installing Xubuntu go to Appearance-Settings-Windows Scaling and choose 2x. It fixes desktop size easily.
[General Topics] aveemashfaq:
Yes, unfortunately, there is no right click in xubuntu so you are limited there. Glad that everything works for you. Don't try 18.04 because you will find bluetooth and audio not working. They are patched in latest release.

Which invalid strings disappeared? Pulling out the battery only resets BIOS to factory settings. And I don't think we can fix BIOS to landscape. Atleast I can't. Chuwi has to provide update. Or you need to go to BIOS modders forums. I personally do not see a need and so I'm not hunting for solutions.

Does your BIOS prefer to boot into Ubuntu over Windows? For me, I couldn't get it to work. So, I clean wiped the entire tablet and I only have Linux running on it right now

I put scaling to 1.5 and then used the hidpi theme. That is enough for me.
[General Topics] MaXi32:
This tablet is very good interm of battery life and performance with the less price of 1000 MYR. I just bought it and the good thing is, it's an Asus transformer T101H killer which costs RM 1600++. O_o

But I just heard that they have lack of support coz the employee cannot speak english well.. Good product without good communication. Hopefully they fix their support soon as Chuwi products can be competed with Huawei.
[General Topics] aveemashfaq:
Did you already try out the heatsink mod. The performance improves significantly after that. The backside gets warm, that's the drawback
[General Topics] MaXi32:
Never tried that. As I still got warranty covered I won't open it yet ;D TQ for suggestion. I don't mind about the current performance because I just use this tablet for small tasks while I'm outside workspace. Also, it's already has good screen on time while doing basic stuff like editing documents. I spend the rest of the day with Notepad++, Putty for logging to server, Chrome with few tabs editing prestashop and wordpress websites.
[General Topics] aveemashfaq:
You have warranty? Wow. Where do you live? I know that these tabs come with a warranty sticker but to claim it, I have to ship it back to china, I guess, so it's as good as having none. Do you have keyboard or just the tab? And windows or linux?
[General Topics] MaXi32:
I bought it online from lazada and the seller has physical shop in Malaysia. Seller providing 1 year local warranty (maybe he is a huge reseller) and 1 to 1 exchange within 2 weeks. I don't have any problem so far using this. I bought with complete set, the keyboard + pen. and the operating system came with fully activated Windows 10 Home edition.
[General Topics] nikmag:
Invalid strings I mean the remaining names of Ubuntu, Mint etc versions that I installed to try and then I uninstalled them. After a bios reset it boots in grub. Now I need to make a patch file to boot windows from Xubuntu. Bios needs improvement I will write to Chuwi forum.

It seems that Wifi is weak. Do you think so? Is it a hardware or software issue?
[General Topics] aveemashfaq:
Those invalid strings are entries that are made into the efi partition. They generally stay on unless you open that 150MB partition and delete the entries. From Windows to Xubuntu? That's a strange way. Don't you think grub would be enough.

Wifi is definitely weak. It's a hardware problem. But in Linux, it's weaker than windows slightly.
[General Topics] nikmag:
As touchscreen does not work on grub you cannot choose between win10 and xubuntu. To do that you need a keyboard. If you do not have a keyboard you boot to xubuntu with no password and from xubuntu you can boot to windows . I will send soon the procedure. Is there any way to fix the wifi issue?
[General Topics] dante7231:
Did anyone a linux mint xfce installation?
[General Topics] aveemashfaq:
Installation would be same as any computer. You have to install linux mint and copy over the touchscreen files and install evdev drivers. Check the other posts to see how to get touchscreen configured.
[General Topics] pepelillo:
Hello.

AFAIK this is the Remix for hi10 pro (not air) and there is a bios update file (for Hi10 air or pro?). Is the bios (EFI) update mandatory? is a bit scary (I have experience with Insyde BIOS with fatal results).

Can you share your experience? was it succesfull? what is the source for this files?

Thanks a lot
[General Topics] Neuromancer:
Did anyone encounter anything weird with the battery of Hi10 Air? I bought it a few days ago, still running Windows 10, but hwinfo details on battery are beyond normal:

Large number of charging cycles (despite wear level 0), designed capacity lower than full-charge capacity, manufactured in 2014... are they cheating or something?
[General Topics] lidorb98:
Hi guys,

I tried to install chromeOS on my chuwi hi10 air, i followed the instructions for touchscreen fixing but none worked. Do you guys have any idea of what can fix it?

* I put the appropriate files in `lib/firmware/silead/` and also coppied the chuwi hi10 air driver to a file called mssl1680.fw (as some guy here suggested)

thanks in advance.
[General Topics] Myself5:
As far as I know ChromeOS uses an older kernel. however, can you tell me what you did to install ChromeOS? like which distro did you use and so on. I really would like to give it a try on mine. Adding the missing kernel features should be easy to do after that
[General Topics] lidorb98:
I downloaded the ChromeOS from this link

https://www.neverware.com/freedownload

I used the Windows USB maker and as i see in the terminal their version is based on debian 9.
[General Topics] Myself5:
ahh great that sucks big time. Neverware is what I looked into before. They either seem to be worlds worst tech company or they genuinely just dont care about GPL. The customized Linux kernel they use isn't uploaded anywhere. The newest that can be found is no longer working link in a forum post from early 2018. every further request from other users in their support forum has never been answered.
[General Topics] lidorb98:
loll

is there any other better option to install chrome os and have a working touchscreen or is that a too pretentious request?

* I kept reading and searching different guides and it seems like everyone's using CloudReady: Home Edition...
[General Topics] Myself5:
I was lowkey hoping you were not using Cloud Ready and tell me about what you used. Guess we're in the same boat then.

Touchscreen is an easy fix. Should be easy to implement on anything with a somewhat up-to-date Kernel that is opensource so it can be rebuilt.

I looked at a few other distros but didnt try any of them yet.
[General Topics] Shazbot10:
Any hope for the camera?

First off nice guide. I got everything running with Manjaro using Deepin. The touchscreen had to be calibrated using Xcal. My only issue is the cameras don't work.

Is there no way to get even alpha or beta level gc0310, ov2680, ov8858, or hm6040 camera drivers?
[General Topics] nikmag:
Hi does anybody knows if our device has an internal PCIe slot fot a hd?
[General Topics] Neuromancer:
It doesn't.
[General Topics] nikmag:
1. Xubuntu touchscreen right click with 2 fingers

I did it with touchegg following the instructions : https://askubuntu.com/questions/346210/how-to-emulate-a-right-mouse-button-click-on-touch.screen

need to put the command touchegg on autostart.

2. Nautilus works better than Thunar
[General Topics] jmcruzlorite:
Chuwi Hi10 air, problem with the accelerometer

I have seen in the forum the same problem that I have with the accelerometer, dmesg says: bmc150_accel_i2c i2c-bosc0200: 00: invalid chip 3

But I have not seen any solution. Is there a solution sl problem?
[General Topics] aveemashfaq:
A user sent me a PM to explain him how to install Touchscreen drivers. Putting it here for everyone's reference.

BTW, it does not work in Fedora and only works on Ubuntu/Ubuntu based distros and Arch.

1. After installing Ubuntu, make sure that you have updated all the software.

2. Download touchscreen drivers from this location. https://github.com/onitake/gsl-firmware/tree/master/firmware/linux/silead

3. Rename the driver to mssl1680.fw

4. Copy the driver into /lib/firmware/silead. The folder silead does not exist, you need to create one.

5. Uninstall driver xserver-xorg-input-libinput and install driver xserver-xorg-input-evdev

6. Install xinput-calibrator and run the program

7. Calibrate your screen and touchscreen starts working as expected.

8. Copy the settings in the terminal to /usr/share/X11/xorg.conf.d/99-calibration.conf

It works permanently now.

---------- Post added at 11:09 AM ---------- Previous post was at 11:02 AM ----------

BTW, my Chuwi has died. I have been travelling a lot lately and I have been using my Phone charger to charge up Chuwi. My Phone has QC 3.0 charger and can deliver 12 V at 1.5A or 5V 3A. It worked fine for a couple of days because 5V 3A is the rating of our Chuwi charger. But then the charging circuit went kaput one day and now, whenever I turn it on even without connecting the charger, it overheats around the USB-C port and it trips off within few seconds. It's not because of heat sink because the heatsink is still in place and I inspected damage. It's directly below the micro USB port. Broke the tab into thousand pieces and threw it away.

Bottom line - Chuwi charger is only 5V 2A one and do not charge it with a bigger charger. Once or twice is fine but if you charge like that for a month or so, it will fail as mine did.

Side note - I repurposed the Keyboard device to work as a USB device. It is a very simple mod and if anyone is interested, I can post a tutorial here.
[General Topics] Myself5:
The renaming part is no longer needed after my device detection update had been merged in the 5.2 kernel. Also I wonder, why do you replace libinput with evdev?
[General Topics] aveemashfaq:
Oh. Ok. So you mean that you don't need to calibrate touchscreen any more?

I replaced libinput with evdev because no matter what setting I tried to put for calibration in libinput, nothing ever happened to touch screen. The calibration remained the same. I tried it out in Ubuntu and Fedora. Never worked. And just installing evdev and setting up device in evdev also did not work. Once I uninstalled libinput, the evdev drivers started working and touchscreen was calibration worked perfectly.
[General Topics] ch3mn3y:
As I'm not to much into Linux as Linux I have a question.

I have Chuwi Hi8 as well. It too has silead touch. Do You think Your guide could work with it? After I get Hi10 it will be my secondary tablet and if now I need Windows on it than I would prefer something which would give me more RAM for my apps...
[General Topics] nikmag:
I am not sure if this method works in Ubuntu with kernel 5.3. I tried to activate touchscreen in Ubuntu 19.10 with no success. Any idea?
[General Topics] tstirbu@yahoo.com:
Hello, I have a new Chuwi Hi10 air and the touchscreen is not working after I tried all the solutions exposed here. I put bellow my dmidecode. Can you help me? Thank you!

# dmidecode 3.2

Getting SMBIOS data from sysfs.

SMBIOS 3.0.0 present.

Table at 0x7B6ED000.

Handle 0x0000, DMI type 0, 24 bytes

BIOS Information

Vendor: American Megatrends Inc.

Version: C109D_X_T.301

Release Date: 05/24/2019

Address: 0xF0000

Runtime Size: 64 kB

ROM Size: 6144 kB

Characteristics:

PCI is supported

BIOS is upgradeable

BIOS shadowing is allowed

Boot from CD is supported

Selectable boot is supported

BIOS ROM is socketed

EDD is supported

5.25"/1.2 MB floppy services are supported (int 13h)

3.5"/720 kB floppy services are supported (int 13h)

3.5"/2.88 MB floppy services are supported (int 13h)

Print screen service is supported (int 5h)

Serial services are supported (int 14h)

Printer services are supported (int 17h)

ACPI is supported

USB legacy is supported

BIOS boot specification is supported

Targeted content distribution is supported

UEFI is supported

BIOS Revision: 5.11

Handle 0x0001, DMI type 1, 27 bytes

System Information

Manufacturer: CHUWI INNOVATION AND TECHNOLOGY(SHENZHEN)CO.LTD

Product Name: Hi10 pro tablet

Version: Reserve

Serial Number: Hi10AirQ64G19083698

UUID: 03000200-0400-0500-0006-000700080009

Wake-up Type: Power Switch

SKU Number: C109D_X_T

Family: CherryTrail CR

Handle 0x0002, DMI type 2, 15 bytes

Base Board Information

Manufacturer: Morshow

Product Name: Cherry Trail CR

Version: V100

Serial Number: ABCDEF0123456789

Asset Tag: Reserve

Features:

Board is a hosting board

Board is replaceable

Location In Chassis: Reserve

Chassis Handle: 0x0003

Type: Motherboard

Contained Object Handles: 0

Handle 0x0003, DMI type 3, 22 bytes

Chassis Information

Manufacturer: Default string

Type: Desktop

Lock: Not Present

Version: Default string

Serial Number: Default string

Asset Tag: Default string

Boot-up State: Safe

Power Supply State: Safe

Thermal State: Safe

Security Status: None

OEM Information: 0x00000000

Height: Unspecified

Number Of Power Cords: 1

Contained Elements: 0

SKU Number: Default string

Handle 0x0008, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J1A1

Internal Connector Type: None

External Reference Designator: PS2Mouse

External Connector Type: PS/2

Port Type: Mouse Port

Handle 0x0009, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J1A1

Internal Connector Type: None

External Reference Designator: Keyboard

External Connector Type: PS/2

Port Type: Keyboard Port

Handle 0x000A, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J2A1

Internal Connector Type: None
[General Topics] rmarcoro:
Bricked

Hi,

I’ve tried to install Android using this tuturial but my tablet goes to a black screen and don’t turn on again.

I’ve unplugged the battery, turned the tablet on again, but the screen remains black.

This tutorial is for Hi10 AIR version? There is Hi10 PRO files on the zip.

I’ll try to flash the BIOS using the CLAMP tutorial but I really want to use android on the tablet.
[General Topics] nikmag:
I followed DarkThanos guide on Deepin 15.11 (Debian 9 Kernel - Linux 5.3.13-xanmod9 (x86_64)) but I cannot see with input silead_ts drivers. After xinput_calibrator --output-type xinput I have Error: No calibratable devices found.

Any idea?
[General Topics] DarkThanos:
I think in my case (Manjaro, Arch based), both libinput and evdev where installed by default, while on my first try on Ubuntu, I had to follow [MENTION=4763726]aveemashfaq[/MENTION] 's info to install evdev. The xinput-calibrator failed for me. Just for reference I am talking about this post:

Try installing evdev if not already installed.

sudo apt install xserver-xorg-input-evdev

Also check the xorg log for errors.

sudo cat /var/log/Xorg.0.log
[General Topics] nikmag:
Thanks Thanos Ευχαριστώ. I had already installed evdev after deleting libinput. I will check log. I am afraid that the kernel is the problem.
[General Topics] nikmag:
I installed Manjaro but still to touchscreen.I run xinput but no silead_ts driver. Windows 10 work perfect. Very strange. Bios issue?

6.279655] silead_ts i2c-MSSL1680:00: i2c-MSSL1680:00 supply vddio not found, using dummy regulator

[ 6.279705] silead_ts i2c-MSSL1680:00: i2c-MSSL1680:00 supply avdd not found, using dummy regulator

[ 6.280129] silead_ts i2c-MSSL1680:00: Silead chip ID: 0x80360707

[ 6.280239] axp20x-i2c i2c-INT33F4:00: AXP20x variant AXP288 found

[ 6.376671] axp20x-i2c i2c-INT33F4:00: AXP20X driver loaded

[ 6.467624] tpm_tis MSFT0101:01: IRQ index 0 not found
[General Topics] beber666:
Hello

Did you solved your issue? I was intersted as well to install Android on my Hi 10 Air tablet

Thanks !
[General Topics] wwortel:
Help wanted to get accelerometer working (Hi10 Air)

Brand new Hi10 Air (type CW1529, Q64G1908xxxx)

First tried Debian Live 10.2 but although from the USB stick it manages to get wifi working, the install on the internal eMMC in the end lacks any wifi and even a network manager.

Then tried Manjaro with LXQt (5.4.2-1-MANJARO, Juhraya, rel 18.1.4). The install process went smooth.

Much works right away and adding firmware for the touchscreen also brought that up and running.

The problem is the automatic screen rotation.

There is an I2C device 'BOSC0200', supposedly an accelerometer, but the driver that should serve it, bmc150_accel_i2c, protests because it does not know chip-id '3'.

'i2cget -f 2 0x18 0x00' (accelerometer) indeed gives 0x03.

'i2cget -f 2 0x18 0x40' (magnetometer) gives 0xC6.

I2C slave address 0x18 is not a BMC150 (0x10 or 0x11 and a separate address for 0x12 or 0x13 for the magnetometer) and indeed the chip id is also different.

The source code of the driver has no device with an ID '0x03' and thus throws the error.

QUESTION: which accelerometer chip has I2C slave addres 0x18 and in register 0x00 the ID '03' and is there a driver for it??
[General Topics] Lookanio:
I have the same issue. Likely, we received another (newer?) revision of this tablet :(

BTW Starting from kernel 5.4 wayland works really great. Tested it with Gnome and sway.
[General Topics] wwortel:
Must be the BMA250

Hi, made some progress, searching on the internet on basis of I2C address and Chip_ID. It must be the BMA250; it has address 0x18 and ID 0x03.

The driver for this chip is part of the bma180.ko kernel module, which I found in the /usr/lib/modules/<uname -r>/kernel/drivers/iio/accel folder.

But Manjaro during boot still fires the other driver whichs knows the BMA250E, with different address and ID.

Am figuring out whether it is possible to silcence the 250E driver and activate the 250 one.
[General Topics] Lookanio:
Maybe we could black list it in /etc/modprobe.d/blacklist.conf. I will check it when back at home.
[General Topics] wwortel:
The blacklisting works. Put two lines in, like:

blacklist bmc150_accel_i2c

blacklist bmc150_accel_core

The bma180 driver has a dependency on industrialio_triggered_buffer. That module is found in drivers/iio/buffer/.

And that depends on kfifo_buf and industrialio. Will define them in /etc/modules-load.d/modules.conf.