我今天遇到了一个奇怪的问题,找不到任何正确的方法来解决它。我有一个以 Slackware 12.1上的 /etc/rc.d/rc.local 开头的 Java 程序。该程序完美运行。发出一些请求后,它必须在 ttyS0 上发送数据,但在最后一次安装中,我需要发送二进制数据而不是 ASCII,这不适用于二进制。当我通过 shell 重新启动程序时,它可以完美运行。似乎有环境变量或其他东西导致 RXTX 库启用或禁用规范模式,但找不到这个,也找不到 RXTX 中的任何设置以在正确模式下初始化串行端口。
谢谢,
亚历克斯。
编辑 :
我可以通过询问来简化问题:在 Slackware 中,串行端口在哪里初始化为默认以 ASCII 模式使用?(在我的情况下 /etc/rc.d/rc.serial 是模式 644,所以没有执行。