技术源于生活,服务生活 Terry 随笔

树莓派配置

2017-06-28
Terry

树莓派基本配置

当你安装完系统,进入系统后.也许下面的配置你会需要

使用SSH连接时,若出现以下情况

ACA85084:~ terry$ ssh pi@172.168.80.131
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:vY8HDz+Q42/dDowz3Lr8lJ/GCRV86vrNxcZLykzNypM.
Please contact your system administrator.
Add correct host key in /Users/terry/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/terry/.ssh/known_hosts:3
ECDSA host key for 172.168.80.131 has changed and you have requested strict checking.
Host key verification failed.

这应该是因为你的树莓派更换了TF卡(重装系统).前后的IP地址都是一样的.在本机的 /Users/terry/.ssh/known_hosts 已经记录了相关信息,只要把本地的 /Users/terry/.ssh/known_hosts 第3行删除就可以

提高apt-get访问速度

官方默认的源是在国外,国内的访问速度实在是太慢了.推荐更换为中科大开源镜像.使用以下命令:

echo "set apt-get source"
echo "deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib" | sudo tee /etc/apt/sources.list
echo "deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib" | sudo tee -a /etc/apt/sources.list
echo "deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ jessie main ui" | sudo tee /etc/apt/sources.list.d/raspi.list

echo "begin apt-get update"
sudo apt-get update

echo "begin apt-get upgrade"
sudo apt-get upgrade -y

或者你可以使用我写的一个小脚本来自动执行以上命令

curl "http://icc.one/files/raspberrypi/addAptSrc.sh" | sudo bash

第一次更新,估计要等那么一小会的, 若是需要更新系统,如raspberrypi-sys-mods, libraspberrypi-dev之类的,也等上1,2个小时也是有可能的.若是在执行类型以下操作时中断了, 类似Get:60 http://archive.raspberrypi.org/debian/ jessie/main…,可以重新执行: sudo apt-get upgrade -y

Get:60 http://archive.raspberrypi.org/debian/ jessie/main libraspberrypi-doc armhf 1.20170515-1 [31.4 MB]
63% [60 libraspberrypi-doc 25.7 MB/31.4 MB 82%]                                  14.5 kB/s 48min 4s

配置VIM

网上很多配置,就不细说了,以下的小脚本是我个人的配置,会自动安装VIM,并做一些常规的设置,上图看看效果吧

配置脚本

curl "http://icc.one/files/raspberrypi/vimconfig.sh" | sudo bash

自动挂接USB

要自动支持USB热拔插,需要使用udev.如果使用fstab,则每次插入时,都要手工调用下 sudo mount -a.

  • 推荐方式: 执行完下面的脚本后,再把USB插入你的派.就能自动挂接到/media/下面了,支持多个USB的插入,也支持USB分区 此脚本在调用之后,需要重启机器才能生效
curl "http://icc.one/files/raspberrypi/setAutoUSB.sh" | sudo tee /etc/udev/rules.d/50-myUsb.rules && sudo reboot
  • 手动方式 mount
sudo mkdir /media/myUSB1
sudo mount -o iocharset=utf8,umask=000  /dev/sda1 /media/myUSB1/

还有一种是修改 /etc/fstab文件, 这种方式在系统启动时,会自动加载你的设置.在设置后重启,则有可以不需要命令就能自动挂接起来, 而且使用 sudo mount -a 命令就是使用 /etc/fstab 文件定义来挂接设备的

  • fstab 方式. 这种方法是”静态的”,也就是写死的,你要再挂多几个U盘或移动硬盘,又进行分区,就得一个一个写上
sudo vim /etc/fstab

# 插入以下内容
/dev/sda1 /media/myUSB1 auto iocharset=utf8,umask=000 0 0

静态地址设置

若是用SSH来连接树莓派,那么最好是能把IP固定,省得每次都要扫描. 在新版(2016后)的raspbian, 基于Debian Jessie的版本.要设置静态IP,是在 /etc/dhcpcd.conf 中进行设置的.

  • 手工设置有线网络的例子, 打开 /etc/dhcpcd.conf文件,在最后添加以下内容

# 网卡名称
interface eth0

# IP地址,后面/24是需要的,表示网络位数
static ip_address=172.168.80.131/24

# 路由地址,必须的,不然无法上网
static routers=172.168.80.1

# DNS解析,必须的,不然无法上网
static domain_name_servers=114.114.114.114 8.8.8.8

  • 自动根据当前有效的网卡与对应的IP, 自动为你设置相关网卡的静态IP,比如你插了网线后的动态IP为”192.168.1.123”,则会自动设置静态IP为”192.168.1.123”.
curl "http://icc.one/files/raspberrypi/setStaticIP.sh" | sudo bash

PS: 若你运行多次, 则每次都会对dhcpcd.conf文件进行写入,虽然对结果没有影响.但你也可以自行打开 /etc/dhcpcd.conf文件,删除多次写入的信息.

安装iSyncServer软件

这是一个开源的文件服务软件,提供私人云盘功能.它可以根据你的要求扫描树莓派上的文件,然后提供一系列的API,通过相关客户端可以来操作你移动硬盘,

iSyncServer文件管理服务器版本


上一篇 VIM备忘录

Content