Questions tagged «serial-port»

通常在较旧的PC上使用的硬件接口,通常带有9针DE-9插座/插头,在联网设备或服务器上也具有RJ-45插座/插头(否则通常用于以太网),或者带有(更宽)的硬件接口25针DB-25插座/插头。与该接口一起使用的两个常见标准是RS-232或RS-422。

16
如何像使用SSH一样简单地连接到串行端口?
是否可以像使用SSH一样连接到串行终端?一定有比Minicom这样的工具更简单的方法,像这样 $ serial /dev/ttyS0 我知道我可以从端口到控制台cat进行输出,/dev/ttyS0但是只有一种通信方式是可行的。和echo出端口是一样的,但周围的其他方式,来港。 如何在Unix / Linux上以最简单的方式实现与串行端口的双向通信?

1
从linux命令行从串口读取
我有一个要使用linux命令行测试的串行端口设备。 我能够使用stty和echo将命令发送到串行端口,但是当设备响应时,我无法读取来自串行端口的内容。我在用 stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb && echo -n ^R^B > /dev/ttyS0 向设备发送命令。设备运行并在300毫秒内发送回响应。如何使用命令行将响应打印到控制台?

5
用于确定设备端口的命令(例如/ 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 是否有命令告诉我设备直接连接的端口?到目前为止,唯一的方法就是断开连接并重新连接,并使用以下命令: [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. [ …
46 usb  serial-port  dmesg 


9
如何监视串行端口流量?
是否有任何端口监视工具来监视写在端口上的数据包?我特别想检查用Java编写的程序是否正常工作,因此我需要某种工具来查看我的小应用程序是否正在将消息写入端口。我该怎么做呢?


3
即使较新的计算机没有这样的串行端口,为什么某些Linux发行版中仍然包含/ dev / ttyS0,ttyS1等?
许多新的笔记本电脑和台式计算机没有9针/ 25针串行端口。为什么许多Linux发行版还包含/dev/ttyS0,dev/ttyS1设备文件? 由于udev可以动态地创建设备文件,为什么/dev/ttyS0,/dev/ttyS1还是静态创建?每次我开机,/dev/ttyS0并/dev/ttyS1在那里。 顺便说一句:我正在使用Debian 7.0。

1
如何找到正在使用的串行端口?
问题: 我通过串行端口(也称为RS-232)插入了设备(即GSM调制解调器),并且需要查看/dev/该设备与文件系统中的哪个文件捆绑在一起,才能与其通信。不幸的是,没有新创建的文件,/dev/在dmesg输出中也看不到任何东西。因此,这似乎是一个难题。 背景: 我从未使用过串行设备,所以昨天,当有需要时,我尝试使用Google进行搜索,但找不到任何有用的东西。我花了几个小时进行搜索,我想分享找到的答案,因为这可能对某人有所帮助。

4
读/写到没有根的串行端口?
我正在编写一个应用程序以从Fedora14中的一个串行端口读/写,并且当我以root身份运行它时,它的工作效果很好。但是,当我以普通用户身份运行它时,无法获得访问设备(/ dev / ttySx)所需的特权。这有点糟糕,因为现在我实际上无法使用Eclipse调试该死的东西。 我尝试使用sudo运行Eclipse,但是它破坏了我的工作区,甚至无法打开项目。因此,我想知道是否有可能降低写入/ dev / ttySx的访问要求,以便任何普通用户都可以访问它。这可能吗?


2
设置tty的波特率
如何设置特定tty(在本例中为串行端口)的波特率?我尝试使用 stty -F /dev/tty.iap ispeed 19200 但是Invalid argument,除了9600(默认值)以外,我尝试的每种速度(2400、4800等)都会出错。我可以使用在C程序中成功更改速度cfsetspeed。我是否需要在其他地方进行更改,例如ttys文件?

2
为什么从管道读取时awk会做全缓冲
我正在从连接到发送nmea字符串的gps设备的串行端口读取。 一个简化的调用来说明我的观点: $ awk '{ print $0 }' /dev/ttyPSC9 GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 如果我改为尝试从管道读取,awk会将输入发送到stdout之前先对其进行缓冲。 $ cat /dev/ttyPSC9 | awk '{ print $0 }' <long pause> GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 如何避免缓冲? 编辑:凯尔·琼斯(Kyle Jones)建议,猫正在缓冲它的输出,但是这似乎没有发生: $ strace cat /dev/ttyPSC9 | awk '{ print $0 }' write(1, "2,"..., 2) = 2 read(3, …
23 awk  tty  serial-port 



3
将具有自定义PID的USB串行设备连接到嵌入式ttyUSB0
我试图获得带有自定义PID的FTDI USB串行设备,以自动(甚至手动)连接到ttyUSB%n,但没有成功。设备的常规VID / PID为0403/6001。以这种方式进行编程后,它可以完美工作并在插入后自动将其自身附加到ttyUSB0。即使重新编译驱动程序以遵守我们的新PID,使用自定义编程时也不会出现一个ttyUSB0,但它确实将其识别为ftdi_sio设备,并且加载驱动程序。 我已经将我们的PID添加到标题和源中: // in ftdi_sio_ids.h #define FTDI_CUSTOM_PID 0xABCD // not the actual pid // then in ftdi_sio.c static struct usb_device_id id_table_combined [] = { // devices.... { USB_DEVICE(FTDI_VID, FTDI_CUSTOM_PID) }, // .... 重新编译整个内核并刷新设备。当我插入设备时,我得到: usb 1-1: new full-speed USB device number 2 using at91_ohci usbcore: registered new interface …

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.