我试图与三星 Galaxy s2 plus 和华为 p1 xl (u9200) 调制解调器发送 AT 命令,但无法得到任何结果。我使用 adb shell 发送命令并使用 logcat 查看日志。
在三星,当我执行 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 237 0-3 serial
serial /dev/ttyS 4 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
,但它没有回复。我尝试过以下命令:
echo "AT\r" > /dev/ttyGS0
echo "ATD12345678900;\r" > /dev/ttyGS0
但什么也没发生。实际上,我不确定是否必须向该文件发送命令,但其他人也没有回复。
我读了article http://forum.xda-developers.com/showthread.php?t=1471241在 XDA 开发人员上,但这没有帮助。
使用华为,我知道应该使用哪个文件,但无法进行数据通话。我可以进行常规语音通话,但无法执行AT+CSNS=4
。就是行不通。我还有 LG P765,它基于类似的芯片组,并且在 LG 上我可以进行数据通话。谁能告诉我我该怎么办?
所有设备均已root。
我建议您尝试使用发送AT命令atinout http://atinout.sourceforge.net/程序,例如而不是将输出重定向到调制解调器设备运行
echo "ATD12345678900;" | atinout - /dev/ttyGS0 -
我猜测,但可能是 adb shell 中的 echo 命令无法解释\r
作为任何特殊的事情(这至少可以解释没有任何反应)。通过使用 atinout 您可以保证 AT 命令行正确终止\r
捕获应该更简单并且工作更可靠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)