trong BusyBox
command cho Linux tồn tại lệnh microcom
để giao tiếp với một modem nối tiếp:chuyển hướng AT lệnh để MICROCOM lệnh trong Linux
BusyBox v1.13.2 (2012-05-10 17:13:08 CEST) multi-call binary
Usage: microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY
Copy bytes for stdin to TTY and from TTY to stdout
Options:
-d Wait up to DELAY ms for TTY output before sending every next byte to it
-t Exit if both stdin and TTY are silent for TIMEOUT ms
-s Set serial line to SPEED
-X Disable special meaning of NUL and Ctrl-X from stdin
Thay vì sử dụng stdin để gõ các lệnh AT Tôi muốn đặt chúng insise một tệp văn bản và chuyển hướng nội dung của tệp đó dưới dạng stdin cho lệnh trên. Ví dụ, tôi có một tập tin
/tmp/at.txt
với lệnh AT AT
, mà thường được xác nhận bởi TTY với một OK
. Phiên chuẩn với stdin trông giống như:
microcom -t 3000 -X /dev/ttyS5
at
OK
trong đó chuỗi at
được nhập trực tiếp trên bàn phím. Để sử dụng nội dung của tệp /tmp/at.txt
(chỉ chứa 'tại \ n'). Để làm điều này,. Tôi đã thử các biến thể sau:
microcom -t 3000 -X /dev/ttyS5 < /tmp/at.txt
microcom -t 3000 /dev/ttyS5 < /tmp/at.txt
cat /tmp/at.txt | microcom -t 3000 /dev/ttyS5
tail -f /tmp/at.txt | microcom -t 3000 /dev/ttyS5
cat /tmp/at.txt | microcom -t 3000 /dev/ttyS5 -X
tail -f /tmp/at.txt | microcom -t 3000 /dev/ttyS5 -X
và không có ai trong số chúng hoạt động, tức là không có lệnh nào trả lại văn bản 'OK' trên màn hình. Do đó, tôi kết luận rằng có một số vấn đề chuyển hướng nội dung của tệp /tmp/at.txt
làm stdin cho lệnh microcom
. Có lẽ là phải làm thế nào để giải thích kết thúc của dòng hoặc cuối tập tin. Nếu ai đó có một số ý tưởng, tôi sẽ đánh giá cao một số trợ giúp.
Cảm ơn,
Alex
vỏ Những gì bạn đang sử dụng? – tMC