3

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 コマンドを送信できますが、ローカル ターミナルから送信したいと考えています。

ありがとうございました。

4

0 に答える 0