com порты в LInux
fopen\fwrite ясно, а как узнать что внешний девайс послал в порт данные?
Конкретно пишется прога для прошивки мобил.
если в виде с\с++ кода то вообще алмазно будет.
Цитата:
Originally posted by Trifon
Как читать\писать сабж?
fopen\fwrite ясно, а как узнать что внешний девайс послал в порт данные?
Конкретно пишется прога для прошивки мобил.
если в виде с\с++ кода то вообще алмазно будет.
Как читать\писать сабж?
fopen\fwrite ясно, а как узнать что внешний девайс послал в порт данные?
Конкретно пишется прога для прошивки мобил.
если в виде с\с++ кода то вообще алмазно будет.
узнать о наличии данных на com порту можно например при помощи ф-ции poll (man 2 poll). работа с портами осуществляется при помощи ф-ции ioctl
Цитата:
Originally posted by squirL
узнать о наличии данных на com порту можно например при помощи ф-ции poll (man 2 poll). работа с портами осуществляется при помощи ф-ции ioctl
узнать о наличии данных на com порту можно например при помощи ф-ции poll (man 2 poll). работа с портами осуществляется при помощи ф-ции ioctl
Еще вопрос - read() возвращает -1 и errno говорит что Resource temproary unavailable. Почему так?
А если не сказать chmod нужному порту то вообще Permission denied.
У меня ядро 2.6.9 (родное от ASPLinux v10). Может дело в нем? Хотя та же vmware от простого юзера ком порты читает и пишет?
Тут явно баальшой пробел в моих знаниях =(