代码之家  ›  专栏  ›  技术社区  ›  Jeach

使用usbserial在rxtx上写入数据?

  •  1
  • Jeach  · 技术社区  · 17 年前

    我在Linux发行版上使用RXTX库而不是USBSerial。rxtx库的行为似乎与它在串行上的工作方式完全不同(以一种糟糕的方式)。

    我最大的问题之一是 RxTx SerialPortEvent.OUTPUT_BUFFER_EMPTY 不适用于Linux over USB串行。

    我怎么知道什么时候该给小溪写信?我可能漏掉了什么指标?

    到目前为止,我在写作和阅读方面的经验还不是很丰富。有人知道我是否应该锁上 DATA_AVAILABLE 当我在流上编写时被调用的处理程序?或 RxTx 接受并发读/写?

    2 回复  |  直到 7 年前
        1
  •  4
  •   Mihai Limbășan    17 年前

    (也许有点离题,但这里)

    我不熟悉那个特定的库,但我可以从可怕的经验(我在安全系统(如:硬件安全设备)业务工作,其中rs-232是大量使用)向你保证,不是所有的usb串行转换器都是天生平等的。许多这样的设备无法正确模拟所有的rs-232线路,而且许多设备甚至在没有流量控制的情况下无法处理任何通信。在责怪图书馆之前,试着确认硬件确实做了它应该做的事情。

    在不想为某一特定产品或品牌代言的情况下,我多年来遇到的最好的USB串行转换器是 USA-19HS .

        2
  •  1
  •   Jeach    17 年前

    使用rxtx over usb to serial不能将notifyonoutput设置为true,否则它会完全锁定。

    我很难学会这一点。这个问题在互联网上的一些网站上有记录。

    我在Linux上运行它,我相信这是一个Linux独有的问题,尽管我不能确认这一点。

    至于你给我的链接…我见过simplereader和simplewriter示例,但它们并不代表真实的应用程序。它不是多线程的,假设一个读具有它需要的全部数据,而不是缓冲读等。

    谢谢,

    小精灵!