树莓派上使用串口调试工具xgcom

一、安装 xgcom

项目源码下载:

项目管理地址:http://code.google.com/p/xgcom/

自备梯子,从这里获取源码压缩包:

http://code.google.com/p/xgcom/downloads/list

先解压,下文会用到。

需要安装的库和工具:

make, automake,libglib2.0-dev,libvte-dev,libgtk2.0-dev

在项目文件根目录下执行一下命令即可:

sudo apt-get update sudo apt-get install automake libglib2.0-dev libvte-dev libgtk2.0-dev

安装好后再根据网上的资料修改下配置文件。

二、修改串口配置

修改/boot/cmdline.txt

在终端输入如下指令

sudo nano /boot/cmdline.txt

打开后将 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 这部分删除

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

删除后,变成如下结果保存退出

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

修改 /etc/inittab

sudo nano /etc/inittab

打开后将最后一行注释掉 在前面加上一个#号即可

#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

三、修改编译源码

到这里还是无法打开树莓派的串口,因为树莓派的串口名称叫ttyAMA0,但是xgcom只能搜索名称ttyS0的串口。

所以把xgcom的源代码修改下:

找到下面三个模块里的ttyS0,都改成ttyAMA0,编译make下

CfgFace.c

“/dev/ttyS0”,

Funs.c

strncpy(comcfg->port, “/dev/ttyS0”, strlen(“/dev/ttyS0”));

Main.c

strcpy(xcomdata->comcfg.port

改好后在源码解压后的根目录下执行:

./autogen.sh make sudo make install xgcom

弄好后去dev目录下把ttyAMA0文件读写权限改下

cd dev/ sudo chmod 666 ttyAMA0

大功告成。

另外找了一篇在PC的Linux下安装配置xgcom的方法,可互作参照:

http://blog.csdn.net/ropai/article/details/12955341