有没有办法像使用 SSH 一样连接到串行终端?一定有比Minicom之类的工具更简单的方法,像这样
$ serial /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)
我知道我可以cat输出,/dev/ttyS0但只有一种方式可以进行通信,从端口到控制台。和echo出端口是一样的,但周围的其他方式,来港。
如何在 Unix/Linux 上以最简单的方式实现与串口的双向通信?
我有一个关于 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。
我有一个串行端口设备,我想使用 linux 命令行进行测试。
我可以使用 stty 和 echo 将命令发送到串行端口,但是当设备响应时,我无法读取来自串行端口的内容。我在用
stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb &&
echo -n ^R^B > /dev/ttyS0
向设备发送命令。设备运行并在 300 毫秒内发回响应。如何使用命令行将该响应打印到控制台?
在 Linux 上,我想将命令字符串(即一些数据)发送到串行端口(包含控制字符),并侦听响应(通常也可能包含控制字符)。
如何在 Linux 上尽可能简单地做到这一点?一个例子表示赞赏!
我有一个 Arduino,有时会绑定到 ,有时会绑定/dev/ttyUSB0到/dev/ttyUSB1,使我的脚本失败。
我不想列举我的设备可能在哪里的所有可能性,但我宁愿将它绑定在某个静态的地方,例如/dev/arduino.
我如何做到这一点?
有没有什么端口监控工具可以监视写在端口上的数据包?我特别想检查我用 Java 编写的程序是否有效,所以我需要某种工具来查看我的小应用程序是否正在将消息写入端口。我该怎么做呢?
我正在编写一个应用程序来读取/写入 Fedora14 中的串行端口/从串行端口写入,当我以 root 身份运行它时效果很好。但是当我以普通用户身份运行它时,我无法获得访问设备所需的权限 (/dev/ttySx)。这有点糟糕,因为现在我实际上无法使用 Eclipse 调试该死的东西。
我试过用 sudo 运行 Eclipse,但它破坏了我的工作区,我什至无法打开项目。所以我想知道是否可以降低写入 /dev/ttySx 的访问要求,以便任何普通用户都可以访问它。这可能吗?
问题:
我通过串行端口(又名 RS-232)插入设备(即 GSM 调制解调器),我需要查看/dev/该设备与文件系统中的哪个文件绑定,以便能够与其进行通信。不幸的是/dev/,dmesg输出中没有新创建的文件,也看不到任何内容。所以这似乎是一个很难回答的问题。
背景:
我从来没有使用过串口设备,所以昨天,当出现需要时,我尝试谷歌它但找不到任何有用的东西。我花了几个小时寻找,我想分享一个找到的答案,因为它可能对某人有所帮助。
许多新的膝上型计算机和台式计算机没有 9 针/25 针串行端口。为什么许多 Linux 发行版仍然包含/dev/ttyS0,dev/ttyS1设备文件?
由于udev可以动态地创建设备文件,为什么/dev/ttyS0,/dev/ttyS1还是静态创建?每次我开机,/dev/ttyS0并/dev/ttyS1在那里。
顺便说一句:我正在使用 Debian 7.0。
如何设置特定 tty(在本例中为串行端口)的波特率?我尝试使用
stty -F /dev/tty.iap ispeed 19200
Run Code Online (Sandbox Code Playgroud)
但是Invalid argument对于我尝试的每个速度(2400、4800 等)都会得到错误,除了 9600(默认值)。我可以使用cfsetspeed. 我是否需要在其他地方进行更改,例如ttys文件?
serial-port ×10
linux ×5
tty ×3
devices ×2
usb ×2
arch-linux ×1
arduino ×1
command-line ×1
dmesg ×1
fedora ×1
iphone ×1
terminal ×1
udev ×1