Кроссплатформенная связь через последовательный порт в Java?

#java #serial-port

#java #последовательный порт

Вопрос:

Я пытаюсь выполнить последовательную связь с Java. Трудно поверить, что не существует какого-нибудь приятного готового решения, подобного тому, что есть в C #.

Я просматриваю веб-сайт SerialIO, но не ясно, есть ли free .jar, который я могу загрузить, чтобы получить необходимую мне функциональность. (Это только для продажи? Я не могу найти ссылку для загрузки .jar любого рода.)

Все, что мне нужно, это чтение / запись через последовательный порт и настройка скорости передачи в бодах. Ничего более фантастического, чем это.

Редактировать: я требую, чтобы это работало на 64-разрядных версиях Windows и Mac OS X. Java Communications API имеет реализации только для Linux.

Ответ №1:

Возможно, библиотека RxTx java — это то, что вы ищетеhttp://rxtx.qbang.org/wiki/index.php/Main_Page

Комментарии:

1. Веб-сайт по какой-то причине не работает. Есть ли другое решение?

Ответ №2:

SerialIO — это коммерческий продукт.

Взгляните на Java simple serial connector

jSSC-0.9.0 выпущен и доступен для скачивания. jSSC (Java Simple Serial Connector) — библиотека для работы с последовательным портом из Java. jSSC > поддерживает Win32 (Win98-Win7), Win64, Linux (x86, x86-64), Solaris (x86, x86-64), Mac OS X 10.5 > и выше (x86, x86-64, PPC, PPC64).

Она лицензирована по LGPL. Мы успешно используем его в производстве уже более полугода. Она показала себя стабильной, в отличие от RXTXcomm.

Ответ №3:

Java Communications API

Java Communications 3.0 API — это расширение Java, которое облегчает разработку платформо-независимых коммуникационных приложений для таких технологий, как смарт-карты, встроенные системы и устройства торговых точек, устройства финансовых услуг, факсы, модемы, дисплейные терминалы и роботизированное оборудование. Java Communications API (также известный как javax.comm) предоставляет приложениям доступ к оборудованию RS-232 (последовательные порты) и ограниченный доступ к IEEE-1284 (параллельные порты) в режиме SPP.

Ответ №4:

Purejavacomm является кроссплатформенным и бесплатным:http://www.sparetimelabs.com/purejavacomm/purejavacomm.php

Комментарии:

1. Репозиторий также можно найти по адресу github.com/nyholku/purejavacomm — хотя большая часть деталей находится по упомянутой ссылке.

Ответ №5:

Я полагаю, вы, вероятно, ищете Java Communications, которая является официальным расширением.

Комментарии:

1. Это работает только в Linux. Доступно ли решение для Windows и Mac OS X?

2. Возможно, вы захотите обратиться к: rxtx.qbang.org/wiki/index.php/Main_Page вместо этого тогда. Это еще одна библиотека, основанная на этом Java Communications API. Хотя, похоже, требуется больше работы для настройки его работы в Windows.

3. Похоже, rtxt не поддерживает 64-разрядную версию Windows.

4. Проверьте поддержку 64-разрядной Windows и 64-разрядной Linux здесь: cloudhopper.com/opensource/rxtx

Ответ №6:

Вы ознакомились с Java Communications API?

Java Communications 3.0 API — это расширение Java, которое облегчает разработку платформо-независимых коммуникационных приложений для таких технологий, как смарт-карты, встроенные системы и устройства торговых точек, устройства финансовых услуг, факсы, модемы, дисплейные терминалы и роботизированное оборудование. Java Communications API (также известный как javax.comm) предоставляет приложениям доступ к оборудованию RS-232 (последовательные порты) и ограниченный доступ к IEEE-1284 (параллельные порты) в режиме SPP.

Ответ №7:

Я оцениваю java-simple-serial-connector. Кроссплатформенная библиотека Java для взаимодействия с последовательными портами. Завтра я расскажу более подробно о своих тестах.

Событие