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 应用程序执行:

停止 ril 守护进程

猫 /dev/ttyGS0 &

回声 -e 'AT+CGSN\r' > /dev/ttyGS0.

但我没有得到任何回应。我还安装了busybox并执行

回显 "AT+CGSN\r" | busybox microcom -t 500 /dev/ttyGS0

但我也没有得到任何回应。

在这个http://forum.xda-developers.com/showthread.php?t=1471241中搜索,这是每个人都建议阅读的线程,并没有真正帮助。

有谁知道如何与调制解调器通信并获得响应?

PS:使用超级终端我可以发送 AT 命令,但我想从本地终端发送它们。

谢谢你。

4

0 回答 0