Всем привет!
Есть проблема в работе с 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.
В принципе проблема у меня как таковая решена - есть маленький скрипт на питоне, висит в автозагрузке. Плюс я могу вызвать его из своего ПО. Но на мой взгляд это костыль, хотелось бы от него избавится.
Буду благодарен за наводку.