2018-12-04 · Tools

点亮你的树莓派

本文基于树莓派3代B型 Raspberry pi 3 Model,具有以下功能

raspberry-pi-face

准备工作

  1. 一张SD卡,推荐8GB/16GB/32GB容量的 + 读卡器
  2. 一根RJ45网线
  3. MicroUSB 接口输出的电源 5V 2-2.5A
  4. 一台电脑
  5. USB接口的键盘、鼠标
  6. 显示器(带HDMI接口的电视机等)

安装系统

在官网(www.raspian.org)下载最新的镜像文件(在写此文时的最新版本是2017-09-07-raspbian-stretch.zip)解压后为一个img文件

Windows安装

使用 Win32DiskImager 工具将 img 镜像写入SD卡

win32-disk-images

Linux安装

  1. 查看SD卡盘符(/dev/sdX)
sudo fdisk -l
  1. 通过cd命令进入img目录
  2. 使用dd命令写入镜像
sudo dd if=imgname.img of=/dev/sdX bs=2M

OS X安装

OS X也有dd命令,所以只需要使用diskutil list获取盘符后同上 Linux 的安装方式

配置SSH

自2016-11后官方发布的 Raspbian 系统镜像默认禁用了SSH功能,所以首先开启SSH功能
首次启动树莓派,将直接进入系统初始配置的界面,但是我的并没有,所以使用CTRL+ALT+T来打开终端输入sudo raspi-config来进行SSH设置
依次Interfacing Options -> SSH (配图是我已近SSH连接)

默认用户名和密码: pi/raspberry

interfacing-options
ssh-options

Localisation Options(国际化设置,本地化设置)

这里主要设置一些键盘布局,时区等,在设置中文时需要安装中文字体

sudo apt-get install -y ttf-wqy-zenhei

主要讲下键盘布局,默认情况下是英国键盘UK,而我们熟悉使用的是美国键盘US,下图是两个键盘的差异比较图

united-kingdom-keyboard
unoted-states-keyboard

具体步骤如下

change-keyboard-layout
generic-105-key-pc
keyboard-layout
default-for-keyboard-layout
no-compose-key
terminate-the-x-server

其他raspi-config设置

相对 SSH 和键盘布局,其他的配置就现的不那么重要了,这里只配置下 VNC,SSH 下面的设置就是 VNC,设置后使用 vnc viewe r进行连接

vnc-viewer

还可以使用Windows自带的远程桌面,但是需要安装xrdp

sudo apt-get install -y xrdp

关机与重启

不在'情非得已'的情况下,不建议直接拔电源这种'暴力方式',你可以使用Linux的关机方式

sudo shutdown -h now # 关机
sudo poweroff # 关机
sudo init 0 # 关机
sudo reboot # 重启

配置国内源

树莓派的服务器实在太慢了,好在树莓派官方有提供一个镜像列表:http://www.raspbian.org/RaspbianMirrors

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak  #备份为 sources.list.bak
sudo nano /etc/apt/sources.list     #编辑sources.list  文件

进入编辑界面,删除原有的内容或者用#注释掉原来的源,添加下方的源内容。
推荐使用阿里云的镜像http://mirrors.aliyun.com/,点击后面的help有使用方法.

deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy/stretch/jessie... main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy/stretch/jessie... main non-free contrib

然后更新软件源列表

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

开启ll命令

原谅我即使知道了llls -l的简写,但还是强迫症犯了

修改用户名录下的.bashrc 配置文件

cd ~
vim .bashrc

#alias ll='ls -l'的注释取消

# some more ls aliases
alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

设置VIM

反正是不习惯 nano

sudo apt-get install -y vim
sudo vim /etc/vim/vimrc

在末尾添加如下类容

set nu #显示行号,看个人喜好
syntax on #语法高亮,vim5后默认开启了语法高亮,一般可不设置
set tabstop=4 #Tab退四格

无线网卡设置

iwconfig
iwlist wlan0 scan
sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

根据 WIFI 的加密方式,选择对应的信息添加在文件末尾

# 不加密
network{
	ssid="Tenda_03D1B8"
    # key_mgmt=NONE
}
# wep加密
network{
	ssid="Tenda_03D1B8"
    # key_mgmt=NONE
    wep_key0="Your PassWord"
}
# wpa/wpa2加密
network{
	ssid="Tenda_03D1B8"
    # key_mgmt-WPA-PSK
    psk="Your PassWord"
}

开启root权限

Raspbian 默认的 root 密码是空,一般来说我们为超级用户设置密码

sudo passwd root

配置ssh登陆root账户

sudo vim /etc/ssh/sshd_config

注释PermitRootLogin without-password,添加PermitRootLogin yes

# Authentication:
LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes

缺少外接鼠键,显示器和网线

在没有外接键盘,鼠标或者是显示器的情况下,甚至连网线都没有的情况,在这种情况下只要能做到连接 SSH 和网络就 OK 了

连接SSH

前面我们知道现在的系统镜像是默认禁用了 SSH 功能,那有什么方式在不进行在桌面环境里配置的方式吗?

答案是肯定的,我们先来看看SD卡在写入系统后是有两个分区的

其中boot分区(大概50M左右)是FAT32格式的,在Windows中是可以正常显示的。
在boot分区的根目录创建个名叫ssh的空白文本,再插入Pi中就可以ssh登陆了

连接WIFI网络

如果你连网线都没有的话,那就只有连接WIFI网络了
要完成这个功能,你在有在能识别linux分区的电脑上才能完成
在SD卡上boot分区外还有个分区(名字很长的那个,就是 windows 不能识别的那个分区),
这个分区下面的编辑/etc/wpa_supplicant/wpa_supplicant.conf文件,方法同上面的无线网卡设置