Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > программирование LPT, COM, PS/2 ,USB на Java


Автор: Guest_IGOR 27.2.2003, 01:56
Как на Java обращаться к LPT, COM, PS/2 ,USB? И есть ли по этому поводу литература ?
Спасибо.

Автор: Step 27.2.2003, 02:07
по моему ява и оборудование в прямом виде не допустимо. по крайне мере в начали ее истории - так было

Автор: AntonSaburov 27.2.2003, 02:25
Для COM и LPT у JAVA есть какой-то интерфейс - читал я об этом, надо посмотреть.

А вот для USB и PS/2 - я о таком не слышал.
Насколько я знаю для USB надо использовать JNI (Java Native Interface).
Это достаточно универсальный инструмент - можно использовать любые ресурсы ОС.

Автор: AntonSaburov 27.2.2003, 19:14
И правда, такое я читал smile.gif

Надо воспользоваться "Java Communications 2.0 API". Можно найти сей продукт на java.sun.com (а где же еще smile.gif ). Поддерживается только COM и LPT. Все остальное пока через JNI - но SUN обещает, что USB появится. Только вот когда - неизвестно.

Ну а дальше можно самому разбираться. Или спрашивай уже конкретно. Удачи.

Автор: Guest_IGOR 27.2.2003, 20:40
RE AntonSaburov

Спасибо за информацию. Попробую разобраться

Автор: shewa 22.6.2005, 15:39
Решил поднять старую тему , ну что поработал кто то с LPT в Java , что из єтого получилось ?

Автор: Metal_Heart 22.6.2005, 15:43
буквально минуту назад разобрался как работать с СОМ-портом через вызов:
Код

Runtime rt             = Runtime.getRuntime();
String portname    = "com1:";
String cmd[]           =  {"cmd.exe", "/c", "start", "/min", "mode.com", portname, "baud=9600", "parity=n", "data=8", "stop=2",};
...
 p = rt.exec( cmd );


кому-нить надо?
Добавлено @ 15:45
лично меня такой подход вполне устраивает, ненужны никакие "лишние" библиотеки

Автор: Metal_Heart 22.6.2005, 15:56
проверил, работает и с LPT, послал текст на принтер, а принтер взял и напечатал... smile

Автор: 3,14 22.6.2005, 17:42
Да вроде и с USB дело не безнадёжно, хотя сам не тестил, но вариантов предлагают не мало, к примеру: http://jusb.sourceforge.net/

Автор: LSD 26.6.2005, 12:13
Цитата(Metal_Heart @ 22.6.2005, 16:43)
лично меня такой подход вполне устраивает, ненужны никакие "лишние" библиотеки

Но работает только по виндой, и вообще не ясно можно ли переделать под 9x, или только под NT это будет работать.

Автор: Metal_Heart 27.6.2005, 09:29
Мне - для изучения JAVA пока достаточно.

Чем дальше - тем глубже smile

Автор: Metal_Heart 12.7.2005, 11:06
LSD, ты всё-таки эксперт, знаешь что говоришь!

пытаюсь перейти на линух, а с портами придется работать через "Java Communications 2.0 API"
мда... учиться, учиться,... всегда надо учиться!!!

Автор: polosatij 14.7.2005, 17:39
Цитата(Metal_Heart @ 22.6.2005, 15:43)
Runtime rt            = Runtime.getRuntime();
String portname    = "com1:";
String cmd[]          =  {"cmd.exe", "/c", "start", "/min", "mode.com", portname, "baud=9600", "parity=n", "data=8", "stop=2",};
...
p = rt.exec( cmd );


но ведь это простой вызов консоли smile
причём здесь ява smile

Автор: Metal_Heart 15.7.2005, 08:20
именно - вызов смд винды!

и что здесь страшного?! А, к примеру, браузер ты как будешь запускать?

Автор: Zandr 16.7.2005, 10:47
Хммм... У jUSB последняя новость датирована сентябрем 2003 года... Да и решение для
Цитата

The USB Host implementation works on most recent GNU/Linux distributions, either with the Linux 2.4 kernel support, or a backport of that into 2.2.18 kernel (and later). Of course, the 2.5 kernel works too.

Автор: sanches_ru 9.7.2007, 17:27
Если вернуться к старой теме, кто может рассказать как все таки обратится к LPT на реальном примере?
Зарание спасибо

Автор: LSD 10.7.2007, 10:45
А что там примеров не поставляется в комплекте?

Автор: vzf 11.7.2007, 22:37
Ещё есть обертка http://inf.ntb.ch/infoportal/help/index.jsp?topic=/ch.ntb.infoportal/tools.html


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