tmyam's blog

time run off...

初识树莓派

环境: (Mac 版本 10.11 )

前言

  现在的计算机硬件已经很发达了,成本也在不断的降低。树莓派就是一个价格低廉的单板计算机,它拥有计算机的功能,还有许多扩展接口,无论是学习还是DIY都是不错的选择。到了树莓派3b,性能也有了很大的提升。
  学习Linux有很多种方式,虚拟机无疑是一种简单的方式,使用树莓派是另外一种方式,而且可以任意折腾,还有许多虚拟机办不到的事(比如集群)。由于树莓派使用的是ARM架构的CPU,Windows系统是装不了(虽然有Win10 IOT,但是基本没啥用)。尽管可以安装Linux,但是和桌面版相比,系统的支持还是弱了点。
  我选择树莓派,一是看中了它可以安装完整的Linux系统,无论是学习还是教别人都说不错的选择,二是看中了它的低功耗,据网友估算树莓派3b的功耗不连屏幕,U盘大概在2.5w左右,三是看中了它的DIY功能,谁小时候没有想要动手DIY的心情,只是那时候没有这个条件,现在年龄大了又玩不动了,如果有好的想法还是可以玩玩,毕竟设备就在手上。

temp

制作系统

  • 下载系统包 (下载地址) ,下载完成后解压缩,得到 2017-03-02-raspbian-jessie-lite.img系统镜像文件。
    这里使用的镜像是 2017-03-02-raspbian-jessie-lite版本,lite是精简版,没有GUI图形界面,可以更省空间,也更省内存。

  • 制作镜像
    以下步骤适用于Mac OS X:
    1、打开终端 cd2017-03-02-raspbian-jessie-lite.img镜像所在目录
    2、插入你的TF卡,运行 df –h 会发现多了一个/dev/disk2s1的设备(disk2s1不同的机器名称可能不同)
    3、卸载TF卡,输入sudo diskutil unmount /dev/disk2s1
    4、写入镜像:
    输入 sudo dd bs=4m if=2017-03-02-raspbian-jessie-lite.img of=/dev/rdisk2
    这里的rdisk2是根据disk2s1来的,根据自己的数字修改。
    5、写入的过程需要一点时间,大概4分钟左右。当dd完成了它的工作以后,将TF卡安全移除。可以输入diskutil unmountdisk /dev/disk2来移除。

修改密码

  • 经过上面的步骤系统已经写进了卡里,但是还无法直接应ssh登录。因为树莓派2016-11-25更新版本时,ssh默认关闭了。 要使用ssh,则需要在TF卡/root目录下新建一个ssh文件。 电脑上插上TF卡
1
2
cd /Volumes/boot
sudo touch ssh

这样,树莓派开机时默认启动ssh。

  • 准备路由器,网线,将树莓派接入路由器,查看路由器中树莓派的IP,然后使用
1
ssh pi@192.168.1.111

登录,默认密码为raspberry

  • 修改pi密码
1
sudo passwd pi

重新开启root账号,可由pi用户登录后,在终端执行

1
sudo passwd root

执行此命令后系统会提示输入两遍的root密码,输入你想设的密码即可,然后在执行解锁root账户。

1
sudo passwd --unlock root
  • 切换用户
1
2
su root
su pi

配置网络

  • 这里打算让树莓派作为服务器使用,所以要配置静态IP,为了携带方便,还要满足这些条件。
    1、没有WIFI时,插上网线可以连接,有线网卡地址为静态IP。
    2、没插网线,有WIFI时,连接WIFI,WIFI网卡地址为静态IP。
    3、多个WIFI信号时,优先连接优先级高的信号。
  • 编辑网络配置文件

方法 1(不推荐)

1
sudo nano /etc/network/interfaces

我的初始显示是这样的

1
2
3
4
5
6
7
8
9
10
11
12
auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

这里进行修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
auto lo
iface lo inet loopback

#auto eth0
iface eth0 inet static      # 使用静态IP
address 192.168.1.200       # 有线网卡的静态IP
netmask 255.255.255.0       # 有线网卡的子网掩码
gateway 192.168.1.1         # 有线网卡的网关
#dns-nameservers 192.168.1.1

auto wlan0                  # 自动连接WIFI
allow-hotplug wlan0         # WIFI允许热插拔
iface wlan0 inet static     # 使用静态IP
address 192.168.1.201       # WIFI网卡的静态IP
netmask 255.255.255.0       # WIFI网卡的子网掩码
gateway 192.168.1.1         # WIFI网卡的网关
#dns-nameservers 192.168.1.1
#wap-essid not-telling-you
#wap-psk not telling-you-this-either
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

这里 注释掉auto eth0,是因为它会导致树莓派开机时等待有线网卡动态分配IP,但实际上你的有线网口并没有连接到路由器,这里会让内核等待更长的时间,从而拖慢开机速度。

方法 2(推荐) 由于方法1,有些时候并不总是生效,并且在插入网线,开启无线的时候,系统会优先使用无线,显然速度会受限,应该优先使用有线。这里就要使用方法2了,也是官方推荐的方法。

1
sudo nano /etc/dhcpcd.conf

最末尾添加:

1
2
3
4
5
6
7
8
9
10
11
interface eth0
static ip_address=192.168.1.200
static netmask=255.255.255.0
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

interface wlan0
static ip_address=192.168.1.201
static netmask=255.255.255.0
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

这样就可以了。

  • 添加WIFI信息
1
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

修改为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
 ssid="TP-Link1234"     # 信号名
 psk="xxxx"             # 密码
 priority=5             # 优先级
}

network={
 ssid="Tenda_1234"
 psk="xxxx"
 priority=1
}

上面的信号名,密码,优先级均需要根据自己的情况进行更改。

  • 重启
1
sudo reboot

ifconfig 查看各网卡信息 iwconfig 查看当前联网的信息 注意:每次切换网络(有线变无线,无线变有线)均需要重新启动。

安装vim

1
2
3
4
sudo apt-get update             # 更新软件源列表
sudo apt-get upgrade            # 更新系统 
sudo apt-get remove vim-common  # 删除vim   
sudo apt-get install vim        #安装vim 

安装中文字体

树莓派系统默认不支持中文,需要自己安装

1
sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

备份系统

我想大部分人都不想折腾同样的东西吧,有备无患。

  • Windows系统下官方推荐的工具 Win32DiskImager 下载地址
  • 在Windows系统下插上你的TF卡,新建一个文本,文件扩展名改为.img
  • 打开win32Diskimager
  • Image File 选择刚才你创建的.img文件路径
  • Device 选择你的TF卡盘符
  • 然后点Read

恢复TF卡容量

写入系统后,TF卡只能显示40M的容量,如果要恢复TF卡,仅靠格式化是不行的。

  • 下载 bootsector.img下载地址

  • 打开win32Diskimager,将下载的 bootsector.img 写入(Write)TF卡

  • 在windows资源管理器下格式化TF卡(一般格式化成FAT32)

这样TF卡就恢复了原始容量。

关机命令

1
sudo poweroff       #关机

查看系统信息

1
hostnamectl

测试TF卡速度

  • 安装测试磁盘速度的软件
1
sudo apt-get install hdparm
  • 测速(读)
1
sudo hdparm -Tt /dev/mmcblk0

显示结果

/dev/mmcblk0:
Timing cached reads: 1280 MB in 2.00 seconds = 640.05 MB/sec
Timing buffered disk reads: 66 MB in 3.04 seconds = 21.70 MB/sec

  • 测试(写)
1
2
time dd if=/dev/zero of=~/test.img bs=4k count=100000
rm ~/test.img

显示结果

100000+0 records in
100000+0 records out
409600000 bytes (410 MB) copied, 23.1721 s, 17.7 MB/s


参考

http://www.jianshu.com/p/c0b589b380a1 http://blog.csdn.net/u014271612/article/details/53767669 http://blog.csdn.net/shaopengf/article/details/52411926 http://blog.csdn.net/shooter32/article/details/45126525 http://blog.163.com/ch3c_am/blog/static/18963721320168911852245/?t=1474203973809 http://shumeipai.nxez.com/2014/03/31/raspberry-pi-disk-speed-problem-solving.html

评论