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

我试图连接小型通信到一个串行设备是通过 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
621493 次浏览

串口通信程序 moserialgtkterm提供了一种简单的方法来检查连接和修改 /dev/ttyUSB0(或 /dev/ttyUSB1!)设定。即使可能只有一个 USB 到 RS232适配器,n指定 /dev/ttyUSBn可以并且确实定期更改!moserialgtkterm在选择使用适当的 port时,都会在各自的下拉菜单中显示相关的端口名称。

有关 minicom的详情,请参阅 Help.ubuntu.com/community/minicom

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

不要忘记使用“另存为 dfl”将 config 保存为默认值。我在 Ubuntu 11.04和 VirtualBox 上使用它。

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

三个注意事项:

  1. 当连接到我的 Prolific Technology PL2303 USB/Serial 适配器的串口端口的设备被关闭时,我得到了这个错误。打开设备后(一个运行 Linux 的嵌入式控制器)小型通信连接良好。

  2. 我必须作为超级用户(即 sudo minicom)运行

  3. 有时候我不得不拔掉插头,重新插入 USB 到串行适配器,以获得小型通信连接到它。

我在 VMware 下运行 Ubuntu 10.04 LTS (Lucid Lynx)(在 Windows 7上运行)。在这种情况下,通过右键单击 VMware 窗口右下角的 USB/Serial USB 图标并选择 Connect (Disconnect from Host) ,确保设备连接到 VM 操作系统。

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

我也有同样的问题,通过做 chmod 777 /dev/ttyUSB0就解决了。我再也没有出现过这样的错误,即使以前让它工作的唯一方法是重新启动 VM 或者拔掉 USB-to-Series 适配器的插头并重新插上。我在 OS X 上运行 Ubuntu 10.04(Lucid Lynx) VM。

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

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


putty

另外,我永远不会建议将权限设置为777。

我用 adduser *username* dialout解决了这个问题。我再也没有出现过这样的错误,即使以前让它工作的唯一方法是重新启动电脑或拔掉插头并将 usb 重新插入串行适配器。

我刚刚得到了我的 GUC232A 电缆与模压在 PL2302转换器芯片。

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

这个包使用 debconf 配置/dev/fireacker 符号链接, 如果将来需要更改符号链接,请运行以下命令:

重新配置

然后将提示您输入新的串行端口并修改 这是正确使用瓶装火箭所必需的。

我做到了,瞧,瓶子火箭能和我的 X-10通讯了 设备。

我建议新手连接 PL2303到 Ubuntu,chmod 777/dev/ttyUSB0(文件权限)和 CuteCom 串行终端。CuteCom 的用户界面很直观。如果 PL2303是连续广播数据,那么 Cutecom 将显示十六进制格式的数据

放在 Ubuntu 上 不需要为 PL2303安装驱动程序 所以只需键入命令来启用腻子 Sudo chmod 666/dev/ttyUSB0 成交 打开油灰。

长期阅读,第一次当助手;)

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

在 CentOS 上,我不需要安装任何驱动程序,

  • dmesg | grep -i ttydmesg | grep -i usb向我展示了/dev/ttyUSB0。
  • screen ttyUSB0 9600并没有像在 OSX 那样为我做到这一点
  • Minicom 对我来说是新的,但它抱怨缺少/dev/dem

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

所以安装 minicom (yum install minicom)然后输入它的设置(minicom -s)。

然后选择 Serial Port Setup并将串行设备(选项 A)更改为/dev/ttyUSB0,或者不管您的设备文件是什么,因为它在每个发行版中略有不同。

然后改变 Bps (选项 E)为9600,其余的应该是默认值(8N1YN)

保存为默认值,然后简单地 minicom和鲍勃的叔叔。

高温。