linux - 如何在不更改任何引脚的情况下在 linux 中打开串口?

标签 linux serial-port posix

Posix 需要在端口打开时更改 RTS 引脚。我想要一种避免它的方法。

最佳答案

我不知道你为什么要这样做,但这可以很容易地通过修改串行控制台的 linux 内核驱动程序来完成,这样它就不会切换 RTS。例如,对于 drivers/tty/serial/8250/ 中的 8250 系列驱动程序,您可以更改对 MCR 寄存器 (UART_MCR) 的每次写入,以确保永远不会设置位 1(掩码为 UART_MCR_RTS) .

由于它是在用户空间中抽象出来的,如果您想在不修改内核驱动程序的情况下执行此操作,那您就不走运了。

关于linux - 如何在不更改任何引脚的情况下在 linux 中打开串口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090451/

相关文章:

linux - 当进程运行在 X 服务器上时会发生什么变化

mysql - 将串行数据保存到Web服务器数据库

c++ - 通过 RS232 和 USB 进行串行通信

c++通过串行通信发送ascii 254

shell - 如何在 Bourne Shell 中比较字符串?

c - 从管道读取数据后进程退出

linux - unix 服务器上的用户配置文件和 bash 配置文件有什么区别

c - 通过套接字发送结构数组

c++ - 如果我不关闭,ifstream 会导致内存泄漏吗?

c - 使用管道实现异步行为