Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Specifically, I'm looking for the drivers responsible for the tf101 and sl101 detachable and slideout keyboards in ICS.

But in general, where are the drivers located inside the Android OS itself?

share|improve this question
up vote 4 down vote accepted

They're most of the time baked right into the monolithic Linux kernel (or sometimes available as loadable .ko kernel modules located in /system/lib/modules/). Note: Linux kernel modules are build-specific and cannot be interchanged across devices, different firmware versions.

See the Wikipedia entry for Linux kernel modules

share|improve this answer
so my keyboard module is likely built into the kernel and If I wanted to get it I would have to have the stock kernel? – Joshua Robison Aug 28 '12 at 10:42
thanks for taking the time to answer by the way – Joshua Robison Aug 28 '12 at 10:43
Not quite clear what your use case is here... Do you want to build/have your own kernel? There are multiple ways for keyboards to be attached to linux: Bluetooth-HID, USB-HID (human interface device abstraction layer) and probably built-in hardware keyboards with their own driver. They should be available in Asus' source distribution for the TF101, though. You cannot just take the precompiled stuff and install it into a different linux kernel. – ce4 Aug 28 '12 at 12:25
I've got Ubuntu running on the sl101 and the slidout keyboard is not working. I have no doubt that it is a driver /kernel problem but .... it is completely disapointing to me if I can't get the keyboard working... I've already been watingn almost two years to get ubuntu on this thing... every day is so depressing that this doesn't work... i have to get it working somehow... either get the driver for linux or make my own driver whatever the solution is – Joshua Robison Aug 28 '12 at 15:20
Ok. Now things become a lot clearer. You would need to do some kernel patching most probably (integrate the sl101 kb driver into ubuntu's kernel source and recompile. This is very close to development and sadly off topic (Ubuntu porting)... I guess. Already saw your post on XDA, goog luck! Keep us informed! :-) – ce4 Aug 28 '12 at 15:37

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.