[01]——先从树莓派说起

作者: junerver | 来源:发表于2017-02-28 12:14 被阅读246次
RPi 3B

最近项目领导希望可以引入物联网在互联网教育中的应用,遂安排我对这个领域的进行了解探索。因为此前对物联网领域也很感兴趣,曾大致的了解过几个比较适合新手应用的主控板,其中就包含树莓派(Raspberry Pi)。

一、简单了解树莓派

Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。

树莓派最新的型号是 RPi 3B ,其参数如下图所示:

配置

可以看到对于物联网应用而言其配置很高,而且一些必要的功能如 WiFi 、蓝牙也都有了。

二、开始使用树莓派

开始使用前需要准备好:树莓派主板、烧录好系统的TF卡、5V2.5A的电源。

1、烧录系统

树莓派烧录系统还是很简单的,步骤如下:

  1. 下载 SDFormatter,格式化TF卡
  2. 树莓派官网下载系统镜像文件(推荐使用 Raspbian)
  3. 使用 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 系统不熟的小伙伴们采用方式一来使用树莓派。

方式二的具体操作如下:

  1. 使用网线将树莓派连到局域网中
  2. 使用 Advanced IP Scanner 搜索到树莓派所在的IP地址
  3. 使用 putty 连接到树莓派,默认用户名为 pi,密码为raspberry
SSH连接到树莓派

设置 WiFi

编辑文件
sudo vim /etc/wpa_supplicant/wpa_supplicant.conf
在该文件最后添加如下代码

network={
  ssid="WIFINAME"
  psk="password"
}

扩展文件系统

在烧录完系统后,树莓派并不能完全使用 TF 卡的全部存储控件,需要扩展文件系统,操作如下:

  1. sudo raspi-config 进入系统配置
  2. 使用键盘↑↓键选择进入 Advanced Options
  3. 选中 Expand Filesystem 回车

安装中文字体、输入法

sudo apt-get -y install ttf-wqy-zenhei 安装字体
sudo apt-get -y install scim-pinyin 安装输入法

配置时区、系统语言、以及键盘布局

树莓派没有时钟电路,因此在掉电后不能保持时间,需要通过联网获取本地时间,因此需要设置时区

  1. sudo raspi-config 进入系统配置
  2. 使用键盘↑↓键选择进入 Localisation Options
  3. 选择进入 Change Timezone
  4. 选择进入 Asia
  5. 选择 Shanghai

树莓派默认的系统语言是英语,在我们安装完中文字体后可以设置为中文

  1. sudo raspi-config 进入系统配置
  2. 使用键盘↑↓键选择进入 Localisation Options
  3. 选择进入 Change Locale
  4. 在Default locale for the system environment: 按向下方向键,直到后边,选择zh_CN.UTF-8,按空格键选中

默认的键盘布局是英国布局,与我们常用的PC104布局不同

  1. sudo raspi-config 进入系统配置
  2. 使用键盘↑↓键选择进入 Localisation Options
  3. 选择进入 Change Keyboard Layout
  4. 选择 Generic104-keyPC
  5. 选择美国标准:English(US)
  6. 选择键盘默认布局:The default for the keyboard layout
  7. 选择设置:NO compose key

安装 VNC 远程桌面

有的时候我们需要进行一些图形化操作,但是可能没法在树莓派上操作,这时我们可以使用 VNC 在同网段下进行远程桌面操作。

  1. 在树莓派上安装 VNC sudo apt-get install tightvncserver
  2. 启用 VNC 服务 vncserver :1
    当提示输入密码时,创建一个密码 (这个密码是远程用户访问时用的)
  3. 在其他电脑上使用 VNC 客户端远程到树莓派

需要注意的是,此时远程过去的桌面并不是树莓派的当前桌面(直接显示器连接到树莓派时显示的),Linux 系统是支持多用户与多桌面的,这一点相比大家都清楚,但是这并不影响我们使用。

安装 FTP 文件服务器

我们正常的编码工作可能都是在自己的电脑上进行的,编写完毕后传输到树莓派上进行运行,当有很多文件需要传输时,FTP 无疑是最优雅的方式之一。

  1. 安装vsftpd sudo apt-get install vsftpd
  2. 修改配置 /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
  1. 修改配置 /etc/vsftpd.user_list sudo nano /etc/vsftpd.user_list
    将允许访问的树莓派系统用户添加进来,这里添加了1个用户
pi
  1. 修改配置 /etc/vsftpd.chroot_list sudo nano /etc/vsftpd.chroot_list
    chroot_list_enable=YES时,vsftpd.chroot_list中配置那些可以访问根目录的用户。我是管理员,所以这里会配置我用的帐号pi
pi
  1. 启动服务 sudo vsftpd /etc/vsftd.conf

串口相关

树莓派的串口默认是不可以直接使用来连接外设的,树莓派3的串口默认被一个控制台所占用,我们只需要在下面文件中移除这个占用即可。

所以编辑以下两个配置文件:

sudo nano /boot/cmdline.txt ----你可以使用任何你喜欢的编辑器,移除如下的字段。
console=serial0(or ttyAMA0),115200
重启树莓派。

相关文章

网友评论

  • 放荡不羁爱自由:中文输入只选一个编码?默认编码不取消嘛 搜的以前的教程总是选三个编码 现在国内的源哪个比较好

本文标题:[01]——先从树莓派说起

本文链接:https://www.haomeiwen.com/subject/gbfxgttx.html