我无法通过 USB 转串行电缆连接到单独的硬件。
我已将 USB 设备添加到我的虚拟盒的 USB 设置中,当我查看
$ dmesg|grep -i USB
I get
[ 901.138278] usb 1-1: new full-speed USB device number 8 using xhci_hcd
[ 901.501024] usb 1-1: New USB device found, idVendor=0557, idProduct=2008
[ 901.501026] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 901.501027] usb 1-1: Product: USB-Serial Controller D
[ 901.501028] usb 1-1: Manufacturer: Prolific Technology Inc.
如果我断开电缆,我会看到一条关于断开连接的消息,所以很明显我的 Linux 机器注意到了该电缆。
如果我尝试 dmesg|grep -i tty 我得到
[ 0.004000] console [tty1] enabled
[ 0.004000] console [ttyS0] enabled
[ 1.691343] 00:02: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
这表明 /dev/ttyUSBx 没有正确显示,并且我无法使用 minicom 连接到它。
$ ls -la /dev/ttyUSB*
ls: cannot access '/dev/ttyUSB*': No such file or directory
我还将用户添加到了拨出组,但没有帮助。
硬件没问题;如果我从 VBox 管理器启动我的旧 ubuntu 16.04,一切都正常。
如何让它工作?
答案1
命令“uname -a”和“dpkg -l | grep linux-modules”显示 linux-modules-extra 缺少或版本不正确。
为了解决这个问题,
bionic-vm:/dev$ uname -a
Linux bionic-vm 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
sudo apt install linux-modules-extra-4.15.0-55
--> 现在正在工作