raspberry入门配置

摘要 最近准备在树莓派上搭建一个智能家居系统,更新系统的过程中不知道什么原因导致系统崩了,我的心顿时凉了半截。查阅了很多资料,没找到解决方法,只能重装系统(基于stretch版本)了。虽然之前的系统也是自己一步步配置的,但是这次重新配置的过程中还是遇到了很多问题,在这里记录一下,希望能给小伙伴们一些启发。

avatar

文章概览

  • 重新安装系统
  • 连接树莓派
  • 安装远程桌面服务
  • 更新软件源
  • raspi-config
  • 配置无线网络
  • 配置静态IP
  • 配置内网映射
  • 安装zsh
  • python环境搭建

重新安装系统

  重新安装系统的过程我们需要用到:系统镜像DiskGeniusWin32DiskImager,DiskGenius的作用是格式化TF卡,Win32DiskImager的作用是将系统镜像写入TF卡,具体的操作过程可以参考这篇博客

连接树莓派

  对于如何连接树莓派,我在之前的博客中详细的讨论过,这里不再赘述,需要提醒大家的是只需要使用某一种方法连接树莓派即可。

安装远程连接服务

  ssh连接是通过命令行对树莓派进行远程操作,而远程桌面是直接通过树莓派的GUI界面进行操作,操作简单,交互性好。xrdp是一个开源的远程桌面服务器,支持windows远程桌面连接,但是需要使用tightvncserver作为其基础服务,具体安装操作如下所示。

1
2
3
sudo apt-get update #更新
sudo apt-get install xrdp
sudo apt-get install tightvncserver

安装好以上两个服务以后。可以使用windows自带的远程连接工具连接到树莓派。

更新软件源

  在更新软件源的时候,大家注意查看自己的系统版本(推荐大家安装最新的系统版本),具体操作参见清华大学开源软件镜像站

raspi-config

  通过远程桌面连接到树莓派之后,系统会提示进行一些初始化配置,包括拓展内存、设置时区、语言等等,具体操作参见这篇博客

配置无线网络

  配置无线网络有两种方式,一个是在图形化界面直接选择连接的ssid,输入密码即可,系统会保存该无线网络的相关信息到/etc/wpa_supplicant/wpa_supplicant.conf文件;另外一种方式是直接修改该配置文件,将无线网络配置信息添加到该文件中。

1
2
3
4
5
6
7
8
9
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="***"
psk="***"
priority=1
}

配置静态IP

  由于每次树莓派连接路由器的时候,路由器会分配不同的IP地址,所以当我们连接树莓派的时候每次都要通过路由器查看树莓派的IP地址,这样比较麻烦,所以,我们需要给路由器指定静态的IP。修改/etc/dhcpcd.conf文件(一定要注意不是修改/etc/network/interfaces文件),在后面添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
interface eth0 #有线

static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

interface wlan0 #无线连接

static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

配置内网映射

  如果想要从外网直接访问树莓派,那我们需要将树莓派的内网IP映射到公网当中,这里我们使用的映射工具是花生壳,具体操作参见官方教程

安装zsh

  树莓派基于linux操作系统,其终端shell默认的是bash,而zsh是比bash更加强大的shell,而且更加美观,具体配置参见这篇博客

python环境搭建

  树莓派中内置了两个版本的python,python2.7和python3.5,系统默认版本为python2.7。在进行系统环境配置和相关依赖安装的过程中,一律使用系统默认版本即python2.7(如果切换至python3.5.会出现各种各样的问题)。在程序开发过程中如果需要使用python3.5,可以切换python环境,具体操作参见这篇博客

坚持原创技术分享,您的支持将鼓励我继续创作!