如何在Ubuntu 10.10(Maverick Meerkat)上将终端连接到串行到USB设备?


69

我正在尝试将minicom连接到通过USB到串行适配器连接的串行设备。这是PL2303,从我读过的所有内容来看,不需要其他驱动程序。该设备被识别为PL2303。

我是minicom的初学者。这是执行正确的命令吗?还是我需要配置一些东西?

$ sudo minicom --device /dev/ttyUSB0
minicom: cannot open /dev/ttyUSB0: No such file or directory

$ sudo lsusb -v

Bus 002 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Device Descriptor:
  bLength                18
  bDescriptorType         1

$ tail /var/log/syslog  #then removed and attached the device.
Mar 13 23:31:49 ubuntu kernel: [807996.786805] usb 2-1: pl2303 converter now attached to ttyUSB0
Mar 13 23:34:44 ubuntu kernel: [808172.155129] usb 2-1: USB disconnect, address 7
Mar 13 23:34:44 ubuntu kernel: [808172.156321] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
Mar 13 23:34:44 ubuntu kernel: [808172.156374] pl2303 2-1:1.0: device disconnected
Mar 13 23:34:52 ubuntu kernel: [808179.497856] usb 2-1: new full speed USB device using uhci_hcd and address 8
Mar 13 23:34:52 ubuntu kernel: [808179.785845] pl2303 2-1:1.0: pl2303 converter detected
Mar 13 23:34:52 ubuntu kernel: [808179.872309] usb 2-1: pl2303 converter now attached to ttyUSB0

lsusb的输出在这里基本上没有用。当您插入该设备后在系统日志输出。
伊格纳西奥巴斯克斯-艾布拉姆斯

这也可能是有用的,看LS的输出-al的/ dev / ttyUSB *,因为它可能不上来为0。另请参见linux.org/docs/ldp/howto/Serial-HOWTO-11.html
dj_segfault

1
修改为附加日志文件输出,确认/ dev / ttyUSB0为设备。那么为什么minicom无法连接到/ dev / ttyUSB0?
codingJoe

存在许多可能的问题(是否正在运行udev,是否已安装devfs,是否安装了适当的热插拔脚本),而且它们都与编程无关。您的问题最终将移至SuperUser.com。
Ben Voigt

您确定您的minicom支持在命令行上指定串行设备吗?我的没有(尽管结果是我收到了一条错误消息,而不是您收到的错误消息)。ubuntu文档也没有表明已添加功能,但也许它们已过时。您仍然可以尝试按照其中的设置说明进行操作:help.ubuntu.com/community/Minicom 还要按照dj_segfault的建议发布ls -al / dev / tty / USB *,也许您有一个分层的/ dev并且它们位于子目录中。目录?
克里斯·斯特拉顿

Answers:


85

首先检查dmesg | grep tty系统是否识别您的适配器。然后尝试使用运行minicom sudo minicom -s,转到“串行端口设置”​​,并将第一行更改为/dev/ttyUSB0

不要忘记使用“将设置另存为dfl”将配置保存为默认设置。它在VirtualBox的Ubuntu 11.04上对我有效。


4
另外,将用户添加到dialout组中,因为您需要对设备进行写访问。
瓦西里斯(Vassilis)2016年

6
应该应该是/dev/ttyACM0代替/dev/ttyUSB0
Matthias DieterWallnöfer'3

@MatthiasDieterWallnöfer取决于。
西蒙·埃格斯特

18

每次插入转换器时,您都需要设置权限。我使用PuTTY进行连接。为此,我创建了一个小Bash脚本来整理权限并启动PuTTY:

#!/bin/bash
sudo chmod 666 /dev/ttyUSB0

putty

PS我永远不会建议将权限设置为777。


5
我认为值得尝试在更改权限之前将用户添加到dialoutand / oruucp组中,因为您可能不再需要这样做!
瓦西里斯(Vassilis)2016年

7

串行端口通信程序moserialgtkterm提供一种简便的方法来检查连接性和修改/dev/ttyUSB0(或/dev/ttyUSB1!)设置。即使可能只有一个USB转RS232适配器,该n名称/dev/ttyUSBn也会并且确实会定期更改!双方moserialgtkterm会显示选择在适当的时候什么端口标识是在各自的下拉菜单的相关port使用。

查阅help.ubuntu.com/community/Minicom了解有关的详细信息minicom


1
Cutecom是一款直观的串行端口监视器。请务必注意设备的权限:最好将它们打开:chmod 777 / dev / ttyUSB0
gatorback

6

长期的读者,第一次的助手;)

我在hellish这里使用Prolific USB <>串行适配器经历了相同的体验,到目前为止,Linux是使它工作最容易的方法。

在CentOS上,我不需要安装任何驱动程序等。也就是说,

  • dmesg | grep -i ttydmesg | grep -i usb显示给我/ dev / ttyUSB0。
  • screen ttyUSB0 9600 没有像OSX那样对我有用
  • minicom对我来说是新手,但它抱怨缺少/ dev / modem

但是,这有所帮助:https : //www.centos.org/forums/viewtopic.php?t=21271

因此,安装minicom(yum install minicom),然后输入其设置(minicom -s)。

然后选择Serial Port Setup“串行设备”(选项A)并将其更改为/ dev / ttyUSB0,或将设备文件更改为每个发行版稍有不同的设备文件。

然后将Bps(选项E)更改为9600,其余应为默认值(8N1 YN)

保存为默认值,然后简单地将minicomBob和你的叔叔联系。

HTH。


出色的SO写作风格:)
ryanjdillon

4

我用修复了这个问题adduser *username* dialout。我以前再也没有这个错误,即使以前唯一可行的方法是重新启动PC或拔下USB并将其重新插入串行适配器。


1
您能否添加一些有关您提供的说明的描述?
abarisone 2015年

1

我收到相同的minicom错误,“无法打开/ dev / ttyUSB0:没有这样的文件或目录”

三个注意事项:

  1. 当连接到Prolific Technology PL2303 USB /串行适配器的串行端口端的设备关闭时,出现错误。打开设备(运行Linux的嵌入式控制器)后,minicom连接良好。

  2. 我必须以超级用户身份运行(即sudo minicom

  3. 有时,我必须拔下并重新插入USB到串行适配器,才能让minicom连接到它。

我在VMware(在Windows 7上运行)下运行Ubuntu 10.04 LTS(Lucid Lynx)。在这种情况下,通过右键单击VMware窗口右下角的USB /串行USB图标并选择“连接(从主机断开连接)”,确保设备已连接到VM操作系统。

切记按Ctrl+A以获得minicom的提示,然后键入X退出程序。只要退出运行minicom的终端会话,进程就会继续运行。


插拔电源对我有用,谢谢!
帕特里克

1

我遇到了完全相同的问题,并且通过进行了修复chmod 777 /dev/ttyUSB0。即使以前唯一可行的方法是重新启动VM或拔出并重新插入USB到串行适配器,但我再也没有遇到此错误。我在OS X上运行Ubuntu 10.04(Lucid Lynx)VM。


5
是的,如果您以常规用户身份运行,则可能是一个问题。但是请注意,在这个问题中,minicom是使用sudo以root身份运行的。通常,访问权限的首选解决方案是将需要访问权限的用户分配给拥有串行端口设备文件并拥有所需权限的组-在Ubuntu(通常为“拨号”)上
克里斯·斯特拉顿

2
有关该dialout小组的更多详细信息,请参见askubuntu.com上的相关问题。
Don Kirkby 2012年

0

我建议新手将PL2303连接到Ubuntu,chmod 777 / dev / ttyUSB0(文件许可)并连接到CuteCom串行终端。CuteCom UI简单,直观。如果PL2303持续广播数据,则Cutecom将以十六进制格式显示数据


0

我刚刚获得了带有模制内置PL2302转换器芯片的GUC232A电缆。

除了将自己和br添加到组之外dialout,我还在README.Debian文件中找到了此有用的提示/usr/share/doc/bottlerocket

该软件包使用debconf来配置/ dev / firecracker符号链接,如果以后需要更改符号链接,请运行以下命令:

dpkg-reconfigure -pmedium瓶颈

然后,将提示您输入新的串行端口并修改符号链接。这是正确使用瓶颈的必要条件。

我做到了,瞧!bottlerocket可以与我的X-10设备通信。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.