请选择 进入手机版 | 继续访问电脑版
查看: 7038|回复: 4

基于定制多wifi网卡中文版镜像,装QT控制GPIO用串口通讯

[复制链接]

2

主题

10

帖子

69

积分

注册会员

Rank: 2

积分
69
QQ
发表于 2016-10-11 22:32:12 | 显示全部楼层 |阅读模式
我叫小马,今天给大家分享一下我填的一些坑。
平台:Orange Pi PC + 1080p以上的显示器

第一坑:显示器,不喜欢树莓派的命令行格式控制,感觉还是有个界面看起来库一点。于是乎我买了个15寸方屏,结果就这么愉快的入坑了,因为orange Pi 对这种15寸16寸的显示器支持不怎么好,刷了Ubuntu-16.04结果发现,网口似乎GG了。汗~~ubuntu没网口还玩个慕斯,哎~大不了这个月吃土,换个大一点的显示器吧,换了一个18.5寸显示器,回来后就见到令人激动的开机界面了。


第二坑:USBWiFi,额~~这个不知道是不是我的技术不过关,反正我的USBWiFi到现在还不能用,各种编译各种错误,错误我贴出来,如果有知道的伙伴麻烦告诉我怎么搞,于是乎我在某宝上买了个TP迷你路由器,把WiFi信号中继成有线过来用(解释一下,本宝宝用的是e信,需要用客户端才能上网,然而没有LInux下的客户端,一脸懵逼)


USBWIFI用的是Orange Pi官网卖的那款,错误代码如下

  1. <div>Authentication requested [root] for make driver:</div><div>make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/3.4.39-01-lobo/build M=/home/orangepi/Desktop/LINUX/driver/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911  modules</div><div>make: *** /lib/modules/3.4.39-01-lobo/build: 没有那个文件或目录。 停止。</div><div>make: *** [modules] 错误 2</div><div>##################################################</div><div>Compile make driver error: 2</div><div>Please check error Mesg</div><div>##################################################</div>
复制代码


第三坑:官网镜像,我的路由器回来后,终于能上网了。废话不多说,先汉化,然后装QT,然后装wiringPi,然后控制一个LED玩玩,然而如论怎么控制都没反应,后来才发现原来官网库里面没有gpio驱动。又一脸懵逼,好吧换吧,于是乎我换了现用的系统。

官网镜像是英文版本,在转换为中文时候,打开系统设置,然而并没有发现语言设置,又是一脸懵逼,于是自己用apt-get下了一个语言设置
  1. sudo apt-get install language-selector-gnome
复制代码
下载好了后就可以汉化了,具体怎么汉化自己百度“ubuntu 汉化教程”大把的,我就不再叙述了

汉化完后接着装QT,按步骤装吧。有一些系统已经帮我们装了,不过再执行一次又不会怀孕。
  1. sudo apt-get install qt4-dev-tools
  2. sudo apt-get install Qtcreator
  3. sudo apt-get install gcc
  4. sudo apt-get install xterm
  5. sudo apt-get install git-core
  6. sudo apt-get install subversion
复制代码
装完后基本上可以打开qtcreator,尝试着运行一个hello world试试看,结果发现出错,这个错误是由于QT没有配置引起的,配置如下
第一步打开Tools->Options...->Build&Run->Compilers点添加按钮点GCC,在Compiler path一栏中点击后面Browse按钮,选择GCC路径
GCC路径用dpkg -L gcc命令来查看,我的GCC路径是:/usr/bin/gcc
然后OK退出
第二步打开Tools->Options...->Build&Run->Kits在Manual下点击Desktop,然后在Compiler中选择GCC,然后OK退出
第三步打开Tools->Options...->Environment->General,在System下的Terminal后面的选项栏中选择/usr/bin/xterm -e,然后OK退出
此刻QT算是装完了,创建一个工程就可以运行了

装完QT看到心爱的Hello world,接下来是干嘛呢?那当然是弄LED啦
于是乎创建了一个C项目,写上了以下代码
  1. #include <wiringPi.h>

  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <stdint.h>

  5. int main (void)
  6. {
  7.   wiringPiSetup();
  8.   for(;;){
  9.       digitalWrite(1,HIGH);delay(500);
  10.       digitalWrite(1,LOW);delay(500);
  11.   }

  12.   return 0 ;
  13. }
复制代码
出现错误未定义wiringPiSetup()函数,这是由于没有引入wiringPi库,在.pro文件中加入 LIBS += -lwiringPi就可以解决问题
然后会出现线程错误,是由于没有加入多线程库,在.pro加入LIBS += -lpthread就可以解决问题
然后就没反应了,LED灯也没亮,尴尬,这是由于官网系统没有GPIO驱动造成的,此刻我的心是崩溃的。


第四坑,SD卡,官网卖了一个8G的SD卡,我以为用8G就够用了,然而这只是我以为,基于定制多wifi网卡中文版镜像看起来不大,但是解压后直接变成16G,我的眼泪啊,哎~~~这是让我连土都不给吃的节奏么??,于是乎我撑到了下个月,买了个32G闪迪卡装上了“基于定制多wifi网卡中文版镜像”,这个镜像里面有语言设置就不用第一步了,不过后面的都要重来。

装完后,再运行提示需要root权限,于是用sudo qtcreator打开QT,然后再运行就能看到心爱的闪灯了。


再调试串口:先安装XGcom,为什么不用minicom,因为我喜欢有界面的(好吧!!!我承认是我不会用minicom)
安装方法如下
  1. 先安装依赖库 make, automake,libglib2.0-dev,libvte-dev,libgtk2.0-dev

  2. 如果你是ubuntu系统,可以使用 sudo apt-get install ×××  进行安装

  3. 依赖库都安装好了,就进行安装xgcom吧

  4. $ ./autogen.sh
  5. $ make
  6. $ sudo make install
  7. $ xgcom

  8. 后面图形界面出来
复制代码


不得不说,这个镜像确实不错,里面大部分库都帮我装了,瞬间感觉心暖暖的。然后打开界面,至于怎么用,嘻嘻嘻,滚!!!

2

主题

10

帖子

69

积分

注册会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2016-10-11 22:35:25 | 显示全部楼层
对了,补充一坑,就是那个空间扩展的问题,我用官网的脚本扩展总觉得不放心,还是用gparted来的安心,具体用法见这个链接http://www.linuxidc.com/Linux/2014-10/107590.htm

2

主题

10

帖子

69

积分

注册会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2016-10-11 22:45:58 | 显示全部楼层
WiringPi的安装参考http://www.orangepi.cn/orangepib ... &extra=page%3D1
要注意OrangePi中的有些接口和树莓派不一样,不过函数和使用方法和树莓派一样

2

主题

10

帖子

69

积分

注册会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2016-10-15 12:23:47 | 显示全部楼层
我把相关软件和文档传一下
xfcom安装的时候先解压,然后进目录再执行安装命令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

5

帖子

35

积分

新手上路

Rank: 1

积分
35
发表于 2017-6-21 13:25:41 来自手机 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表