本博客为本人学生时代的技术博客,工作后10年已经不再更新,需要关注可以访问geekpm.com,点击访问!

CubieBoard 简单入门

大约一个月之前折腾的部分记录,当时没有完全完成,就着手其他事情了,这是存在Live Writer中的草稿,先发出来吧,后来花了一段时间移植Qt,一直遇到了点问题,并没有完全跑通,后续估计也没有时间再继续折腾这块了,关注着看下,如果有移植好的,后面再跟进。


入手Cubieboard有段时间了,前段时间忙别的事情一直扔在那儿闲着没用。最近开始上手发现和Raspberry Pi相比在资源和系统上还是有些差距,最开始烧写了官方提供的Nand版本的Ubuntu系统,效果一般,觉得使用TF卡稍微灵活点,于是又烧写了TF卡的系统,比Nand的稍微好了一点,但是还是有很多问题,主要如下:

  1. 连接网络后只能ping通内网,无法连通外网,所以通过apt-get的方式安装软件就没办法了;
  2. 默认没有装ssh,因此需要先使用串口线,不太方便;
  3. sudo命令有问题,提示无法解析。

本文就来解决这些问题。

入门

Cubie论坛的整合帖子,入门参考http://forum.cubietech.com/forum.php?mod=viewthread&tid=316&extra=page%3D1

显示

板载HDMI的接口,由于HDMI和DVI都是数字信号,可以直接用转接线转接,因此可以直接买一头是DVI一头是HDMI的转接线,连接到DVI的显示器上(现在大多数显示器基本都有DVI接口了)。烧写完系统的默认输出分辨率是1920*1080的,所以如果是分辨率低的显示器会没有显示,后来换了高分屏的显示器解决。

为了方便,我买了个HDMI转VGA,后面打算自己做底板,扩展出VGA口,使用VGA输出参考这个帖子http://www.cnblogs.com/chineseboy/p/3149874.html

没有屏幕或者不想使用的可以使用VNC或者远程桌面的方式,之前在Raspberry Pi中两个都尝试了,xrdp远程桌面觉得比较方便,在Cubieboard中没有具体尝试,这部分可以参考http://cn.cubieboard.org/forum.php?mod=viewthread&tid=166&extra=page%3D1

串口

如果最开始没有显示器、没有网络的情况下,利用串口进行调试是嵌入式开发最为常用的方法,串口调试需要三根线 收Rx、发Tx、地线GND,串口的接口分为232电平和TTL电平

 

image

 

网络

通过DHCP自动获取IP是正常的,无法上网的原因是DNS的问题,因此正常情况下设置下DNS就可以了,需要固定IP的参考下面:

1.设置IP,
终端输入 sudo gedit /etc/network/interfaces
假设实用的是网卡0,如果是其它网卡就将eth0改为对应的值。
auto lo
iface lo inet loopback
#使用网卡0
auto eth0
#使用静态IP
iface eth0 inet static
#设置IP
address 192.168.1.130
#设置子网掩码
netmask 255.255.255.0
#设置网关 根据自己使用环境实际值设
gateway 192.168.1.2
2.配置DNS
如果需要手动配置DNS
终端输入sudo  vi /etc/resolv.conf
在其中加入以下代码( 202.96.134.33为广州电信DNS 换为你的DNS,后两为google DNS)
nameserver 202.96.134.33
nameserver 8.8.8.8
nameserver 8.8.4.4

 

设置完成后重启网络服务sudo /etc/init.d/networking restart 然后再试试,外网就可以了。

连接外网后可以安装ssh,这样就不用插着串口线了

apt-get install openssh-server

安装完成后即可通过网络连接了。如下图所示。

SNAGHTML1ab27f2

这样便可以脱离串口线通过网络调试了。

 

使用带有sudo的命令时提示sudo: unable to resolve host cubieboard,解决方法是参考PC中的配置,设置下文件。

vi /etc/hosts

如下图所示,加入前面两行,对应修改下。

127.0.0.1    localhost

127.0.1.1    cubieboard

cubieboard是板子的主机名称,加入这两行即可解决。

image

posted @ 2013-08-22 15:31  emouse  阅读(13964)  评论(0编辑  收藏  举报