- Writing first Linux kernel Module and understanding Kernel module compilation, loading and unloading
- Passing command line Arguments / Parameters to Linux kernel module
USB
- USB Physical layer and components description
- Understanding sysfs and USB
- USB Physical layer and components description
- Enabling adb support with Linux kernel for new platform / Compiling Linux kernel to add adb support
- usbutils – USB userspace utilities for Linux, how to compile, install and use on Ubuntu
- Libusb – A cross-platform library to access USB devices , compilation and installation
Bluetooth
- Understanding Bluetooth Basics – Pairing and Handshaking process
- Scan, Pair, Connect to Bluetooth device from Ubuntu from command line using bluetoothctl
- How to Turn ON and Turn OFF Bluetooth from command line ?
- How to check if Bluetooth device is UP or NOT using l2ping ?
- Configure host ( PC / Laptop ) bluetooth device on Ubuntu using hciconfig
- Configure Ubuntu 16.04 as Bluetooth A2DP Sink
- Using hcitool to get bluetooth device information
- Check Bluetooth services of a remote device
Wireless / WiFi
- Wi-Fi Initial Communication between device and access point
- How to Enable and Disable Wireless / WiFi from command line ?
FrameBuffer, Display, DRM
Interrupts
- Allocate an interrupt line using request_irq and Implementation of IRQ / Interrupt Handler in Linux kernel device driver
- What is the difference between setup_irq and request_irq in Linux kernel interrupts ?
Real Time Clock (RTC)
- Simple example of Real Time Clock ( RTC ) Linux Driver
- Test Code for Real Time Clock ( RTC ) Linux Driver