Добрый день.
Есть некая железка. Работает через serial. и некая прога от производителя, но в исходниках. Собирается, но при попытке запуска не работает: error opening device: Resource temporarily unavailable
Согласно strace, она открывает /dev/ttyS0 (успешно), после чего....
open("/dev/ttyS0", O_RDWR|O_NONBLOCK) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 -opost -isig -icanon -echo ...}) = 0
read(3, 0xbffff8b7, 1) = -1 EAGAIN (Resource temporarily unavailable)
select(4, [3], NULL, NULL, {0, 200000}) = 1 (in [3], left {0, 198000})
read(3, "\0", 1) = 1
read(3, 0xbffff877, 1) = -1 EAGAIN (Resource temporarily unavailable)
write(3, "\7", 1) = 1
read(3, 0xbffff877, 1) = -1 EAGAIN (Resource temporarily unavailable)
select(4, [3], NULL, NULL, {0, 200000}) = 0 (Timeout)
read(3, 0xbffff857, 1) = -1 EAGAIN (Resource temporarily unavailable)
write(3, "\0", 1) = 1
read(3, 0xbffff857, 1) = -1 EAGAIN (Resource temporarily unavailable)
С железкой точно все нормально. Под 98 вендой ее вроде завели, но нас 98 не устраивает... Железка -- широкополосный радиосканер WR-1550e
Этот фрагмент меня особенно смущает:
select(4, [3], NULL, NULL, {0, 200000}) = 1 (in [3], left {0, 198000})
read(3, "\0", 1) = 1
read(3, 0xbffff877, 1) = -1 EAGAIN (Resource temporarily unavailable)
Селект говорит, что там есть что читать. И в /dev/null читается. А в буфер -- нет.
Где может быть собака зарыта?
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от geekkoo
Ответ на:
комментарий
от geekkoo
Ответ на:
комментарий
от Zulu
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от Zulu
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [TCL] Обьясните почему второй gets не вызывает read()? (2012)
- Форум halt буянит (2005)
- Форум Serial Ports (2012)
- Форум Отваливается Qt приложние по «Segmentation fault» (2011)
- Форум Valgrind для ARM (2012)
- Форум guruplug ошибки запуска программы (2013)
- Форум Проблема с QT4 (2005)
- Форум Заблокировать ком порт (2012)
- Форум devfs + gpm (2003)
- Форум Протокол обмена Linux -> датчик (2017)