Кто-нибудь знает хороший Java API для управления устройствами RS-232 в среде WIN32? Я пробовал RXTX, но они не поддерживают RS232, только RS-485.




А что насчет J / CoMM?
OS independent RS232 remote control. Java-based server (console), easy adjustable HTML GUI, local/internet use, incl. device driver API and drivers (e.g. EIKI LC-XM1/SM1/VM1!!)
Вы пробовали Javacomm от Sun?
Без оговорок, я рекомендую последовательный порт Java от serialio.com. У меня были серьезные проблемы со стабильностью последовательных пакетов Sun, IBM и RxTx. SerialPort надежно работает уже более 2 лет в режиме 24/7.
Они поддерживают стандартный последовательный API Java, а также собственный альтернативный проприетарный. Я бы придерживался стандартного API, если вам действительно не нужно что-то, что у них есть, чего нет в стандартном, просто чтобы ваши варианты оставались открытыми.
слово! сериалио стоит, правда!
Честно говоря, я должен отметить, что мой проект был выполнен чуть более 2 лет назад, и с тех пор RxTx, возможно, прогрессировал.
Качество кода RXTX довольно плохое. Будьте готовы перепрыгивать через различные препятствия, если пойдете по этой дороге.
Советую попробовать jSSC. Эта библиотека поддерживает Win32 (Win98 - Win7) и Win64. Версия для Linux в стадии разработки. Страница проекта в Google code: http://code.google.com/p/java-simple-serial-connector/
Поддерживает ли jSSC RS-422, а также RS-232?
Я только что реализовал однонаправленный интерфейс (устройство-> компьютер) с библиотекой jSSC Scream3r с использованием Java 1.6 и 64-разрядной версии Windows 7 быстро и без проблем.
Подсказка: если вы посмотрите его дополнительный код в jSSC-Terminal.zip, вы получите хороший (и необходимый для использования lib) пример работы с библиотекой!
Спасибо Scream3r за то, что поделились этим, вы сделали мой день!
Я наткнулся на scm, еще одну библиотеку с открытым исходным кодом для связи через последовательный порт RS232. Страница проекта: https://github.com/RishiGupta12/serial-communication-manager
Javacomm больше не поддерживает Windows. На своей главной странице они этого даже не перечисляют. Дальнейший поиск показывает, что Sun прекратила его поддержку после Java 1.1.6.