[玩转树莓派] 0x01 选个系统先

[TOC]

[玩转树莓派] 选个系统先

Install Raspbian

0x00 树莓派的安装配置(无显示器)

树莓派没有硬盘,我们拿到设备之后是不能直接用的,因此需要先给它配置一个装好系统的存储卡。这篇文字,给大家介绍如何安装并初始化树莓派系统。

Raspbian 是树莓派基金会官方支持的系统,我们可以直接下载他的安装文件或者使用官网推荐的 NOOBS 来完成安装操作。除了官方支持的系统,树莓派还有很多第三方支持的系统,如:UBUNTU MATESN ![Uploading win32diskimager_914364.png . . .]APPY UBUNTU COREWINDOWS 10 IOT COREOSMCOPENELECPINETRISC OSWEATHER STATION等,这里有我们比较熟悉的WINDOWS 10 IOTUBUNTUOSMC等。UBUNTU系统是非常火的一个Linux发行版本,WINDOWS 10 IOT是微软开发的物联网系统,OSMC可以作为家庭媒体中心使用,其他系统大家可以自行了解。

前一篇文章简单介绍了我的硬件环境,是没有显示器和外接键盘鼠标的,因此我会基于这个前提给大家介绍如何玩转树莓派。

这么多系统,初学者可能会很纠结如何选择。这里给大家推荐官方支持的Raspbian(基于Debian Jessie)系统,他预装了很多常用、编程、教育软件,如Python(python3)、Scratch、Sonic Pi、Java、Mathematica等等。Raspbian包含RASPBIAN JESSIE(Full desktop image based on Debian Jessie)和RASPBIAN JESSIE LITE(Minimal image based on Debian Jessie)两个版本,由于之后我们会用到桌面环境,因此我们最终选择RASPBIAN JESSIE,带桌面环境的版本。

0x01 下载

决定了使用RASPBIAN JESSIE(非RASPBIAN JESSIE LITE),我们只需要到树莓派的官网下载系统文件即可。他的最新版本是 March 2016

对下载的文件进行加压,得到2016-02-26-raspbian-jessie.img,大小4.03G,这个就是我们安装要用到的系统镜像文件。

0x02 安装

系统的安装比较简单,就是将我们刚下载的安装镜像文件写入到TF卡中。官方的 安装帮助文档 对系统的安装进行了详细的介绍。本着简化操作的原则,这里再做简单概述。

  • Windows系统

    Windows系统安装推荐使用win32diskimager,这是一个图形化工具,操作非常简单:以管理员方式打开,ImageFile选择刚下载的img镜像,Device选择我们的TF卡所在驱动器,点击Write即可。

    win32diskimager
  • Mac系统

    跟Windows系统一样,我们推荐图形界面的ApplePi-Baker,操作界面如下:

ApplePi-Baker
左侧选择SDCard,右侧选择我们的镜像文件,点击Restore Backup按钮即可。
  • Mac系统命令行方式

    由于我用的Mac系统,所以简单介绍下这种稍微复杂点的方式但也就是简单几步操作:

    1. 插入SDCard卡,使用磁盘管理工具对其进行擦除,格式选择MS-DOS(FAT),完成后推出SDCard(推出并不是拔出)

    2. 使用df -h查看SDCard的路径,如下的 /dev/disk2s1,我们记下 disk2

➜ ~ df -h
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
devfs 185Ki 185Ki 0Bi 100% 640 0 100% /dev
map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
/dev/disk2s1 60Mi 20Mi 40Mi 34% 512 0 100% /Volumes/raspi
➜ ~
```

3. 执行如下命令,将镜像文件烧录进SDCard,这个过程会因为你的SDCard卡的速度的不同而不同,期间你可以通过`Ctrl+T`来查看进度:

    `sudo dd bs=1m if=2016-02-26-raspbian-jessie.img of=/dev/rdisk2`

如果命令行方式有问题,请参考[官方说明](https://www.raspberrypi.org/documentation/installation/installing-images/mac.md)解决。

烧录完成之后SDCard内容如下:

raspbian jessie

0x03 配置——登录树莓派

完成以上操作,将SDCard插入树莓派加电就可以顺利跑起来了。我们再强调一遍,即使没有键盘鼠标显示器,也是可以操作树莓派的,包括安装时。简单的拓扑如下图:

简单拓扑
简单拓扑

启动树莓派可以有两种方式:无外接键盘鼠标显示器有外接键盘鼠标显示器(虽然我假设自己没有多余的键盘显示器,但是我还是会在此介绍这种方式~~)。

这两种方式无论选择哪种,我们都需要先将树莓派通过RJ45接口与我们的路由器相连(说人话就是拿网线连接树莓派和路由器)。别问我为什么这么做,因为这样最简单,跟着做就好(当然,我知道你也可以直接拿根网线直接连接电脑和树莓派,但是非常不建议这么做,因为这么屌的你已经可以不用来看这篇文章了),或者你会说没有路由器,你真的没路由器?那赶紧买一个吧。

这里强烈建议通过路由器的设置给树莓派分配静态IP,否则会非常麻烦。更多获取树莓派的IP的方法可参考这里

  • 无外接键盘鼠标显示器

    这种方式最简单。树莓派接入网络,我们只需要登录路由器,到DHCP服务器中的客户端列表中查看我们的树莓派的IP,然后通过ssh命令登录树莓派就可以操作了。[默认的用户名密码][c2]:piraspberryssh 命令如下:

ssh pi@<you ip address>
```

密码输入无回显

  • 外接键盘鼠标显示器

    如果你有多余的键盘鼠标显示器供给树莓派使用,那么第一次启动的时候,我们需要简单配置下树莓派使其支持HDMI输出。打开我们的SDCard,在根目录下,看到有这么一个文件:config.txt。我们需要修改他支持HDMI的显示(1080P的输出),下面是我配置的Demo:

    pi@raspi:/boot $ cat config.txt
    # For more options and information see
    # http://www.raspberrypi.org/documentation/configuration/config-txt.md
    # Some settings may impact device functionality. See link above for details
    
    # uncomment if you get no picture on HDMI for a default "safe" mode
    #hdmi_safe=1
    
    # uncomment this if your display has a black border of unused pixels visible
    # and your display can output without overscan
    disable_overscan=1
    
    # uncomment the following to adjust overscan. Use positive numbers if console
    # goes off screen, and negative if there is too much border
    #overscan_left=16
    #overscan_right=16
    #overscan_top=16
    #overscan_bottom=16
    
    # uncomment to force a console size. By default it will be display's size minus
    # overscan.
    #framebuffer_width=1280
    #framebuffer_height=720
    
    # uncomment if hdmi display is not detected and composite is being output
    hdmi_force_hotplug=1
    
    # uncomment to force a specific HDMI mode (this will force VGA)
    hdmi_group=2
    hdmi_mode=82
    
    # uncomment to force a HDMI mode rather than DVI. This can make audio work in
    # DMT (computer monitor) modes
    #hdmi_drive=2
    
    # uncomment to increase signal to HDMI, if you have interference, blanking, or
    # no display
    config_hdmi_boost=4
    
    # uncomment for composite PAL
    #sdtv_mode=2
    
    #uncomment to overclock the arm. 700 MHz is the default.
    #arm_freq=800
    
    # Uncomment some or all of these to enable the optional hardware interfaces
    #dtparam=i2c_arm=on
    #dtparam=i2s=on
    #dtparam=spi=on
    
    # Uncomment this to enable the lirc-rpi module
    #dtoverlay=lirc-rpi
    
    # Additional overlays and parameters are documented /boot/overlays/README
    
    # Enable audio (loads snd_bcm2835)
    dtparam=audio=on
    device_tree=
    

    参考:

    1. 解决Raspberry Pi只能在默认640×480模式下显示的问题
    2. http://elinux.org/RPiconfig

0x04 配置——WIFI

如果你想摆脱网线的束缚,我们可以使用WIFI来接入网络。最新的树莓派3板载了WIFI,树莓派2代需要我们自己配置无线网卡。官方的配置参考这里。如何查看我们的无线网卡是否正确识别,可以使用lsusb命令,如:

pi@raspi:~ $ lsusb
Bus 001 Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 004: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

第二行的Devices 004 RTL8192CU就是我的无线网卡。RASPBIAN JESSIE系统默认集成了RTL8192CU的驱动,所以我插上去之后就能用了。如果你的无线网卡无法检测到,请检查驱动配置,由于无线网卡型号太多,驱动安装就不展开讲了,可以参考这里

  • 直接修改配置文件

    树莓派的网络配置文件位于 /etc/network/interfaces/etc/wpa_supplicant/wpa_supplicant.conf文件中,我们将通过对其修改来使用我们的WIFI。修改之前建议先做备份:

sudo cp /etc/network/interfaces /etc/network/interfaces.bak
sudo cp /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf.bak
```

下面是默认的 `interfaces` 配置文件:

``` shell
$ cat interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

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
```

在默认的 interfaces 配置下,我们可以仅仅修改 /etc/wpa_supplicant/wpa_supplicant.conf来完成WIFI配置,比如我的 wpa_supplicant.conf文件如下:

``` shell
$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="my wifi ssid"
    psk="my password"
    key_mgmt=WPA-PSK
}
``` 
我的WIFI加密方式是 `WPA-PSK/WPA2-PSK` 因此配置 `key_mgmt=WPA-PSK` 加密方式可以在路由器的无线安全设置中查看。接下来我们还需要重启我们的WIFI:

 ``` shell

sudo ifdown wlan0
sudo ifup wlan0
```
或者直接重启系统 sudo reboot 。通过上面的设置,就可以连接我们的WIFI了。

当然,我们也可以不使用 `/etc/wpa_supplicant/wpa_supplicant.conf` 文件,仅仅修改 `interfaces` 来完成配置,如我的另一个配置:

``` shell
# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo

iface lo inet loopback
iface eth0 inet dhcp

# auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.56
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid <my ssid>
wpa-psk <my password>
```
更多的配置参数,可以参考[这里](TODO)。

>这里配置使用了静态IP
  • 通过GUI桌面环境进行配置

    这个就非常简单了,连接显示器键盘鼠标,登录桌面环境,点击右上角的WIFI图标,选择自己的WIFI,然后输入密码即可,如下图:

    GUI WIFI Config

获取到IP并接入到网络,接下来,我们就可以开启我们的树莓派之旅。各位玩的开心~~

Create by ttdevs
Create by ttdevs

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,373评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,732评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,163评论 0 238
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,700评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,036评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,425评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,737评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,421评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,141评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,398评论 2 243
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,908评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,276评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,907评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,018评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,772评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,448评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,325评论 2 261

推荐阅读更多精彩内容