Di Linux (Ubuntu) saya mencoba mengirim perintah AT ke modem di /dev/ttyACM0
. Saya mencoba melakukannya sebagai:
sudo socat - /dev/ttyACM0
tetapi ketika mengetik apa pun saya hanya mendapatkan baris mengulangi perintah ini (saya mengharapkan sebuah OK
).
Kapan saya melakukannya
sudo minicom modem1
sepertinya berhasil. Saya mengetik AT
dan mendapatkan OK
. Saya mengetik beberapa omong kosong, saya mendapat ERROR
.
Tampaknya modem1
untuk minicom entah bagaimana dikonfigurasi untuk menggunakan modem di /dev/ttyACM0
.
Bagaimana saya bisa menggunakan socat untuk mengirim perintah AT? Apakah saya perlu mengkonfigurasi sesuatu? Mungkin saya bisa menggunakan konfigurasi untuk modem1
minicom (saya tidak tahu bagaimana menemukan / melihat konfigurasi ini)?
Informasi tambahan
Apakah socat
perintah yang diberikan benar? Haruskah saya bermain dengan beberapa opsi? Dengan -v
opsi ini saya melihat yang berikut:
AT
> 2013/10/23 17:10:28.917413 length=3 from=0 to=2
AT
< 2013/10/23 17:10:28.921598 length=3 from=0 to=2
AT
AT
ksjdhfjdgfhjkdfh
> 2013/10/23 17:10:30.244923 length=17 from=3 to=19
ksjdhfjdgfhjkdfh
< 2013/10/23 17:10:30.251383 length=29 from=3 to=31
ksjdhfjdgfhjk\b \bd\b \bf\b \bh\b \b
ksjdhfjdgfhj
Perangkat itu sendiri ditemukan dengan output dmesg berikut:
[5983726.808063] usb 2-1: USB disconnect, device number 3
[5983730.800021] usb 2-1: new full-speed USB device number 4 using uhci_hcd
[5983730.920014] usb 2-1: device descriptor read/64, error -71
[5983733.629524] usb 2-1: New USB device found, idVendor=0572, idProduct=1329
[5983733.629533] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[5983733.629539] usb 2-1: Product: USB Modem
[5983733.629544] usb 2-1: Manufacturer: Conexant
[5983733.629549] usb 2-1: SerialNumber: 24680246
[5983733.632673] cdc_acm 2-1:1.0: ttyACM0: USB ACM device
Dan tty dikonfigurasi sebagai berikut:
speed 57600 baud; line = 0;
eof = ^A; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -echo -echoe
sumber
Jawaban:
Mencoba
socat - /dev/ttyUSB2,crnl
Ini memberitahu socat untuk mengirim carriage return serta feed line.
Klarifikasi - ini kembali ke hari-hari gelap mesin tik listrik, di mana Anda harus mengatakannya untuk menggulung carriage kembali ke posisi 0 pada halaman - ergo, carriage return - serta menyuruhnya untuk memindahkan kertas ke atas satu baris .
sumber
Cara terbaik untuk mengirim perintah AT ke modem di Linux adalah dengan menggunakan program atinout yang ditulis dengan tujuan mengirim perintah AT ke modem dari baris perintah.
Anda dapat menggunakannya untuk menguji apakah modem aktif dan berjalan , buat cadangan buku telepon:
atau hal lain yang Anda gunakan untuk perintah AT.
sumber
Saya menemukan posting proyek Chromium ini yang menunjukkan apa yang Anda inginkan. Judulnya: Men-debug modem seluler .
kutipan dari halaman itu
sumber
dmesg
log untuk informasi. Maaf saya tidak bisa membantu Anda lebih dari ini.