作者aaagang (我...)
看板java
标题[问题] Not all params are supported by kernel
时间Thu Jun 20 08:56:17 2013
在Linux跑rs232的程式,
原本好好的都没事,系统更新了之後,却出现了
java.io.IOException: Not all params are supported by kernel
at com.sun.comm.LinuxSerial.nativeSetSerialPortParams(Native Method)
at com.sun.comm.LinuxSerial.setFlowControlMode(LinuxSerial.java:374)
at SerialConnection.setConnectionParameters(SerialConnection.java:174)
at SerialConnection.openConnection(SerialConnection.java:108)
at Serial_Port.<init>(Serial_Port.java:59)
at Serial_Device.main(Serial_Device.java:4)
网路上解决的方法千奇百怪,
有的说要加Thread.sleep(10);
有的说要加try & catch
但翻遍google没有一个有效果,请问有人有经验吗?谢谢。
Linux my-POS 3.2.0-48-generic-pae
#74-Ubuntu SMP Thu Jun 6 20:05:01
UTC 2013 i686 i686 i386 GNU/Linux
java-7-openjdk-i386
Java Communications 3.0 API
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.100.70.113
※ 编辑: aaagang 来自: 122.100.70.113 (06/20 08:58)
目前是查到 sPort.setFlowControlMode(parameters.getFlowControlIn()
| parameters.getFlowControlOut());
出问题,注解掉就没事了,但之後再研究是不是与设定冲突。
※ 编辑: aaagang 来自: 122.100.70.113 (06/20 09:51)
1F:推 cowbaying:你为何要装openjdk呢? 06/20 10:56
2F:→ cuteclare:因为javac很可爱啊 /误 06/20 12:22
3F:→ gegemini:改用RXTX试试用吧...可以省掉很多麻烦事.. 07/16 00:58