LINUX.ORG.RU

Сообщения Erhaben

 

Работа с COM портом

Всем привет!

Есть проблема в работе с COM портом.

Пишу программу, работающую с устройством. Все работает, кроме одного НО : самая первая команда до устройства не доходит.

Есть пример программы с похожим функционалом на питоне, там начало работы с устройством выглядит так :

ser = serial.Serial(PORT, 115200,\
                            parity=serial.PARITY_NONE,\
                            stopbits=serial.STOPBITS_ONE,\
                            timeout=0.7,\
                            writeTimeout=0.7)
Т.е. создается экземпляр питоньего класса по работе с портами.

Никак не могу повторить то же самое в Java ( работаю с устройством как с файлом средствами FileInputStream и FileOutputStream ). Первая команда после загрузки оборудования ВСЕГДА не доходит до принтера. И не только в Java. Пробовал cat /dev/ttyUSB(n) - аналогично.

Пришел к выводу что это что-то на уровне ОС. Дистрибьютив Ubuntu 12.04.

В принципе проблема у меня как таковая решена - есть маленький скрипт на питоне, висит в автозагрузке. Плюс я могу вызвать его из своего ПО. Но на мой взгляд это костыль, хотелось бы от него избавится.

Буду благодарен за наводку.

 , ,

Erhaben
()

RSS подписка на новые темы