Archive for cubieboard

cubieboard2 ubuntu 安装迅雷远程支持功能

使用迅雷官方推出了Xware的即可,官方论坛 http://luyou.xunlei.com/forum.php?mod=forumdisplay&fid=51&filter=typeid&typeid=1

官方提供了非常丰富的固件,选择cubieboard的版本即可,传到cb里面并解压开,会看到有4个文件,直接运行portal即可,其实就这么简单。

下面转载一些其它网站上看到的可能遇到的问题的解决办法:

但是,其中可能会遇到一些问题,比如
可执行文件无法运行
这可能是由于库文件的原因。使用个softlink来解决

ln -s /lib/arm-linux-gnueabihf/ld-linux.so.3 /lib/ld-linux.so.3


在lubuntu和debain环境下都验证可以运行。

2. 运行成功但是无法下载。
一种可能性是由于无法与远程服务器连接,所以出现了在远程 http://yuancheng.xunlei.com 网页上显示服务器离线。
一种可能性是没有挂载磁盘。迅雷是检测挂载的磁盘来作为下载的目录。所以要保证几个事情:

  1. 迅雷要具有写入权限;
  2. 必须要有挂载的磁盘,而且这个磁盘必须是 不是挂载到\ 即根目录的 。
sudo mkdir /mnt/xunlei #建立一个文件夹
sudo chomd 0777 /mnt/xunlei #更改文件夹的权限
sudo mount –-bind /home/cb2/ /mnt/xunlei #cb2是实际目录, /mnt/xunlei 是挂载

到的目录

接下来运行即可。
下载迅雷文件。使用一些工具上传到相应的目录运行。
这里给出的是直接在ssh命令端的

接下来看到迅雷运行成功之后,输入:

curl "http://192.168.1.120:9000/getsysinfo"

然后会看到这个

[ 0, 1, 1, 0, "7DHS94", 1, "201_2.1.3.121", "shdixang", 1 ]

其中有用的几项为:
第一项:0表示返回结果成功
第二项:1表示检测网络正常,0表示检测网络异常
第四项:1表示已绑定成功,0表示未绑定
第五项:未绑定的情况下,为绑定的需要的激活码
第六项:1表示磁盘挂载检测成功,0表示磁盘挂载检测失败
使用迅雷帐号登录迅雷远程下载页面 http://yuancheng.xunlei.com,点【添加】,选择【路由器】并填入激活码,点【确定】即绑定成功。
绑定之后大概可以看到类似于这样的

[ 0, 1, 1, 1, "", 1, "201_2.1.3.121", "shdixang", 1 ]

接下来就可以在 http://yuancheng.xunlei.com 添加下载任务了。

———————————
更新我遇到的问题
由于我并不是直接挂载的移动硬盘,而是timecapsule(苹果的时间胶囊)共享出来的网络硬盘,在搭建成功后,添加任务一直失败,提示#213013错误,但是这个错误在错误文档里又找不到,找了2天终于看到有人遇到类似的问题,并且迅雷的技术支持也回复了,说是硬盘问题,需要换硬盘或者是修复硬盘。但是我挂载的是网络硬盘怎么整呢?后来终于找到解决的办法了,如果你也是用timecapsule挂载的可以看看我的办法。
其实很简单,因为我之前是用 mount.cifs 进行挂载的,读写都没问题,这个是window的协议,后来我试了改用afp协议(苹果专用的网络共享协议)挂载就好了,首先需要安装mount_afp插件

apt-get install afpfs-ng-utils

安装好后,就有 mount_afp 命令了。
使用方法:

mount_afp afp://user:pass@ip/Data /mnt/xunlei

如果不想直接把密码输入到命令里,可以直接用横线-替代,即:

mount_afp afp://user:-@ip/Data /mnt/xunlei

回车后就提示你输入密码了。

挂载成功会提示success的,然后用 mount 命令就可以看到挂载信息了,比如我的是这样的:

root@cubieboard:~# mount
/dev/nandd on / type ext4 (rw)
none on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
jonwang's Time Capsule:Data on /mnt/xunlei type fuse.jonwang's Time Capsule:Data (rw,nosuid,nodev)

最后一条就是,和使用cifs挂载是不一样的。

这样挂载后,就可以成功下载了,现在屡试不爽~不过发现一个不是问题的问题,当下载速度很慢,一段时间没速度后,挂载的硬盘就会休眠,过后如果有速度了,就会提示#5的硬盘错误。只要在服务器里 ls /mnt/xunlei 等待数秒钟后就可以恢复连接了

希望以上能帮助到需要的人。

cubieboard2 ubuntu 13.06 中文列表显示???问号的问题的解决

在之前发过一个文章在cb2里安装ubuntu,地址 https://www.queyang.com/blog/archives/430

装好后无法使用中文字体,并且中文文件列表会显示???这样的问号。之前一直没注意,现在补充下解决办法,很简单:

vim /var/lib/locales/supported.d/local

将内容改成即可

zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030

cubieboard2 安装ubuntu 13.06 服务器版本,并安装nginx,php,nodejs等详细步骤

cubieboard2入手有快1年时间了,一直没有详细弄过,这次在家里把它重新刷了个server版本,这里详细介绍下刷服务器版本的步骤。
使用的官方的 cb-a20-lubuntu-server-13.06-v1.00.img 文件,由于官方提供的地址已经失效,好不容易找到了一个镜像下载下来,相关资源我都放在百度云盘里了,包括这个镜像文件,下载地址 http://pan.baidu.com/s/1dDmrmE1

刷机
在网盘里下载好所有的文件,然后在window下安装 PhoenixSuit1.0.6.rar 的程序,这个是刷机程序,刷机很简单。
在cb板子USB接口下有个刷机模式按钮,按住并用USB接电脑,这时会提示安装驱动,安装好后,PhoenixSuit 就可以识别到了,然后在“一键刷机”菜单中选择你下载下来的IMG文件,然后点击刷机,会有个安全提示,点击yes就可以了,等待1分钟左右就可以刷完了,提示成功后就可以拔下来接点启动了。

刷好系统后,进入系统
经测试这个系统默认的root密码是123456,一定要修改掉并禁用密码登录,之前我就因为没有注意到这个问题,直接把它挂在公网上几天后发现盒子被别人莫名的登录过了,还把我的ssh的公钥给删掉了,还好这家伙没有修改盒子的密码,于是赶紧重刷系统。

使用 passwd root 修改root密码
然后再 vim /etc/ssh/sshd_config 把 PasswordAuthentication 改成 no,保存
vim ~/.ssh/authorized_keys (没有.ssh目录的话自行创建),然后把自己的公钥加进去

执行 /etc/init.d/ssh restart

接下来就是要固定一下网卡mac地址,否则每次重启后都会分配一个随机的网卡地址
vim /etc/network/interfaces
在最后加入 hwaddress ether aa:aa:aa:aa:aa:aa
后面的网卡地址 aa:aa:aa:aa:aa:aa 换成自己想要的
然后执行 ifconfig eth0 down && ifconfig eth0 up

修改下时区(默认是0)
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步下系统时间
ntpdate 0.pool.ntp.org
设置时区,否则后面运行部分程序会出问题

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

调整分区,将2G调整成3.6G
(下载nand-part文件或使用我百度网盘里的 nand-part 文件)

wget http://dl.cubieforums.com/patwood/nand-part
chmod +x nand-part
./nand-part /dev/nand "env 32768" "boot 65536" "rootfs 7536640" "swap 0"
reboot

重启后执行
resize2fs -f /dev/nandd
(此处参考的是 https://gist.github.com/dkilcy/7123580 )

df -lh
后可以看到空间由原来的2G增到了3.6G

调整前

Filesystem      Size  Used Avail Use% Mounted on
/dev/nandd      2.0G  1.1G  871M  55% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none             91M  176K   91M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            454M     0  454M   0% /run/shm
none            100M     0  100M   0% /run/user

调整后

Filesystem      Size  Used Avail Use% Mounted on
/dev/nandd      3.6G  1.1G  2.4G  32% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none             91M  172K   91M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            454M     0  454M   0% /run/shm
none            100M     0  100M   0% /run/user

系统默认安装了apache,由于cb板子性能有限,我建议使用nginx而不是apache,所以我把apache给卸载了
/etc/init.d/apache2 stop
apt-get autoremove apache2

在安装nginx前,先升级下apt包
apt-get update
apt-get upgrade

安装nginx
apt-get install nginx

修改下配置 vim /etc/nginx/nginx.conf 由于cb板子只有双核,所以把进程数改小点
worker_processes 2;
安装好后
/etc/init.d/nginx start
启动,打开浏览器访问试试

系统已经安装好了php但是并没有安装php-fpm,所以现在安装下php-fpm
安装好后,启动php-fpm
/etc/init.d/php5-fpm start

修改nginx配置
vi /etc/nginx/sites-available/default

修改默认目录到 root /var/www/;

加入

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

并在index配置中加入 index.php
index index.html index.htm index.php;

然后重启nginx
/etc/init.d/nginx reload

重启后,vim /var/root/test.php 写入

<?php
phpinfo();

保存。打开地址栏试试

接下来开启 MySQL
使用 /etc/init.d/mysql start 后会发现提示如下失败错误:

Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Job failed to start

这个原因主要是mysql的/var/lib/mysql目录权限的问题
chown -R mysql:mysql /var/lib/mysql
后重新执行 /etc/init.d/mysql start 就可以启动了

安装 nodejs
我先前使用 apt-get 安装 nodejs 后发现版本太低,所以决定在官网上下载最新版本进行编译安装。
由于这个系统没有安装gcc,所以先安装一个gcc

apt-get install gcc

wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
tar zxvf node-v0.10.26.tar.gz
cd node-v0.10.26
./configure --without-snapshot
make
make install

PS:这个CPU编译个nodejs好慢,所以没耐心的话,建议丢在 screen 里编译,然后爱干嘛干嘛去,呵呵。

这里可以普及下 screen 的用法:
先 apt-get install screen 安装 screen
使用 screen -S nodejs 进入一个新窗口(其中nodejs是名称),如果你需要退出当前屏幕,你可以同时按下 control + a ,然后再同时按 controll + d 就可以退出来了
以后你可以使用 screen -ls 查看当前有的屏幕,比如:

There is a screen on:
    17263.nodejs    (04/27/14 20:18:39) (Detached)
1 Socket in /var/run/screen/S-root.

然后就可以通过 screen -r 17263 进入这个屏幕。退出很简单,只要 control + d 就可以了

由于ARM架构的系统无法使用 snapshot ,所以编译时要 –without-snapshot
另外,看到有人成功移植过去,我没试过,可参考 http://blog.163.com/xs_fantasy/blog/static/101560871201322341714377

hello cubieboard

Cubieboard 是神马?它是一个只有银行卡大小的小主板,类似于国外的Raspberry Pi(中文名:树莓派http://www.raspberrypi.org/)不过它是国内设计国内生产的,但是性能要比树莓派强大多。

那么还是继续说 Cubieboard 吧,官网 http://cubieboard.org/ 中文论坛 http://forum.cubietech.com/forum.php

现在的Cubieboard已经有双核版本可卖了,4核还没上市。

用它可以做什么?
可以装个android耍耍,可以装个linux耍耍,当然,还可以接上开发板自己去DIY一个机器人什么的。

Cubieboard 的接口有:
100M的网卡,HDMI输出支持1080P,红外线接收器,3.5mm音频输入输出,2个USB,1个mini USB(主要用来刷ROM的),一个TF卡插口,可直接把系统装TF卡里,优先TF卡启动,ROM是4G,内存1G,CPU是1GHz双核,1个SATA接口,还有2个48针扩展插口,总的来说还是不错的

上一个图线

由于这个板子是新上市不久,资源还相对较少,我就给它刷了一个ubuntu 10.04 的系统。对于新手来说,还真有很多地方要琢磨的,当然,也是有很多热心网友的,比如 http://cb.e-fly.org/category/cb/ 这个里面就有很多使用方面的文章,我这就不重复了。

只说下我遇到的问题
装好系统后,网通了但不能上网,是DNS的问题,设置下dns即可
另外,一定要执行下 resize2fs /dev/nandd ,否则系统空间会很小,/dev/nande 还有1G多的空间,可挂载到某个目录

装mysql时会遇到在配置mysql-server时卡住,可强制退出,这个主要是mysql用户的权限,把mysql用户加到inet组即可,详见 http://cn.cubieboard.org/forum.php?mod=viewthread&tid=611

vi /etc/group

找到inet行,把mysql的用户加到最后 …

先到这,后面陆续更新