我不知道如何在 Linux 上使用控制台行

我不知道如何在 Linux 上使用控制台行

我是一名学生,我需要使用控制台电缆连接思科交换机

但我不知道如何在 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/来实现此目的...因此您可以在三种方式下面列出。

第一种方式:

通过链接(重定向)该brlttyudev 规则文件,/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

相关内容