Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Доступ к ком-порту


Автор: Ortega 1.6.2006, 10:45
Собственно, столкнулся с необходимостью сабжа. Вот только проблема в том, что у солнечного Java Communications API нет реализации для Windows, а гугль толкогого ничего не выдает. Написать самому не так уж и сложно, но вдруг этот велосипед уже изобрели?
Нужна реализация под Windows и Linux. 

Автор: s8e8r8g8e 1.6.2006, 11:03
почти весь вопрос про windows а в конце ещё и линукс,
но ведь для линукса есть как я понимаю smile
а вот про винды действительно не видно 

Автор: Alagert 1.6.2006, 11:14
Для винды есть, собтвенно и для линуха тоже есть. 
Вот ссылка на оба пакета:
http://www.syssoft.uni-trier.de/soul/Download.htm

Вот еще ссылка на виндовскую библ:
http://dmap.nrlssc.navy.mil/dmap/gidb2/tryitnow/comm.zip

способ установки для венды:
Цитата

# Copy comm.jar to <JRE Path>/lib/ext folder
# Copy javax.comm.properties to <JRE Path>/lib folder
# Copy win32comm.dll to <JRE Path>/bin folder

 

Автор: powerOn 1.6.2006, 11:27
А поиском попользоваться ?  smile 
http://forum.vingrad.ru/index.php?showtopic=96114 

Автор: Ortega 1.6.2006, 11:37
Цитата(MoonCat @  1.6.2006,  11:27 Найти цитируемый пост)
А поиском попользоваться ?

Пользовался. Но этого не нашел. Сенкс.
Похоже, придется-таки самому писать. Но как решенный не помечаю - а вдруг...  smile 
 

Автор: Alagert 1.6.2006, 11:45
Цитата(Ortega @  1.6.2006,  11:37 Найти цитируемый пост)
Похоже, придется-таки самому писать.

А чем тебя не устраивает Sun`овская библиотека? У меня к ней ни каких нареканий не было! Все норм работает. 

Автор: Ortega 1.6.2006, 13:02
Не нравится мне вот это:
Цитата(Alagert @  1.6.2006,  11:14 Найти цитируемый пост)

# Copy comm.jar to <JRE Path>/lib/ext folder
# Copy javax.comm.properties to <JRE Path>/lib folder
# Copy win32comm.dll to <JRE Path>/bin folder

Сие, насколько я понимаю (хотя могу тупить), означает, что приложение придется устанавливать не простым копированием, а организовывать как минимум элементарный инсталлятор

Добавлено @ 13:03 
Хотя, могло быть и хуже. Попробую, конечно 

Автор: Alagert 1.6.2006, 13:13
Подобным образом устанвливаются все платформо зависимые библы. Тут уж ничего не поделать smile 

Автор: Ortega 1.6.2006, 15:02
Цитата(Alagert @  1.6.2006,  13:13 Найти цитируемый пост)
Тут уж ничего не поделать

Можно, но как-то коряво. Поясняю.
Берем BlackBox.jar из сэмплов. Помещаем в одну папку с ним comm.jar, javax.comm.properties, win32com.dll
В командной строке:
Код

java -cp comm.jar;BlackBox.jar BlackBox

Вуаля! Работает. Но... работает это только в такой конфигурации. Если, например, в манифесте прописать
Код

Main-Class: BlackBox
Class-Path comm.jar

и запустить
Код

java -jar BlackBox.jar

То увидим сообщение 
Код

No serial ports found!

В итоге, приходим к выводу, что придется-таки идти по пути указанным Alagert'ом. То бишь, копировать все куда надо. А жаль... smile
Хотя для мелких приложений, когда можно использовать первый вариант запуска, можно обойтись и без этого.

Добавлено @ 15:07 
P.S. Вопрос решен, всем спасибо. Поскольку постов у меня маловато, Alagert'у с MoonCat'ом плюс накинуть не могу. Поэтому две просьбы:
0) Alagert, накинь, плз, плюс MoonCat'у 
1) MoonCat, накинь, плз, плюс Alagert'у 
Если вас не затруднит, конечно. 

Автор: powerOn 1.6.2006, 15:10
Цитата(Ortega @  1.6.2006,  16:02 Найти цитируемый пост)
Выделить всёБез подсветки
Main-Class: BlackBox
Class-Path comm.jar


А в манифесте после Class-Path двоеточие ставить разве не надо?

Код

Main-Class: BlackBox
Class-Path: comm.jar


Добавлено @ 15:13 
Цитата(Ortega @  1.6.2006,  16:02 Найти цитируемый пост)
1) MoonCat, накинь, плз, плюс Alagert'у 

Легко!  smile  

Автор: Alagert 1.6.2006, 15:36
Цитата(Ortega @  1.6.2006,  15:02 Найти цитируемый пост)
0) Alagert, накинь, плз, плюс MoonCat'у 

Сделано. 

Автор: Ortega 2.6.2006, 09:42
Цитата(MoonCat @  1.6.2006,  15:10 Найти цитируемый пост)
А в манифесте после Class-Path двоеточие ставить разве не надо?

Естессно, надо. Эт я когда сюда постил, описался. А сам манифест генерился антом, поэтому там ошибки не было. 

Автор: GSMD 2.6.2006, 10:21
http://www.rxtx.org/ 

Автор: cardinal1980 26.1.2007, 10:28
Здравствуйте!
Возникла задача написать приложение которое бы могло получать с внешнего устройства по сом порту данные.
Написал оболочку, взял стандартную библиотеку, немного изменил конфигурацию, в стандартной библиотеке нет скорости 115200.
Обычным терминалом получаю полный пакет 99 байт, а вот в стандартной реализации для JAva  в окошке терминала приходят только первые 5 байт. 
Я так понимаю, что это происходит из-за какогото преобразования внутри библиотеки.
Подскажите как получить доступ непосредственно ко входному потоку данных с сом порта.
С уважением Глеб.

Автор: Metal_Heart 24.7.2007, 12:09
Привет, появилась задача опробовать утилиту http://www.rxtx.org/, но вот беда, их ftp - лежит. 
Может кто-нибудь поделится версией 2.1-7, буду премного благодарен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)