![](https://img.haomeiwen.com/i2253315/865ae86826338b13.png)
最近项目领导希望可以引入物联网在互联网教育中的应用,遂安排我对这个领域的进行了解探索。因为此前对物联网领域也很感兴趣,曾大致的了解过几个比较适合新手应用的主控板,其中就包含树莓派(Raspberry Pi)。
一、简单了解树莓派
Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。
树莓派最新的型号是 RPi 3B ,其参数如下图所示:
![](https://img.haomeiwen.com/i2253315/fa2d2293ef9045d5.png)
可以看到对于物联网应用而言其配置很高,而且一些必要的功能如 WiFi 、蓝牙也都有了。
二、开始使用树莓派
开始使用前需要准备好:树莓派主板、烧录好系统的TF卡、5V2.5A的电源。
1、烧录系统
树莓派烧录系统还是很简单的,步骤如下:
- 下载 SDFormatter,格式化TF卡
- 到树莓派官网下载系统镜像文件(推荐使用 Raspbian)
- 使用 Win32DiskImager 将 img 镜像文件烧录到 TF 卡中
1.1、Mac 下烧录系统
1.下载系统的 img. 如果是iso则需要转换格式。 hdiutil convert ubuntu.iso -format UDRW -o ubuntu.dmg
2.查看存储设备 diskutil list
3.看准后执行 diskutil unmountDisk /dev/disk? 卸载掉挂载点
4.执行烧录 sudo dd bs=1m if=ubuntu.img of=/dev/rdisk?
5.弹出设备 diskutil eject /dev/disk?
2、系统配置
如果需要将树莓派连接到显示器,将 TF 卡通过读卡器连接到电脑,参考这篇文章修改config.txt文件内容为如下:
hdmi_group=2
hdmi_mode=32
hdmi_drive=2
config_hdmi_boost=4
在启动系统前配置 WiFi 网络以及开启 ssh
连接到树莓派
连接到树莓派有两种方式:
一、将树莓派连接到显示器,接上键盘鼠标直接操作;
二、通过 SSH 连接树莓派使用终端操作。
建议对 Linux 系统不熟的小伙伴们采用方式一来使用树莓派。
方式二的具体操作如下:
- 使用网线将树莓派连到局域网中
- 使用 Advanced IP Scanner 搜索到树莓派所在的IP地址
- 使用 putty 连接到树莓派,默认用户名为
pi
,密码为raspberry
![](https://img.haomeiwen.com/i2253315/2b2427ab88a8391c.png)
设置 WiFi
编辑文件
sudo vim /etc/wpa_supplicant/wpa_supplicant.conf
在该文件最后添加如下代码
network={
ssid="WIFINAME"
psk="password"
}
扩展文件系统
在烧录完系统后,树莓派并不能完全使用 TF 卡的全部存储控件,需要扩展文件系统,操作如下:
-
sudo raspi-config
进入系统配置 - 使用键盘↑↓键选择进入 Advanced Options
- 选中 Expand Filesystem 回车
安装中文字体、输入法
sudo apt-get -y install ttf-wqy-zenhei
安装字体
sudo apt-get -y install scim-pinyin
安装输入法
配置时区、系统语言、以及键盘布局
树莓派没有时钟电路,因此在掉电后不能保持时间,需要通过联网获取本地时间,因此需要设置时区
-
sudo raspi-config
进入系统配置 - 使用键盘↑↓键选择进入 Localisation Options
- 选择进入 Change Timezone
- 选择进入 Asia
- 选择 Shanghai
树莓派默认的系统语言是英语,在我们安装完中文字体后可以设置为中文
-
sudo raspi-config
进入系统配置 - 使用键盘↑↓键选择进入 Localisation Options
- 选择进入 Change Locale
- 在Default locale for the system environment: 按向下方向键,直到后边,选择zh_CN.UTF-8,按空格键选中
默认的键盘布局是英国布局,与我们常用的PC104布局不同
-
sudo raspi-config
进入系统配置 - 使用键盘↑↓键选择进入 Localisation Options
- 选择进入 Change Keyboard Layout
- 选择 Generic104-keyPC
- 选择美国标准:English(US)
- 选择键盘默认布局:The default for the keyboard layout
- 选择设置:NO compose key
安装 VNC 远程桌面
有的时候我们需要进行一些图形化操作,但是可能没法在树莓派上操作,这时我们可以使用 VNC 在同网段下进行远程桌面操作。
- 在树莓派上安装 VNC
sudo apt-get install tightvncserver
- 启用 VNC 服务
vncserver :1
当提示输入密码时,创建一个密码 (这个密码是远程用户访问时用的) - 在其他电脑上使用 VNC 客户端远程到树莓派
需要注意的是,此时远程过去的桌面并不是树莓派的当前桌面(直接显示器连接到树莓派时显示的),Linux 系统是支持多用户与多桌面的,这一点相比大家都清楚,但是这并不影响我们使用。
安装 FTP 文件服务器
我们正常的编码工作可能都是在自己的电脑上进行的,编写完毕后传输到树莓派上进行运行,当有很多文件需要传输时,FTP 无疑是最优雅的方式之一。
- 安装vsftpd
sudo apt-get install vsftpd
- 修改配置 /etc/vsftpd.conf
sudo nano /etc/vsftpd.conf
修改成如下:
#若出现以下报错是,则开启一下行 vsftpd: 500 OOPS: prctl PR_SET_SECCOMP failed
#seccomp_sandbox=no
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
userlist_enable=YES
userlist_deny=NO
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#local_root=/var/ftp
ls_recurse_enable=YES
secure_chroot_dir=/var/ftp
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
- 修改配置 /etc/vsftpd.user_list
sudo nano /etc/vsftpd.user_list
将允许访问的树莓派系统用户添加进来,这里添加了1个用户
pi
- 修改配置 /etc/vsftpd.chroot_list
sudo nano /etc/vsftpd.chroot_list
chroot_list_enable=YES时,vsftpd.chroot_list中配置那些可以访问根目录的用户。我是管理员,所以这里会配置我用的帐号pi
pi
- 启动服务
sudo vsftpd /etc/vsftd.conf
串口相关
树莓派的串口默认是不可以直接使用来连接外设的,树莓派3的串口默认被一个控制台所占用,我们只需要在下面文件中移除这个占用即可。
所以编辑以下两个配置文件:
sudo nano /boot/cmdline.txt
----你可以使用任何你喜欢的编辑器,移除如下的字段。
console=serial0(or ttyAMA0),115200
重启树莓派。
网友评论