Связь через последовательный порт с использованием Java и RXTX в Eclipse

2

Чтобы написать приложение java для связи с устройствами последовательного порта в среде Windows, просмотр в google, похоже, переадресован во многие направления, также поддерживает некоторые библиотеки сторонних инструментов, такие как RXTX JavaComm. При попытке с помощью примеров кода RXTX использовать eclipse Ссылка.

Никакие последовательные порты не отображались на выходе только пустым

Выход:

Стабильная библиотека

Нативная версия lib = RXTX-2.1-7

Java lib Version = RXTX-2.1-7

Какую ошибку я сделал?

Сообщите мне, что этот подход лучше или предлагает мне лучшее решение?

Пожалуйста, дайте мне знать альтернативы для этой проблемы, я хочу общаться с устройством через последовательный порт с помощью java, данные будут отправляться с устройства и должны быть записаны в файлы.

Заранее спасибо

  • 0
    Не могли бы вы опубликовать код, который вы используете?
  • 0
    Пожалуйста, смотрите ссылку на ссылку в mah posts @ claymore1977
Теги:
serial-port
rxtx

1 ответ

3
Лучший ответ

Если связанный пример завершился неудачей, это означает, что RXTX не обнаружил никаких последовательных портов на вашем компьютере. У вас может быть последовательный порт на вашем компьютере, но одна из причин, по которым он не распознается вашей ОС, может быть вызван тем, что он на самом деле является адаптером последовательного порта USB и распознается как USB-порт.

Если вы работаете в Linux, последовательные порты обычно выглядят следующим образом:

ls /dev/ttyS*

выходы:

/dev/ttyS0
/dev/ttyS1
/dev/ttyS2

адаптированный порт может выглядеть так:

/dev/ttyUSB0

Если вы можете увидеть какой-либо вывод на вашем подключенном к сети устройстве (например, POS-принтер или ЖК-дисплей), вы можете проверить его следующим образом:

echo 'hello' > /dev/ttyUSB0

и устройство должно показать строку "hello", если она подключена к этому порту, и все работает правильно.

Однако я определенно рекомендовал бы библиотеку Java simple serial connector через RxTx. Мы попробовали как в коммерческом POS-приложении ( > 1M билеты в это время).

RxTx используется для последовательной печати. В сценарии печати библиотека RxTx вызывалась последовательно и использовалась только для отправки данных в порт. Только некоторые серийные флаги были красными для обнаружения работоспособности устройства.

Но из-за его ограничений мы просто не могли использовать его для чтения ввода из последовательно соединенного IButton. В сценарии iButton ожидается, что данные будут получены асинхронно из порта. Были постоянные ошибки и зависания, когда мы пытались реализовать его с помощью RxTx, но с JSSC он был реализован почти сразу.

  • 0
    Спасибо за ответ приятель :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню