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)