标签: serial-port

如何像使用 SSH 一样简单地连接到串行端口?

有没有办法像使用 SSH 一样连接到串行终端?一定有比Minicom之类的工具更简单的方法,像这样

$ serial /dev/ttyS0 
Run Code Online (Sandbox Code Playgroud)

我知道我可以cat输出,/dev/ttyS0但只有一种方式可以进行通信,从端口到控制台。和echo出端口是一样的,但周围的其他方式,来港。

如何在 Unix/Linux 上以最简单的方式实现与串口的双向通信?

command-line terminal tty serial-port serial-console

123
推荐指数
8
解决办法
52万
查看次数

确定设备端口的命令(如 /dev/ttyUSB0)

我有一个关于 Linux 端口的问题。如果我通过 USB 连接我的设备并想检查它的端口,我不能使用命令 lsusb 来完成它,它只指定了该总线上的总线编号和设备编号:

[ziga@Ziga-PC ~]$ lsusb
Bus 003 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Run Code Online (Sandbox Code Playgroud)

是否有命令可以告诉我设备直接连接到的端口?到目前为止,唯一的方法是断开连接并重新连接并使用以下命令:

[ziga@Ziga-PC ~]$ dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.929510] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    4.378109] systemd[1]: Starting system-getty.slice.
[    4.378543] systemd[1]: Created slice system-getty.slice.
[    8.786474] usb 3-4.4: FTDI USB Serial Device converter now attached to ttyUSB0
Run Code Online (Sandbox Code Playgroud)

在最后一行中,可以看到我的设备已连接到/dev/ttyUSB0

usb serial-port dmesg

74
推荐指数
4
解决办法
44万
查看次数

从 linux 命令行读取串行

我有一个串行端口设备,我想使用 linux 命令行进行测试。

我可以使用 stty 和 echo 将命令发送到串行端口,但是当设备响应时,我无法读取来自串行端口的内容。我在用

stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb && echo -n ^R^B > /dev/ttyS0

向设备发送命令。设备运行并在 300 毫秒内发回响应。如何使用命令行将该响应打印到控制台?

linux serial-port

65
推荐指数
2
解决办法
29万
查看次数

如何将数据发送到串行端口并查看任何答案?

在 Linux 上,我想将命令字符串(即一些数据)发送到串行端口(包含控制字符),并侦听响应(通常也可能包含控制字符)。

如何在 Linux 上尽可能简单地做到这一点?一个例子表示赞赏!

serial-port

61
推荐指数
5
解决办法
41万
查看次数

如何在静态名称下绑定 USB 设备?

我有一个 Arduino,有时会绑定到 ,有时会绑定/dev/ttyUSB0/dev/ttyUSB1,使我的脚本失败。

我不想列举我的设备可能在哪里的所有可能性,但我宁愿将它绑定在某个静态的地方,例如/dev/arduino.

我如何做到这一点?

linux arch-linux usb serial-port arduino

59
推荐指数
3
解决办法
14万
查看次数

如何监控串口流量?

有没有什么端口监控工具可以监视写在端口上的数据包?我特别想检查我用 Java 编写的程序是否有效,所以我需要某种工具来查看我的小应用程序是否正在将消息写入端口。我该怎么做呢?

linux serial-port

51
推荐指数
5
解决办法
21万
查看次数

读/写没有root的串行端口?

我正在编写一个应用程序来读取/写入 Fedora14 中的串行端口/从串行端口写入,当我以 root 身份运行它时效果很好。但是当我以普通用户身份运行它时,我无法获得访问设备所需的权限 (/dev/ttySx)。这有点糟糕,因为现在我实际上无法使用 Eclipse 调试该死的东西。

我试过用 sudo 运行 Eclipse,但它破坏了我的工作区,我什至无法打开项目。所以我想知道是否可以降低写入 /dev/ttySx 的访问要求,以便任何普通用户都可以访问它。这可能吗?

linux fedora not-root-user serial-port

42
推荐指数
1
解决办法
9万
查看次数

如何查找正在使用的串行端口?

问题:

我通过串行端口(又名 RS-232)插入设备(即 GSM 调制解调器),我需要查看/dev/该设备与文件系统中的哪个文件绑定,以便能够与其进行通信。不幸的是/dev/dmesg输出中没有新创建的文件,也看不到任何内容。所以这似乎是一个很难回答的问题。

背景:

我从来没有使用过串口设备,所以昨天,当出现需要时,我尝试谷歌它但找不到任何有用的东西。我花了几个小时寻找,我想分享一个找到的答案,因为它可能对某人有所帮助。

tty devices serial-port

42
推荐指数
1
解决办法
16万
查看次数

为什么有些 Linux 发行版仍然有 /dev/ttyS0、ttyS1 等,即使较新的计算机没有这样的串行端口?

许多新的膝上型计算机和台式计算机没有 9 针/25 针串行端口。为什么许多 Linux 发行版仍然包含/dev/ttyS0,dev/ttyS1设备文件?

由于udev可以动态地创建设备文件,为什么/dev/ttyS0/dev/ttyS1还是静态创建?每次我开机,/dev/ttyS0/dev/ttyS1在那里。

顺便说一句:我正在使用 Debian 7.0。

linux udev serial-port

39
推荐指数
1
解决办法
2万
查看次数

设置 tty 的波特率

如何设置特定 tty(在本例中为串行端口)的波特率?我尝试使用

stty -F /dev/tty.iap ispeed 19200
Run Code Online (Sandbox Code Playgroud)

但是Invalid argument对于我尝试的每个速度(2400、4800 等)都会得到错误,除了 9600(默认值)。我可以使用cfsetspeed. 我是否需要在其他地方进行更改,例如ttys文件?

tty iphone devices serial-port

36
推荐指数
2
解决办法
10万
查看次数