USB to serial adapter
This article details the process of enabling support for USB to serial (RS-232, RS-422, RS-485 etc) adapters in the Linux kernel.
Most modern, user facing hardware devices do not come with serial ports accessible from the exterior casing of the device. This becomes an issue when attempting to configure or troubleshoot certain devices that implement a console port with serial communication for data input/output. Most modern hardware devices do include at least one USB port that is accessible from the device casing.
The Linux kernel has support for USB to serial adapters. These devices can be also known as USB serial converters. Support can be enabled in the kernel, udev will configure the device, and an engineer can obtain success communicating with serial input/output via the console port.
Installation
Kernel
Enable support for USB to serial by selecting the following symbols in the kernel's configuration: CONFIG_USB_SERIAL, CONFIG_USB_SERIAL_CONSOLE, CONFIG_USB_SERIAL_GENERIC, and CONFIG_USB_SERIAL_SIMPLE:
Device Drivers --->
[*] USB support --->
<*> USB Serial Converter support --->
--- USB Serial Converter support
[*] USB Serial Console device support
[*] USB Generic Serial Driver
<*> USB Serial Simple Driver
From this point, specific drivers for each hardware device can be enabled as necessary. To reduce kernel size it is wise to build support for additional adapters as modules.
After the above options have been enabled do not forget to recompile the kernel, update the bootloader, and re-execute the new kernel. Instructions for how to do these steps can be found in related articles.
Additional software
Useful software for accessing the serial interface:
See also
- Kernel — the core of the operating system.
- Kernel/Configuration — describes the manual configuration and setup of the Linux kernel.