如何连接到TTY/COM(/dev/ttyUSB0)?

我第一次通过从USB驱动器启动来运行Ubuntu。现在我已经插入了一个USB转串口转换器,它已被识别并自动添加为/dev/ttyUSB0
我如何访问/dev/ttyUSB0

请参阅https://unix.stackexchange.com/q/22545/9454。 - Martin Schröder
11个回答

使用屏幕的一个较少为人知的功能:
screen /dev/ttyUSB0

37如果您需要指定波特率,请在串行设备之后添加它。例如,对于57600波特率:screen /dev/ttyUSB0 57600 - Jeremy Kerr
17请注意,如果您想从终端中断连接而CTRL-D无效,请使用CTRL-A然后按k来关闭screen会话。我在Docker for Mac提供的~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty上的TTY上使用了这个方法。CTRL-A然后按d也可以,但会保留您的screen会话运行,这可能是您想要的,也可能不是。 - Vanessa Phipps
大多数使用此功能的人也会想要指定-ixon:screen /dev/ttyUSB0 115200,-ixon。如果没有指定,并且远程设备发送了0x13(^ S),则屏幕将开始缓冲您键入的所有内容,并且在远程设备发送0x11(^ Q)之前不会发送它。有关更多信息,请参见“info screen 'Window Types'”。 - enigmaticPhysicist

你可以使用tio - 一个简单的tty终端I/O应用程序:
tio /dev/ttyUSB0

请点击查看链接:http://tio.github.io

MinGW上可用!太棒了! - calandoa
这是一款令人难以置信的软件。谢谢马丁! - undefined


你可以使用picocom,它是一个简单的终端仿真程序。基本用法类似于这样(将11520更改为所需的波特率):
$ picocom -b 115200 /dev/ttyUSB0

你可以从一个哑终端程序中获得所有可能需要的选项,比如停止位、奇偶校验、本地回显、回车/换行/退格/删除/制表符转换、X/Y/Z-Modem和ASCII传输集成等等。
有关更多信息,请参阅“man picocom”和“picocom --help”。

你也可以使用Ckermit。它应该在软件仓库中。安装后,在你的主目录下创建一个名为.mykermrc的文件,然后添加以下5行内容:
set line /dev/ttyUSB0   
set flow-control none  
set carrier-watch off  
set speed 115200  
connect 

参数可以根据需要进行调整。
保存文件。
启动它。

sudo kermit 


需要Mint 17.1与我的Arduino进行通信,经过一番追踪发现,你的用户必须是dialout组的一部分才能使用tty。这同样适用于Ubuntu。你可以通过运行以下命令来实现:
sudo usermod -a -G dialout username

或者以图形方式,通过以下步骤操作:
管理 → 用户和组 → 管理组
在这种情况下,您需要找到 dialout 这一行,检查属性以确保 username 被选中,如果没有被选中,则必须添加 username
这对我有效,根据许多帖子的看法,其他人也遇到了同样的问题。

18-1 for sudo gedit /etc/group. 不要这样做。学习如何使用usermodadduser来将用户添加到组中。而且你的帖子更像是对问题的评论,而不是一个回答,因为你实际上没有展示如何连接。 - gertvdijk

我之前一直使用puTTY来连接串口。但别忘了将你的用户添加到dialout组中:sudo adduser <username> dialout然后重新启动系统。
之后,你就可以使用puTTY进行串口连接,比如/dev/ttyUSB0

5只需要简单地注销并重新登录就足够了。 - Azsgy

或者

minicom -D /dev/ttyUSB0

如果你需要先进行配置,那么
minicom -s

如果你想知道在MacOS中的元键在哪里,你需要计划一次逃离。其他选项,请使用-h获取帮助。

使用Lucid和Dynamode USB转RS232电缆:
Plugged it in
ran kermit
set line /dev/ttyUSB0    <<-- mind the capitals/lowecase
connect
set speed 9600
...

成功连接到OpenVMS服务器上的RS232端口。