Интересует пара конкретных ответов на пару конкретных вопросов.
1. Имеется модем на ttyS0. Надо правильно послать ему, например, AT и прочитать ответ.
В запале написанный код в принципе сработал, но или в buf записывается фигня какая-то или из цикла не выходит. (на cat видно, что и команда пришла и ответ дан)
char port[30];
sprintf( port, "/dev/ttyS0" );
int fd = open( port, O_RDWR | O_NOCTTY | O_NDELAY );
if ( fd < 0 )
{
printf( "\nError while opening %s for read and write\n", port );
return -1;
}
else
printf( "%s successfully opened\n", port );
int n;
char at[32];
char buf[32];
sprintf( at, "AT\n" );
n = write( fd, at, strlen( at ) );
if ( n < 0 )
printf( "Error while \"%s\" write\n", at );
else
printf( "\"%s\" successfully sent (%d)\n", at, n );
do
{
n = read( fd, buf, 31 );
}
while ( n < 0 );
printf( "For \"%s\" reply is: \"%s\"\n", at, buf );
Помогите сделать на 100%. Проектные сроки поджимают.
2. Интересует команда, которая выполнит строку в шелле. Или только через доп. файл, который - скрипт ("#! sh\n...") и запускать семейством exec.
3. Посоветуйте какую книгу, где можно было бы посмотреть инфу такого рода, справочник команд (MSDN - единственное, по чем скучаю). /* В верхнем топике ссылки на книги смотрел, но первая не сработала, а там только на покупку еще ссылки, но мне хотелось бы хоть почитать и оценить их.
Заранее спасибо.