java编写的串口程序。在windows测试全部通过,但是在linux下其他数据都能通过,但是每当遇到int=10的时候,就出现多发一个字节,。为什么?

解决方案 »

  1.   

    java串口通信一直是java薄弱的
    你用javax.comm jspwin.dll试试看
    一般来说  你windows测试通过  证明你程序没有问题那只有2个可能  1个是硬件问题  1个是你linux的image有问题
      

  2.   

    在linux里面 jspwin.dll = libjsplux86.so 
      

  3.   

    我现在用的是com-linux3的包,里面也有两个so文件。
      

  4.   


    还是用javax.comm吧 serialport你那个包估计有点问题copy libLinuxSerialParallel.so to /usr/lib/
    copy javax.comm.properties to [JDK-directory]/jre/lib/
    copy comm.jar to [JDK-directory]/lib/
      

  5.   

    都配置过了。包括环境变量classPath也指向了comm-linux。jar都还是不行。只有对10不行,其他的任何数字都可以。
      

  6.   

    目前用的是rxtx解决到了这个问题
      

  7.   

    如果你用com5 - com8 + javax.comm  需要注意 parity 设置的时候的问题 
    有的时候用none就会出现你的那个错误 
    rxtx是一个解决方案  但是我感觉javax.comm是一个成熟的东西 不应该有那种错误