Я пытаюсь получить значение RSSI от модема Option, установленного как ttyHS4 (управление) и ttyHS5 (данные) на плате Linux. Ожидаемый результат отображается на консоли, но fgets просто не фиксирует выходные данные консоли.
if ((f=popen("echo -e \"AT+CSQ\r\n\">dev\ttyHS4","r"))==NULL){
perror("popen");
exit(1);
}
while (fgets(buff,sizeof(buff),f){
printf(":%s:\n",buff);
}
Я тестировал с помощью «echo \"TEST\"" в команде popen, и приведенный выше код смог распечатать строку «: TEST:». С выводом ttyHS4 я могу получить только несколько выводов на консоль, но fgets + fprintf не получает никаких данных для работы.
Посоветуйте, где я мог ошибиться.
/
к пути - person William Pursell   schedule 30.12.2012