Galaxy S (I9000) で AT コマンドを送信しようとしています。問題は、どのデバイスがモデムなのかわからないことです。ファイル /system/build.prop を検索すると、rild が使用するデバイスが /dev/ttyS0 (rild.libargs=-d /dev/ttyS0) であることがわかります。しかし、/dev ディレクトリに ttyS0 ファイルがないため、コマンドを送信しようとするとエラーが発生します。
コマンド cat /proc/tty/drivers を実行すると、次の結果が得られます。
/dev/tty /dev/tty 5 0 system:/dev/tty
/dev/console /dev/console 5 1 system:console
/dev/ptmx /dev/ptmx 5 2 system
/dev/vc/0 /dev/vc/0 4 0 system:vtmaster
rfcomm /dev/rfcomm 216 0-255 serial
g_serial /dev/ttyGS 250 0 serial
ttySAC /dev/s3c2410_serial 204 64-67 serial
pty_slave /dev/pts 136 0-1048575 pty:slave
pty_master /dev/ptm 128 0-1048575 pty:master
unknown /dev/tty 4 1-63 console
これらから、モデムは /dev/ttyGS0 であると推測されます。だから私は続けて、adbまたはターミナルIDEアプリケーションを介して実行します:
リルデーモンを止める
猫 /dev/ttyGS0 &
echo -e 'AT+CGSN\r' > /dev/ttyGS0.
しかし、私は応答がありません。ビジーボックスもインストールして実行しました
echo "AT+CGSN\r" | busybox microcom -t 500 /dev/ttyGS0
しかし、私も応答がありません。
このhttp://forum.xda-developers.com/showthread.php?t=1471241を検索しても、誰もが読むように提案しているスレッドは役に立ちませんでした。
モデムと通信して応答を得る方法を知っている人はいますか?
PS: ハイパーターミナルを使用して AT コマンドを送信できますが、ローカル ターミナルから送信したいと考えています。
ありがとうございました。