|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
irn : 59 Новичок
|
Ноя 02, 2009 18:38 |
|
|
Решил работать на одной системе. Выбрал Windows ХР. Но мне нужен LPT порт а не СОМ. RXTX при попытке выполнить
outputStream.write(1);
зависает на некоторое время и выпадает в IOException. В СОМ порт пишет нормально. В чем может быть причина? |
|
|
|
 |
alon4ik : 923 free butterfly Откуда: Харьков
|
Ноя 02, 2009 18:47 |
|
|
а вы в следующем коде, когда получаете список портов в системе, не забыли правильно поставить параметры:
PORT_PARALLEL
LPT
| Код: |
...
while (portListEnum.hasMoreElements()) {
portId = (CommPortIdentifier) portListEnum.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
if (portId.getName().equals(LPT)) {
...
}
...
}
... |
|
|
|
|
 |
irn : 59 Новичок
|
Ноя 02, 2009 19:01 |
|
|
| нет. Я работаю именно с LPT. |
|
|
|
 |
alon4ik : 923 free butterfly Откуда: Харьков
|
Ноя 02, 2009 19:21 |
|
|
| irn писал(а): |
| нет. Я работаю именно с LPT. |
вот я о том и говорю, в коде выше ставите PORT_PARALLEL и если найден в системе, то сравниваете с LPT1 например.
У меня вот есть один LPT порт в системе, имя ему LPT1. Следующий код нормально работает:
| Код: |
...
while (portListEnum.hasMoreElements()) {
portId = (CommPortIdentifier) portListEnum.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
if (portId.getName().equals("LPT1")) {
System.out.println("В системе есть порт LPT1 !");
}
...
}
... |
|
|
|
|
 |
irn : 59 Новичок
|
Ноя 03, 2009 17:57 |
|
|
Похоже я нашел выход из ситуации без доп. библиотек:
| Код: |
FileOutputStream os = null;
try {
os = new FileOutputStream("LPT1");
os.write("sdtsdgdgh".getBytes());
os.flush();
os.close();
|
Вот этот код посылает на принтер строку. Буду дальше осиливать уже работу с моим нестандартным оборудованием. |
|
|
|
 |
irn : 59 Новичок
|
Ноя 08, 2009 0:49 |
|
|
| Вобщем я застрял. Ни rxtx, javax.comm не позволяют читать/писать в LPT порт если на нем не висит принтер. Подскажите как же все таки можно работать с LPT портом?! |
|
|
|
 |
tender_swallow : 472 Бывалый Откуда: Ivanovo
|
Ноя 08, 2009 13:33 |
|
|
| Опишите проблему немного подробнее. Что и как Вы сделали, каких результатов Вам удалось достичь, какие эксепшены и т.д.? Возможно, кто-то что-нибудь и подскажет. |
|
|
|
 |
irn : 59 Новичок
|
Ноя 09, 2009 23:19 |
|
|
|
|
|
|
 |
arehscm : 64 Новичок
|
Ноя 14, 2009 2:56 |
|
|
| помогите пожалуйста. во всех приведенных здесь примерах и в инструкциях к библиотекам при работе с портами используются методы типа writeByte(Byte b), readByte(). НО. допустим , вот com или ltp порт... вот штырьки на которые посылаются или с которых считыаются имеульсы. как понять wryteByte() ? есть такая задача: тензорезистор подключен к аналагово цифровому преобразователю. чем выше давление на тензорезистор тем чаще посыются импульсы на какой-то контакт какого-то порта. как мне считать этот сигнал ? |
|
|
|
 |
major32 : 2 Новичок
|
Дек 17, 2011 10:17 |
|
|
Может подсчитать количество полученных байт за N миллисекунд ?
Да и давайте рассуждать логически 1 байт = 8 бит. А именно столько у LPT ног на прием и передачу. |
|
|
|
 |
|
|
Страница 2 из 2 На страницу Пред. 1, 2 |
Список форумов
-> Файлы и потоки ввода/вывода |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|