Serial port 如何检查设备是否使用RS232或RS422?

Serial port 如何检查设备是否使用RS232或RS422?,serial-port,tty,serial-communication,Serial Port,Tty,Serial Communication,假设我们有一个设备,它可以在RS232和RS422协议上运行。我们知道哪个串行端口连接到设备,比如说/dev/ttyS4 在Linux环境中,使用setserial、dmesg和proc文件系统(以下命令)有助于识别串行端口和它们的一些硬件/软件配置,但对连接到它们的设备没有太多了解。(我是不是遗漏了什么?) dmesg|grep tty cat/proc/tty/driver/serial setserial-a/dev/ttyS[0-4] 我的问题是,有没有一种好方法可以准确指出设备使用的是

假设我们有一个设备,它可以在RS232RS422协议上运行。我们知道哪个串行端口连接到设备,比如说
/dev/ttyS4

在Linux环境中,使用setserialdmesgproc文件系统(以下命令)有助于识别串行端口和它们的一些硬件/软件配置,但对连接到它们的设备没有太多了解。(我是不是遗漏了什么?)

dmesg|grep tty

cat/proc/tty/driver/serial

setserial-a/dev/ttyS[0-4]


我的问题是,有没有一种好方法可以准确指出设备使用的是哪种协议?

RS-232或RS-422是通过连接到U[S}艺术。该芯片没有处理器接口,也不需要软件控制,因此无法查询硬件。您可能必须手动提供信息。@感谢您的时间。因此无法识别协议类型?如果是使用设备树的嵌入式系统,那么我将在属性,并在/proc/device tree/psuedo-filesystem中查找属性。RS232和RS422不是协议,它们是电气接口规范,可以与UART(串行设备)一起使用对使用UART的软件没有任何指示,UART使用的是电气接口。RS-232或RS-422由连接到U[S}艺术。该芯片没有处理器接口,也不需要软件控制,因此无法查询硬件。您可能必须手动提供信息。@感谢您的时间。因此无法识别协议类型?如果是使用设备树的嵌入式系统,那么我将在属性,并在/proc/device tree/psuedo-filesystem.RS232和RS422中查找属性。RS232和RS422不是协议,它们是电气接口规范,可以与UART(串行设备)一起使用,而无需对使用其电气接口的UART的软件作任何指示。