Итак, дано:
- Система Ubuntu 10.10
- USB Device U-350 ST-Lab (подключено и распознается как /dev/ttyUSB0),
- программа C++(Qt) с кодом, вида:
...
qDebug() << __LINE__; /// (*)
int m_fd = ::open("/dev/ttyUSB0", O_RDWR | O_NOCTTY );
qDebug() << __LINE__; /// (**)
...
Так вот, точку (*) программа проходит, а точку (**) нет
Т.е. на 'open' программа висит.
НО!
Запускаемая с LiveCD Ubuntu 10.04, программа успешно выполняется ( точки (*) и (**) ).
Вопрос: куда копать?
Параметры из /dev/serial полностью совпадают для двух систем.
Машина одна.
Использование иного USB>serial вместо и вместе с исходным результата не дало.