|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 09 Mar 2005 11:12:18 To : Valentin Nechayev Subject : Re: послать команду модему.. -------------------------------------------------------------------------------- 08 мар 2005, вторник, в 23:15 KRAST, Valentin Nechayev написал(а): VN> Можно общаться даже в шелле, но вначале настроить порт и всё равно будут VN> дикие извраты. VN> Где-то так: VN> DEVICE=/dev/cuaa0 VN> INITDEVICE=/dev/cuaia0 VN> ## подготовить порт к открытию. Для шелла нужен CLOCAL, иначе он не сможет VN> ## открыть порт VN> stty -f $INITDEVICE clocal -crtscts VN> ## Открыть порт VN> exec 3<>$DEVICE VN> ## Передать ATZ VN> printf "ATZ\r" 1>&3 VN> ## Прочитать ответ. Тут надо учесть что обычный ответ на команду - VN> ## \r\nOK\r\n, поэтому делаем в два чтения VN> read DUMMY 0<&3 VN> read REPLY 0<&3 VN> REPLY=`echo -n "$REPLY" | tr -d '\r'` VN> if [ "$REPLY" != "OK" ]; then echo что-то не то; fi VN> Принцип понятен? Тут дурной возни столько, что желательно всё-таки VN> переписывать VN> на более вменяемый язык (Perl, Tcl и так далее). Для большинства применений таких ужасов не надо и perl'а тоже не надо, достаточно /etc/rc.serial и chat(8). Eugene --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093c0a1de4a.html, оценка из 5, голосов 10
|