我是一名学生,我需要使用控制台电缆连接思科交换机
但我不知道如何在 Linux 中使用它
以下是我的设备信息:
Linux xianyu-ThinkBook-14-G4-IAP 5.15.0-39-generic #42-Ubuntu SMP Thu Jun 9 23:42:32 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
当我把数据线连接到电脑上时,我不知道这个设备安装在哪里以及如何使用它。
命令的输出lsusb
:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 5986:2146 Acer, Inc Integrated RGB Camera
Bus 003 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 004: ID 8087:0032 Intel Corp. AX210 Bluetooth
Bus 003 Device 007: ID 1a86:7523 QinHeng Electronics CH340 serial converter ##This is the console line
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
系统正确识别了,但我不知道如何使用
命令相关输出dmesg
:
[ 4646.787367] usb 3-1: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[ 4646.788584] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 4646.788631] ch341 3-1:1.0: device disconnected
[ 4702.215967] userif-3: sent link down event.
[ 4702.215979] userif-3: sent link up event.
[ 4703.777825] userif-3: sent link down event.
[ 4703.777836] userif-3: sent link up event.
[ 4866.734994] usb 3-1: USB disconnect, device number 7
[ 4868.741206] usb 3-1: new full-speed USB device number 8 using xhci_hcd
[ 4868.890410] usb 3-1: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[ 4868.890424] usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 4868.890429] usb 3-1: Product: USB2.0-Ser!
[ 4868.892214] ch341 3-1:1.0: ch341-uart converter detected
[ 4868.892649] ch341-uart ttyUSB0: break control not supported, using simulated break
[ 4868.892805] usb 3-1: ch341-uart converter now attached to ttyUSB0
[ 4869.449395] input: BRLTTY 6.4 Linux Screen Driver Keyboard as /devices/virtual/input/input36
[ 4869.451629] usb 3-1: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[ 4869.452520] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 4869.452549] ch341 3-1:1.0: device disconnected
我不知道控制台线的文件路径是什么,所以无法使用它。
ttyUSB0
我尝试在 中查找/dev
,但没能找到。
我有两个猜测:
此控制台电缆不适用于 Linux
我没有找到此设备的正确位置
有人在 linux 上成功使用过 console 线吗?或者如何正确找到 usb 设备的文件路径?
答案1
一般答案
您快完成了...您已经用来dmesg
识别所连接串行设备的设备(端口),即ttyUSB0
:
usb 3-1: ch341-uart converter now attached to ttyUSB0
它应该在/dev/
目录下...即/dev/ttyUSB0
...你只需使用屏幕管理器连接它即可完成你的目标,例如屏幕...因此,首先,screen
像这样安装:
sudo apt install screen
然后,像这样连接到设备(端口):
screen /dev/ttyUSB0
案例(您的)具体要求
尽管如此,您的案例中有一个问题必须先解决。以下是两行日志(在您的dmesg
输出中):
usb 3-1: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
表明布雷蒂守护进程/进程已启用并在后台运行。不确定为什么,因为它应该像其他辅助功能一样默认禁用,并且只应在用户选择时启用,不确定为什么该设备被选为盲文设备。
布雷蒂 是一个后台进程(守护进程),它为使用可刷新盲文显示器的盲人提供对控制台屏幕(在文本模式下)的访问。它驱动盲文显示器,并提供完整的屏幕查看功能。还整合了一些语音功能。
brltty
干扰并导致ch341 USB芯片驱动程序/模块在连接您的设备后立即声明(接管)您的设备(代表 brltty),从而在您有机会使用它之前断开您的设备(它只会在下方短暂出现/dev/
然后消失)...同时,brltty
使用下方的规则文件/usr/lib/udev/rules.d/
来实现此目的...因此您可以在三种方式下面列出。
第一种方式:
通过链接(重定向)该brltty
udev 规则文件,/dev/null
规则将永远不会被保存,并且该文件将始终为空(这将破坏现有的brltty
规则文件并导致其中任何现有规则的丢失……因此,如果您认为以后可能需要它,请先备份它):
sudo find /usr/lib/udev/rules.d/ -type f -iname '*brltty*' -exec ln -sf /dev/null {} \;
然后,udev
像这样重新加载规则:
sudo udevadm control --reload-rules
第二种方式:
brltty
可以作为服务被停止,禁用和屏蔽,如下所示:
sudo systemctl stop brltty.service && \
sudo systemctl disable brltty.service && \
sudo systemctl mask brltty.service
然后重新启动机器。
第三种方式:
brltty
可以完全从系统中删除,如下所示:
sudo apt update && sudo apt remove brltty