树莓派安装笔记

  • 常用命令
  • 安装系统
    • raspbian
  • SSH2登录
  • 开启root
  • 更换软件源
  • 使用VCN
  • 使用Window的远程桌面连接
  • 安装中文
  • 如何安全关机重启
  • samba
  • 迅雷远程推荐
  • aria2不推荐
  • DLNA

硬件:raspberrypi 2b

常用命令

  1. 查看cpuinfo:cat /proc/cpuinfo

安装系统

raspbian

Jessie
要接显示器和键鼠。

SSH2登录

安装默认就开启了SSH2的。

开启root

sudo passwd root
sudo passwd –unlock root

更换软件源

树莓派的服务器实在太太太太太太慢了!会导致你安装一个几M的东西都要等大半天!肿么办!
好在树莓派官方有提供一个镜像列表:http://www.raspbian.org/RaspbianMirrors
在里面找到了几个国内的镜像,经过几番尝试,觉得来自中科大的速度非常不错~ 咱们就换成中科大的吧,镜像主页:https://lug.ustc.edu.cn/wiki/mirrors/help/raspbian

根据教程,咱们来编辑 /etc/apt/sources.list 文件。这里推荐用 nano 命令编辑,舍得去弄什么 VIM 啦。命令如下:

nano /etc/apt/sources.list
进入编辑界面,删除原有的内容,粘贴中科大提供的内容,结果如下:

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free

然后使用 Ctrl+O 保存文件,Ctrl+X 退出编辑器。
然后执行 apt-get update 命令更新软件列表。

使用VCN

  1. 安装树莓派命令行:
    sudo apt-get install tightvncserver

  2. 安装好之后请一定先使用此命令设置一个VNC密码:
    vncpasswd
    (先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,按自己喜欢,一般没必要。)

  3. 开机自动启动
    设置开机启动,需要在/etc/init.d/中创建一个文件。例如tightvncserver:
    (注:启动脚本的名称,有和程序名一致的习惯)
    sudo nano /etc/init.d/tightvncserver
    内容如下:(putty窗口中按右键=粘贴)

#!/bin/sh

### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# More details see:
# http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required

eval cd ~$USER

case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

注:少数玩家默认用户不是pi的请自行更改USER变量
按Ctrl+X,回答Y(存盘)退出nano编辑器。
然后给tightvncserver文件加执行权限,并更新开机启动列表。

sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults

以下用处不大,没兴趣请略过

  1. 手工启动与参数
    使用此命令手工启动VNC服务器程序:
    tightvncserver -geometry 800x600 :1

    如果首次启动,并且未曾使用vncpasswd命令设置密码,程序会要求设置一个。
    开机启动很方便。如果没理由,真的不推荐手工启动。

    命令行参数说明:
    a) :1,指定控制台的号码。
    启动多个控制台,可以提供互不影响的多个桌面环境。(大多数人不用多用户操作所以没意义)
    可以不加此参数,tightvncserver会自动寻找从1开始的下一个空闲控制台。
    加上此参数,会强制使用指定的控制台,如果此控制台已经启动则报错。加此参数可有效防止无意多次启动程序(会启动多个控制台)白白浪费系统资源。

    特殊的0号控制台
    0号控制台就是连接真实显示器真正输出图像的那个桌面。
    对于VNC客户端,不输入端口号登录,默认就登录到0号控制台,方便。
    但是因为0号是真正的桌面,所以和开机启动桌面环境,或者自己用startx命令,都存在啰嗦的冲突。
    到头来是个麻烦。因此自动启动的配置教程中,一律使用1号控制台。

    b) -geometry 800×600,分辨率。可以不加。

  2. 终止VNC控制台:
    tightvncserver -kill :1

  3. 查看正在运行的控制台列表:
    ps ax | grep Xtightvnc | grep -v grep

  4. 电脑登录VNC
    登录地址输入“IP地址:控制台号码”,0号控制台可不加号码。

使用Window的远程桌面连接

直接安装即可:
sudo apt-get install xrdp

安装中文

sudo apt-get install ttf-wqy-zenhei //开源中文字体
sudo apt-get install scim-pinyin // 拼音输入法
sudo raspi-config

然后选择change_locale,在Default locale for the system environment:中选择zh_CN.UTF-8。然后重启机器,就发现整个环境变成中文的了。

键盘定义

选择configure_keyboard前面的屏幕选默认值:Generic 105-key (Intl) PC,但在Keyboard layout:时,显示出来的都是English(UK)的,要选择Other,然后在里面选择English(US),否则会出现键盘的一些符号不对或者对调,比如引号”和@符号对调,#号变成英镑符号等等。之后的两个屏幕都选择默认值就可以了,到了:Use Control+Alt+Backspace to terminate the X server? 时,选择Yes,表示用这个可以终止X Server,当整个X-Window死掉的时候可以用。

这个LXDE就是中文的了。
命令行改回英文方法:修改/etc/profile 添加 LANG=en_US.UTF-8

如何安全关机重启?

选择有很多一行一个关机方法:

sudo shutdown -h now
sudo halt
sudo poweroff
sudo init 0

重启方法:

sudo reboot
shutdown -r now
shutdown -r 18:23:52 #定时重启在18点23分52秒关闭

samba

  1. mount硬盘
    mkdir /samba
    设置访问权限:chmod 777 /samba
    将硬盘挂载到/samba文件夹,具体步骤:
    umount /dev/sda1 #取消挂载
    mount /dev/sda1 /samba
    这里再查看df -h,结果为:None

  2. 自动挂载
    每次树莓派重启或者硬盘插拔都需要对硬盘进行重新挂载,比较麻烦,因此需要自动挂载。这里要修改/etc/fstab文件。有人喜欢用vi进行编辑,我比较喜欢直接vnc连接上后,用编辑器进行编辑。

    可以看到,fstab文件其实就是一个表格,表格各列的含意如下:

    proc            /proc           proc    defaults          0       0
    /dev/mmcblk0p5  /boot           vfat    defaults          0       2
    /dev/mmcblk0p6  /               ext4    defaults,noatime  0       1
    
    # a swapfile is not a swap partition, no line here
    
    
    # use  dphys-swapfile swap[on|off]  for that
    

    第1列:磁盘分区名/卷标,一般是/dev/sdaN(N表示正整数)
    第2列:挂载点,我们在这里把/dev/sda1挂到/samba上。
    第4列:缺省设置,一般用defautls。
    第5列:是否备份:0——表示不做 dump 备份;1——表示要将整个 里的内容备份;2 也表示要做 dump 备份,但该分区的重要性比 1 小。
    第6列:检测顺序:0——不进行检测;根分区(/),必须填写 1,其它的都不能填写 1。如果有分区填写大于 1 的话,则在检查完根分区后,从小到大依次检查下去。

    具体填写方法在图中已注明。

    注意:

    修改fstab的方法有个缺陷,就是如果不接移动硬盘系统启动不了,可能Linux系统会一直等待硬盘接入(我猜),反正一直在启动页面等着.

    所以建议让系统自动挂载到/media/username/...目录,以下设置自启动时,启动文件修改成该目录即可!

  3. 安装samba
    更新一下源:
    sudo apt-get update
    sudo apt-get install samba samba-common-bin

    安装完成后,配置/etc/samba/smb.conf文件
    在其最后添加以下命令(一定要注意去掉中文注释):

    [share]                        #共享文件的名称,将在网络上以此名称显示 
            path = /samba          #共享文件的路径 
            valid users = root pi      #允许访问的用户,这里我用的是root 和 pi 两个用户 
            browseable = yes        #允许浏览                                  
            public = yes             #共享开放                                       
            writable = yes           #可写

    保存后,重启samba服务,输入:
    sudo /etc/init.d/samba restart

    最后添加共享用户:
    smbpasswd -a pi #这里我用的pi。

    设置开机自启动,编辑/etc/rc.local,如下
    sudo /etc/init.d/samba start

迅雷远程(推荐)

嵌入式迅雷下载地址:
http://luyou.xunlei.com/forum.php?mod=forumdisplay&fid=51&filter=typeid&typeid=1

  1. 先挂载硬盘
  2. 在硬盘的根目录下建立目录xunlei
  3. 解压下载的软件包(迅雷网站下载)到xunlei目录
  4. 运行:./portal,表示启动下载器
  5. 启动Log中拿到CODE,输入官网的页面进行本下载器激活。
  6. 激活后即可进行远程下载。
  7. 设置开机自启动,编辑/etc/rc.local即可,同上。

aria2(不推荐)

1、安装aria2
更新一下安装源
sudo apt-get update

安装aria2
sudo apt-get install aria2

2、创建配置文件
在/etc目录下创建aria2目录用来存放配置文件:

sudo mkdir /etc/aria2

创建空白的aria2.session文件:
sudo touch /etc/aria2/aria2.session

创建配置文件
sudo nano /etc/aria2/aria2.conf

在该文件中输入以下内容:

#=========文件保存目录自行修改 
dir=/samba 
disable-ipv6=true 
#打开rpc的目的是为了给web管理端用 
enable-rpc=true 
rpc-allow-origin-all=true 
rpc-listen-all=true 
#rpc-listen-port=6800 
continue=true 
input-file=/etc/aria2/aria2.session 
save-session=/etc/aria2/aria2.session 
max-concurrent-downloads=3

这里为了方便共享,我直接设置将文件下载到samba共享文件夹。

3、启动aria2
sudo aria2c –conf-path=/etc/aria2/aria2.conf

如果没有提示任何错误信息,那就按ctrl+c停止上面的语句,转为后台运行:
sudo aria2c –conf-path=/etc/aria2/aria2.conf -D

同时其此句写到开机启动中,编辑/etc/rc.local,如下

4、安装appache
为了能web管理aria2进行下载,需要安装yaaw和apache环境。

安装appach
sudo apt-get install apache2

修改/var/www的权限
chmod 777 /var/www

5、安装yaaw
从https://github.com/binux/yaaw下载yaaw,点击右下角的image ,下载后将解压后的文件夹内内容拷贝到/var/www/html文件夹下。这时输入树莓派IP,如果出现以下页面,则表示已经正常工作了。

这里可以点add添加下载任务,具体方法不再详述。

6、实现迅雷的离线下载
很多网站都介绍了aria2实现迅雷离线下载的方法,这里也做一下描述。
登录要会员的。

DLNA

miniDLNA

你可能感兴趣的:(树莓派)