查找适配的驱动
在Ubuntu系统中,大部分常见的USB转串口芯片(如FTDI、PL2303、CH340)的驱动已集成在Linux内核中。使用lsusb
命令识别设备芯片型号:
lsusb
输出示例中若出现类似ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
,表明芯片为FTDI FT232。
安装缺失的驱动
若设备未自动识别,需根据芯片型号手动安装驱动:
CH340/CH341芯片
sudo apt update
sudo apt install build-essential
git clone https://github.com/juliagoda/CH341SER.git
cd CH341SER
make
sudo make load
PL2303芯片
sudo apt install pl2303-gtk
加载内核模块
手动加载对应内核模块,例如FTDI芯片:
sudo modprobe ftdi_sio
对于CH340,需添加设备ID到驱动:
echo "0403 6001" | sudo tee /sys/bus/usb-serial/drivers/ftdi_sio/new_id
验证设备节点
驱动安装成功后,检查设备节点:
ls /dev/ttyUSB*
若有输出类似/dev/ttyUSB0
,表示驱动生效。
设置权限(可选)
避免每次使用sudo
,将用户加入dialout
组:
sudo usermod -a -G dialout $USER
需注销后重新登录生效。
调试工具安装
安装串口调试工具如minicom
:
sudo apt install minicom
使用以下命令测试通信:
minicom -D /dev/ttyUSB0 -b 115200
编译驱动注意事项
若需手动编译驱动,确保已安装对应内核头文件:
sudo apt install linux-headers-$(uname -r)
卸载驱动
如需卸载手动安装的驱动(如CH341SER):
cd CH341SER
sudo make unload
sudo rmmod ch341
其他常见芯片
CP210x系列
驱动通常内置于内核,若需更新:
sudo apt install silabs-cp210x