6

我正在尝试与发送 AT 命令的 samsung galaxy s2 plus 和 huawei p1 xl (u9200) modem 通话,但无法获得任何结果。我正在使用 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 的文章,但没有帮助。

使用华为,我知道我应该使用哪个文件,但我无法拨打数据电话。我可以进行常规语音通话,但无法执行AT+CSNS=4。就是行不通。我还有 LG P765,它基于类似的芯片组,在 LG 上我可以进行数据通话。谁能告诉我我该怎么办?

所有设备均已植根。

4

2 回答 2

1

我建议您尝试使用atinout程序发送 AT 命令,例如,而不是将输出重定向到调制解调器设备运行

echo "ATD12345678900;" | atinout - /dev/ttyGS0 -

我在猜测,但可能是 adb shell 中的 echo 命令没有解释\r为任何特殊内容(至少可以解释没有任何响应)。通过使用 atinout,您可以保证 AT 命令行正确终止,\r并且捕获应该更简单并且工作更可靠。

于 2014-03-12T22:50:13.983 回答
0

请尝试不同的可用端口来检查结果。

在我的 android 中,它在 /dev/pts/7 端口号下工作。

也可以使用不同的终端来读写

1号航站楼 :

echo -e "AT\r" > /dev/pts/7

2号航站楼:

cat /dev/pts/7

还可以尝试以 root 用户身份执行。

于 2016-02-18T07:37:08.213 回答