我正在尝试与三星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但是什么也没发生。实际上,我不确定我是否必须向这个文件发送命令,但其他人也不会回复。我在XDA-developers上读过article,但它没有帮助。
对于华为,我知道我应该使用哪个文件,但我不能进行数据调用。我可以进行常规语音呼叫,但不能执行AT+CSNS=4。就是不管用。我还有LG P765,它基于类似的芯片组,在LG上我可以进行数据通话。有人能告诉我我该怎么做吗?
所有设备都是根设备。
发布于 2014-03-13 06:50:14
我建议您尝试使用atinout程序发送AT命令,例如,而不是将输出重定向到调制解调器设备运行
echo "ATD12345678900;" | atinout - /dev/ttyGS0 -我在猜测,但可能是adb shell中的echo命令没有将\r解释为任何特殊的东西(这至少可以解释任何响应)。通过使用atinout,您可以保证AT命令行可以正确地用\r终止,并且捕获应该更简单,工作也更可靠。
发布于 2016-02-18 15:37:08
请尝试其他可用的端口以检查结果。
在我的android中,它在/dev/pts/7端口号下工作。
也可以使用不同的终端进行读写
1号航站楼:
echo -e "AT\r" > /dev/pts/72号航站楼:
cat /dev/pts/7也可以尝试以root用户身份使用executing。
https://stackoverflow.com/questions/17718545
复制相似问题