Ask Your Question

Installation and Drivers for ASUS T102HA

asked 2018-02-12 20:37:12 -0500

Tplane37 gravatar image

updated 2018-02-17 15:55:07 -0500

I've been contemplating ditching Windows for many years now. It's time. But I have no experience with Linux. I have discovered numerous guides for using Fedora, so this is as good a place to start as any since I have some reference material. However, the guides only show how to use Fedora once it is installed.

I want to use my ASUS T102HA ("Transformer Mini") 10.1" tablet for this because: (A) It's cheap; (B) it's portable; and (C) it's just the right physical size. It's only 64 GB EMMC, so I need to replace the Windows 10 OS completely, leaving Fedora as the primary/only OS (outside of any VM's later on). It is running an Intel Atom x5 Z8350 x64 CPU with 4 GB RAM. It is a touch screen with support for both pen and touch support (10 point according to WIndows). It has USB-A 3.0 (USB 3.1 GEN1), microSD, microHDMI, 1280x800 HD Display, Bluetooth V4.1, Wifi 802.11AC (integrated), a fingerprint reader, and a 3.5mm headphone/mic jack. See, . The keyboard is detachable, and since there are actual contact pins that must be properly aligned for it to work, I do not believe the keyboard with the laptop style track pad is bluetooth driven.

Ideally, someone can lead me to all the drivers to make this thing work as if it shipped with Fedora from ASUS. But if that is not yet possible, I obviously need the display, WiFi, USB, and power button to work. I can run a regular wireless desktop mouse/keyboard via USB if I have to. I could care less about the camera because it sucks anyway. Bluetooth would be nice as well, but not mandatory. The microHDMI drivers would be ideal, especially if I end up being stuck with a USB driven keyboard/mouse.

Basically, I need to know what drivers are available for this tablet, where and how to acquire them, and whether other Linux drivers will work with Fedora (on the basis that there is a custom distro called Android x86 floating around that I am not confident in, but they have done a lot of work on getting drivers to work so those drivers could provide potential? But I am looking more to PC type use since this currently functions as a PC, not a phone).

*EDIT (Feb. 14, 2018): I created a Live USB with Fedora 27 Workstation. That was extremely easy. In fact, convincing my BIOS to boot from USB was more difficult than creating the Live USB.

Anyway, I am typing this out with the touch screen on my T102HA. My keyboard/track pad works. WiFi works. Even the ASUS pen works. The biggest issue right now is that my screen rotation is stuck in Portrait.... How do you rotate the screen to Landscape.

How do I enter a code window here for my [lspci -vv] results ... (more)

edit retag flag offensive close merge delete


Just checked back in on this thread, sorry to hear you're having problems. To add code, there are two ways. The first is to enclose something in grave accents (backticks), which will put it in line with your text. The second is to put four spaces in front of it. This puts it in its own block, useful for larger code blocks. I'm not sure about using aptitude in Fedora, since the default is dnf. To double check that there are no updates available, try sudo dnf upgrade. I'm unfamiliar with the screen settings, but opening pavucontrol may let you change the output format to headphones.

bob323 gravatar imagebob323 ( 2018-02-24 20:23:26 -0500 )edit

2 Answers

Sort by ยป oldest newest most voted

answered 2018-02-13 00:43:10 -0500

bob323 gravatar image

Most, if not all, of the drivers you are looking for are included by default with the Linux kernel, i.e. they are available on nearly every Linux distribution. The one exception that may require some configuration is wifi, but in recent years Linux wifi support has gotten good enough that most major distributions (Fedora, Ubuntu, etc.) are pretty much "plug and play." Create a Live USB or Live CD using the Fedora Media Writer:

Then boot from your installation media. You don't have to install Fedora just yet; the live CD/USB stick is a fully functional Fedora system contained on its own "hard drive." Try out different functions and ensure that you're able to connect to the Internet, use your keyboard, mouse, etc. To be absolutely sure your hardware is supported, open a terminal and type:

lspci -vv

This command consists of three parts: "ls" means list. This command can be used to list all of the folders and files in a directory, and is usually found at the beginning of list commands (lspci, lsusb, lsblk, and so on). "pci" means, roughly, "devices connected to the motherboard." The -vv at the end means apply a verbosity level of 2.

The output of this command will show your connected devices, their capabilities, and the kernel modules used. The kernel modules are what you're interested in. For example, part of the output of this command on my machine is:

01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti HDMI Audio [Radeon HD 7870 XT / 7950/7970]
    Subsystem: PC Partner Limited / Sapphire Technology Device aaa0
    Physical Slot: 4
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 32 bytes
    Interrupt: pin B routed to IRQ 34
    NUMA node: 0
    Region 0: Memory at fbe60000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

03:00.0 Network controller: Qualcomm Atheros AR93xx Wireless Network Adapter (rev 01)
    Subsystem: Qualcomm Atheros Device 3112
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 18
    NUMA node: 0
    Region 0: Memory at fbd00000 (64-bit, non-prefetchable) [size=128K]
    Expansion ROM at fbd20000 [disabled] [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: ath9k
    Kernel modules: ath9k

As you can see, my rear audio panel uses the snd_hda_intel kernel module (driver), while my wireless card uses the ath_9k kernel module. As long as you see a kernel module in use for all of your devices and they all function normally, your hardware is supported. Note: you can also use the command lspci -k to get the same information, but in a more compressed form. Personally ... (more)

edit flag offensive delete link more


Thank you for your quick and detailed response. Since this tablet does not have a DVD ROM on it, I will attempt the Live USB option this weekend and post my results.

It really is a relief to know that the drivers are stored in the kernel. It literally took me DAYS to locate, install, update, then update the updates, etc. when I had to reload Windows on this thing the last time. My warranty has just recently expired, and a Linux Distro has been the intent since I ordered this thing a year ago.

Again, thank you.

Tplane37 gravatar imageTplane37 ( 2018-02-13 20:01:39 -0500 )edit

This is really true. I recently got a new machine with some very new hardware. I have used Slackware for about 15 years with white box PCs with middle of the road devices. Anyway, Slackware did not run on this box. Next up, SUSE... did not support my ethernet and Wifi NICs. Fedora 27, everything worked!

I thank all the Fedora developers for a bleeding-edge yet STABLE Linux. You guys are doing a fantastic job! Thank you sincerely, Bill.

billwilliams gravatar imagebillwilliams ( 2018-02-14 04:21:13 -0500 )edit

(I have moved my comments to the main post above to keep this thread cleaner for future readers.)

Tplane37 gravatar imageTplane37 ( 2018-02-17 11:49:40 -0500 )edit

answered 2018-02-17 14:36:50 -0500

Tplane37 gravatar image

updated 2018-02-17 15:57:19 -0500


RE: Screen rotation.

The button in the upper right drop down for screen rotation lock has no effect on screen rotation whatsoever.

Go to Settings > Devices > Display ... take notice that even though the Fedora Help application indicates there should be a screen rotation setting here that you can change, no such setting appears in this window.


Open Terminal. and enter:

systemctl status iio-sensor-proxy

Mine showed active. I then entered:

systemctl stop iio-sensor-proxy

After stopping iio-sensor-proxy, now go back to Settings > Devices > Display. You should now see a drop down for "Orientation." Mine showed that the orientation was in "Landscape," but it was actually in portrait when looking at the screen. Ultimately, I ended up selecting "Portrait Left" to actually put my screen orientation into landscape.

After rebooting, the setting remained in "Portrait Left" (actually keeping screen in landscape). However, on reboot, the iio-sensor-proxy did restart, though auto-rotation still does not work. BUT, with this work around, I can use the keyboard/track pad dock on my device and read the screen as if I just have a laptop without an accelorometer, so it is "useable."

A solution for getting iio-sensor-proxy to properly recognize the screen orientation and also change the screen orientation with the physical orientation of the screen still needs to be found and implemented. But I marked this as an answer for a "Work Around."

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2018-02-12 20:37:12 -0500

Seen: 389 times

Last updated: Feb 17