ESP32 UART 设备挂载到 /dev/ttyUSB0 但在 Linux 上立即卸载

ESP32 UART 设备挂载到 /dev/ttyUSB0 但在 Linux 上立即卸载

我最近将系统从 Pop OS 21.10 升级到 22.04(现在内核为 5.17.5-76051705-generic),之后我开始遇到通过 USB 将 ESP32 连接到计算机的问题。

之前,ESP32 会连接并挂载到 /dev/ttyUSB0。现在,当我插入设备(在任何 USB 端口)时,/dev 中不会出现任何新设备。

这是 dmesg 输出:

[ 4278.965966] usb 1-3: new full-speed USB device number 3 using xhci_hcd
[ 4279.295021] usb 1-3: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[ 4279.295024] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4279.295026] usb 1-3: Product: CP2102N USB to UART Bridge Controller
[ 4279.295027] usb 1-3: Manufacturer: Silicon Labs
[ 4279.295028] usb 1-3: SerialNumber: <serial number here>
[ 4279.307055] cp210x 1-3:1.0: cp210x converter detected
[ 4279.326127] usb 1-3: cp210x converter now attached to ttyUSB0
[ 4283.346019] usb 1-3: usbfs: interface 0 claimed by cp210x while 'brltty' sets config #1
[ 4283.349113] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[ 4283.349161] cp210x 1-3:1.0: device disconnected

这是系统日志输出:

Jun 11 18:24:19 pop-os kernel: [ 4770.417957] usb 3-3.4: new full-speed USB device number 12 using xhci_hcd
Jun 11 18:24:19 pop-os kernel: [ 4770.644632] usb 3-3.4: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
Jun 11 18:24:19 pop-os kernel: [ 4770.644636] usb 3-3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 11 18:24:19 pop-os kernel: [ 4770.644638] usb 3-3.4: Product: CP2102N USB to UART Bridge Controller
Jun 11 18:24:19 pop-os kernel: [ 4770.644639] usb 3-3.4: Manufacturer: Silicon Labs
Jun 11 18:24:19 pop-os kernel: [ 4770.644640] usb 3-3.4: SerialNumber: <serial number here>
Jun 11 18:24:19 pop-os kernel: [ 4770.646656] cp210x 3-3.4:1.0: cp210x converter detected
Jun 11 18:24:19 pop-os kernel: [ 4770.656718] usb 3-3.4: cp210x converter now attached to ttyUSB0
Jun 11 18:24:19 pop-os mtp-probe: checking bus 3, device 12: "/sys/devices/pci0000:00/0000:00:08.1/0000:0e:00.3/usb3/3-3/3-3.4"
Jun 11 18:24:19 pop-os mtp-probe: bus: 3, device: 12 was not an MTP device

如您所见,设备最初连接到 /dev/ttyUSB0,然后很快断开连接。事实上,它会保持挂载状态片刻(可能一秒钟),因此ls /dev/ttyUSB*如果在设备插入后立即运行,则会产生正确的输出。一秒钟后,什么也没有找到。

每次插入设备时,我都会得到相同的 dmesg 输出,包括有关 brltty 的部分,这让我很困惑。我不明白这有什么关系。

我确信这是一个软件问题,因为这个问题在较早的操作系统版本上没有发生,在运行内核 5.16 的其他机器上也没有发生。重新启动等操作后,问题仍然存在。

如果我需要提供更多日志,请告诉我。我希望我已经提供了足够的细节来理解这个问题。

答案1

问题出在 brltty 上。由于我不使用盲文显示器,所以我只是按照sudo systemctl mask brltty.path说明禁用了 brltty systemd 服务这里。我发现了一个类似的问题,也是用同样的方式解决的这里

此后,设备按预期安装。

相关内容