Android 工具之linux下如何给手机发AT命令 (未验证)


http://blog.csdn.net/zhangchiytu/article/details/6553613


WIN下只要装了驱动可以通过超级终端或串口工具发AT,折腾了很久才可以在Ubuntun下对手机发AT,简单总结一下,在linux下发AT命令需要:串口调试助手cutecom及linux的命令modprobe(这个命令very import,需要恶补一下)。

首先安装cutecom,可以通过APT安装,安装好以后按以下顺序即可发AT:

1.终端下启动cutecom:$sudo cutecom &

2.手机开机,加载usb转串口驱动到系统:$sudo modprobe usbserial vendor=0x05c6 product=0x9018

 然后usb线连接手机。

     说明:

           1)vendorID及productID的值可以到WIN下设备管理器中查看相应端口的“详细驱动信息”,我的是msm7627的chip。

           2)执行完这个命令后验证是否安装成功的方法:
               法1: dmesg|grep usb,显示如下则成功(我这里有5个串口)
                          [20960.704231] usb 1-5: configuration #1 chosen from 1 choice
                          [20960.705000] usbserial_generic 1-5:1.0: generic converter detected
                          [20960.705067] usb 1-5: generic converter now attached to ttyUSB0
                          [20960.705127] usbserial_generic 1-5:1.1: generic converter detected
                          [20960.705177] usb 1-5: generic converter now attached to ttyUSB1
                          [20960.705232] usbserial_generic 1-5:1.2: generic converter detected
                          [20960.705280] usb 1-5: generic converter now attached to ttyUSB2
                          [20960.705348] usbserial_generic 1-5:1.3: generic converter detected
                          [20960.705395] usb 1-5: generic converter now attached to ttyUSB3
                          [20960.705464] usbserial_generic 1-5:1.4: generic converter detected
                          [20960.705515] usb 1-5: generic converter now attached to ttyUSB4
               法2:~$ ls /dev/ttyU* 相应的有下面的设备列出,如果没有则不行

                      /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB4


               法3:~$ lsmod|grep usbserial
                        usbserial              43568  0
               法4:如果安装了Device Manager,可以进入图形界面,类似WIN下的设备管理器树形界面,可以查看到:

                      USB EHCI Controller--> Hub --> USB Device-->4个USB Interface
                                                                                       1个USB Mass Storage (SCSI) Interface

3.在cutecom界面的Device选项输入/dev/ttyUSB2(可能下拉列表无法列出,要手动输入,至于到底是ttyUSB*,要挨个试一下~>_<~),其他Baudrate Stopbits

   然后点击Open device,即可发AT了:)


     还有一点要说明,就是一旦usb转了串口(执行了modprobe sbserial),就无法在ddms看log或adb shell了,除非重新开机或卸载usbserail,卸载方法是先拔掉usb或者在cutecom中点击close device,然后执行$ sudo modprobe -r usbserial即可。


如何使用minicom输出log(USB转串口)

参考

1.Fedora17下USB转串口minicom设置

2.linux下串口工具minicom使用

开始一直设置/dev/ttyS0导致无法出log,原来usb转串口必须设置成/dev/ttyUSB0.真正的串口才设置成/dev/ttyS0

检查是否相连:

1.$ lsusb

Bus 002 Device 054: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 036: ID 1782:5d04 Spreadtrum Communications Inc. 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

2.重插线后,执行$dmesg|tali -f 或者 dmesg | grep ttyUSB0  

273437.150877] usb 2-1.1: pl2303 converter now attached to ttyUSB0

必须以root运行,$sudo minicom

minicom主要配置端口设置(ctrl+a 然后按下o)

和输出log文件路径(ctrl+a 然后按下l)



你可能感兴趣的:(转载篇,android预研)