一、安装 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