【发布时间】:2013-07-11 18:18:59
【问题描述】:
我有旧的DOS 程序,它适用于串行端口。我需要将它移植到linux。我已经通过 USB(使用 rs232 电缆)将我的串行设备连接到 linux。它显示为 /dev/ttyUSB0。
我可以使用函数inb、outb(而不是DOS 等效的inp、outp)从我的代码中读取或写入设备吗? (inb 和outb 特殊功能,用于低级读写字节到特定端口地址)。我不明白如何确定正确的端口号。
也许还有另一种方法 - 例如打开文件“/dev/ttyUSB0”。但在这种情况下,我在读取设备寄存器时遇到问题,例如调制解调器控制寄存器 (MCR) 或线路状态寄存器 (LSR)。
【问题讨论】:
-
您应该更好地描述您将如何通过串行线路使用设备。如果需要配置奇偶校验、位数等,只需要使用open、read、write加上tcsetattr即可。
标签: linux serial-port dos tty