LinuxボードにttyHS4(コントロール)およびttyHS5(データ)としてインストールされているオプションモデムからRSSI値を取得しようとしています。期待される結果がコンソールに表示されますが、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);
}
popenコマンドで「echo\"TEST \"」を使用してテストしたところ、上記のコードで「:TEST:」文字列を出力できました。ttyHS4出力では、コンソールでいくつかの出力しか取得できませんが、fgets+fprintfは作業するデータを取得しません。
どこで失敗したのか教えてください。