我正在尝试在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-daemon
cat / dev / ttyGS0&
echo -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中搜索,这是每个人都建议阅读的主题,并没有真正帮助。
有谁知道如何与调制解调器通信并获得响应?
P.S。:使用超级终端我可以发送AT命令,但我想从本地终端发送它们。
谢谢。