树莓派4B 系列1 从入门到进阶

作者(当然就是我本人了,哈哈哈哈哈),写这篇文章的目的是给刚入门树莓派或者从3B/3B+版本过度到4B的小朋友们总结出一些成系统的规律和方法,以及4B全新版本的变化。避免一些笔者踩过的大坑。更高效和系统的学习树莓派知识,少走弯路。将全网资源整合成一个系列,而不是一部分零散的资源和知识体系,不方便大家学习。
文中笔者提炼了一些知识点和资源,引用的图片和说明等知识点,附有链接,方便大家知其所以然。而且尽可能尊重原创者的知识产权。笔者希望大家能最短时间、最少精力、得到最有效的信息

摘要:树莓派4B安装系统、无屏幕远程连接、更新源、配置中文支持库、运行第一个Python程序。

一、目录:
1 说明
2 工具和硬件准备
3 网络准备
4 安装系统
5 配置远程连接和WiFi
6 远程连接的几种方式
7 更新源
8 更新中文支持
9 基本Linux命令
10 用Python输出hello和“你好,世界”

11 总结
12 说明

二、正文
1 说明
Raspberry Pi(中文名为“树莓派”,简写为RPi ( 是为学习计算机编程教育而设计)的微型电脑,其系统基于Linux。

树莓派功能强大,特别是更新到4代以后,千兆网口,CPU和内存和支持4K视频输出。可以用作 Lot智能家居的控制终端 、私人服务器、代码托管平台、云盘等。

2 工具和硬件准备
一块树莓派4B板子(3B+/3B)、一张内存卡(闪迪,金士顿等16G、32G、64G不推荐8G-新的系统就接近7个G)、一个读卡器、一台电脑、路由器网络或者手机热点。
注:可选树莓派屏幕、键盘、鼠标、Mico转HDMI线。

3 网络准备
有线网络、WiFi、手机热点都可
注:远程连接时可以通过管理者身份获取树莓派IP

4 安装系统
注: 这一步是个大坑、很多人倒在了这一步、这里笔者对安装树莓派4B系统经验、方法和教训做一个总结。如果你刚走到这一步,请务必仔细阅读这一部分。

 首先:你需要准备一张16G以上SD卡和、一个读卡器、一台可以联网的电脑‘。其次:你需要用到两个工具SD卡格式化工具     SDFormatter系统写入工具       Win32DiskImager

链接:https://pan.baidu.com/s/1fZqB_ebdp6Ls__pm_jThAw
提取码:mr0o

第一步、去树莓派官网下载树莓派系统镜像文件
注:树莓派官网已经将系统更新到最新版buster,兼容以前的版本,4B建议安装最新版系统
树莓派官网https://www.raspberrypi.org/


如果不是Linux老鸟,建议下载第一(full.img带桌面和推荐软件,比较大,解压后接近7G)、第二个(一般下这个,带有桌面,大小适中,而且下载时间快一点)(第三个不带图形界面),下载ZIP格式的镜像。

解压出来一个 2020-02-13-raspbian-buster-full.img
或2020-02-13-raspbian-buster.img(.img就是系统镜像文件,不要再解压)

如果你看到这里,那么恭喜你!发现了宝藏。是不是发现从官网下载系统镜像只有40-50k.
鲁迅先生说过:“浪费别人的时间等于谋财害命”


废话不多说:
链接:https://pan.baidu.com/s/1h9A3igy1c4kjsr6gxveafw
提取码:ahpa

第二步、格式化SD卡
SD卡格式化工具 SDFormatter

SD卡格式化工具:https://pan.baidu.com/s/1fZqB_ebdp6Ls__pm_jThAw
提取码:mr0o


第三步、写入树莓派buster系统

系统写入工具 Win32DiskImager
系统写入工具 Win32DiskImager


**这个过程需要几分钟,完成之后弹出一个提示,移动硬盘F:不可用已损坏,是否格式化? 点 否否否否否否否否
(打开我的电脑,发现SD卡被分成了一个boot:盘,和一个 G盘)

理论上来讲,树莓派的系统已经装好了,但是怎么验证呢?不如先进入下一步:

5 配置远程连接和WiFi

第一步、打开我的电脑、进入 boot:盘

第二步、新建一个空文件,命名"SSH"
这一步至关重要,树莓派出厂默认没有打开SSH,就不能远程连接,就不能配置树莓派。(如果有屏幕、键盘、鼠标,这一步可以可视化操作)

第三步、设置上网,在tf卡也就是当前的boot盘新建一个wpa_supplicant.conf的文本文件,写入上网配置命令:

***注:亦可以直接插网线***路由器会随机给树莓派分配一个IP,可以在管理员界面看到。

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={ssid="wifiname"  #不要有中文,树莓派出厂没配置中文环境psk="104104104" #WiFi密码key_mgmt=WPA-PSKpriority=1
}

到这里树莓派系统已经安装完成,网络也已经配置好。当然还可以更改boot目录下的config来更改树莓派分辨率,屏幕大小等基本设置。

disable_overscan=1#去黑色边框
hdmi_force_hotplug=1#
hdmi_group=2 #DMT模式
hdmi_mode=58  #适应屏幕分辨率
hdmi_drive=2
config_hdmi_boost=4
dtparam=audio=on

这一部分可以参考另一个博主的设置:
树莓派初始设置

    1*注:改好之后,可以关闭文件,拔出读卡器,取出SD卡*将SD卡插到树莓派4B板子后面的SD卡插槽上**2 *插好SD卡之后给树莓派上电,看见红绿灯交替闪烁,最后红灯常亮即说明启动完成*

6 远程连接的几种方式

方式一、putty远程连接

1.你需要准备一个远程SSH连接的软件 putty
上连接:
树莓派命令行远程连接putty
链接:https://pan.baidu.com/s/1dJsTrbqi_4dl6K3caS9dWw
提取码:rs62

2安装好之后打开putty


IP处填写树莓派的IP,路由器会随机给树莓派分配一个IP,可以在管理员界面看到。例如:192.168.1.1
点击:Open

会出现如下界面,表示已经连接到树莓派。 从侧面反映出你的系统已经安装好了, 并且远程桌面已经配置好了。恭喜你这个小机灵鬼儿@—@

树莓派初始用户名为:pi

初始密码为:raspberry

*注:输密码时你是看不见的,密码保护,输完了直接自信enter。

当你看到如下界面就证明你登录成功了,你就成功了。哈哈哈。

你在光标处输入 pwd ,按回车,这个命令就可以看到当前所在目录为 /home/pi #pwd 为print working directory 的缩写,意为输出当前目录。

pwd

你在光标处输入 ls ,按回车,就可以看到当前目录下有哪些文件。

ls

你在光标处输入 cd/music ,按回车,就可以进入
当前目录下名为music的文件

cd /music

注:更详细地Linux指令请移步:9 基本Linux命令

7 更新源

树莓派默认的源不是国内的,会导致后续的安装支持包和更新的速度很慢,而且容易失败,故一般都会更新到国内的源。一般会更新的源有:清华的、’中科大、阿里云、浙大、等等。

1更改软件源,执行如下命令

sudo nano /etc/apt/sources.list


将原本的所有源用 # 注释掉,在第一行加入你想要的源
注意4B安装的是buster的系统,建议装最新buster的源,不是stretch的源 虽然兼容以前的,但是还是可能出现兼容性差的问题。

清华的buster源

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main
non-free contrib deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian
/ buster main non-free contrib

Ctrl+o保存,回车确认,Ctrl+x退出

2更改系统源,执行如下命令

同样的方法,把 /etc/apt/sources.list.d/raspi.list 文件也替换成下面的内容

sudo nano /etc/apt/sources.list.d/raspi.list


Ctrl+o保存,回车确认,Ctrl+x退出

更新源可以参考这篇博客1
跟新源可以参考这篇博客2
树莓派的所有软件源地址可以从这里找到3:

这样源就更新好了。

        现在可以试试  更新 和 升级可以试下执行 sudo apt-get update,会发现更新速度快了
sudo apt-get update
sudo apt-get upgrade

8 更新中文支持

由于树莓派默认是采用英文字库的,而且系统里没有预装中文字库,所以即使你在locale中改成中文,也不会显示中文,只会显示一堆方块。因此需要我们手动来安装中文字体。

而且我们也不要把系统改成中文显示的,只要能显示中文和输入输出中文就可以了。不要把系统改成中文,不方便远程编程。也不方便学习Linux编程。

执行这条指令,更新中文支持库。

sudo apt-get install ttf-wqy-zenhei

中文库和要不要改成中文输出参考这篇博客

9 基本Linux命令

1输入 pwd ,按回车,这个命令就可以看到当前所在目录为 /home/pi #pwd 为print working directory 的缩写,意为输出当前目录。

pwd #输出当前目录

2输入 ls ,按回车,就可以看到当前目录下有哪些文件。
选项与参数:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

ls  #l列出挡墙目录下的文件#list

3输入 cd/music ,按回车,就可以进入
当前目录下名为music的文件

cd /home/pi/music  #cd为进入某个目录

4新建一个目录 #make directory

mkdir mydocument #mkdir  为新建一个目录

删除一个空的目录#remove directory

rmdirmydocument #删除一个空的目录

复制文件或目录cp #copy
这里特别讲一些cp 的语法
sudo cp /home/pi/cht/sb.py /home/pi
cp 1原文件目录及文件名 2新文件目录及文件名

cp: #复制文件或目录

移除文件或目录rm #remove

rm: #移除文件或目录

如图:

10 用Python输出hello 和“你好,世界”**
注:这里将再讲几个Linux指令,并且解决一个Python不能输出中文的问题。

第一步、先新建一个后缀为.py的 Python文件
1回到pi 目录

cd /home/pi

2用nano命令新建一个名字为text.py 的Python 文件…sudo 表示管理员权限打开的意思

你通常不以root用户登录计算机,可是能够使用sudo命令来获得超级用户权限。假设你登录树莓派使用的是pi用户,那么你就是以普通用户身份登录。你能够在你想要执行的程序之前加入sudo命令来以root用户身份执行程序。
关于root和sudo的详细讲解

sudo nano text.py  #nano 为用文本打开的意思,没有目标文本则新建文本。

3在文本中编写一个python 程序,输出hello world

print ”hello world“”

4 Ctrl O 回车 Ctrl X

5运行你的第一个Python程序

sudo python text.py


6如果你在 text.py中加入 print “你好,世界”,你会发现一个错误。

print "hello word"
print "你好,世界"

Ctrl O 回车 Ctrl X 执行如下语句

sudo python text.py


这里为什么提示 Non-ASCII character ‘\xe4’ in file text.py on line 3,为什么无法输出中文?

python默认编码格式是ASCII ,不能识别中文。
Python为什么不能输出中文,详情请见这篇博客

改成如下代码

# coding: utf-8
print "hello word"
print "你好,世界"

再运行

sudo python text.py


可以看到 输出了中文 “”你好,世界“

11 总结
看到这里,恭喜你,你已经学会了
2 工具和硬件准备
3 网络准备
4 安装系统
5 配置远程连接和WiFi
6 远程连接的几种方式
7 更新源
8 更新中文支持
9 基本Linux命令
10 用Python输出hello和“你好,世界”

你已经入门了树莓派而且掌握了基本的Linux编程方法,接下来就可以开始你的Linux和Python之旅了。

12 说明
作者(当然就是我本人了哈哈哈哈哈),写这篇文章的目的是给刚入门树莓派或者从3B/3B+版本过度到4B的小朋友们总结出一些成系统的规律和方法,以及4B全新版本的变化。避免一些笔者踩过的大坑。更高效和系统的学习树莓派知识,少走弯路。将全网资源整合成一个系列,而不是一部分零散的资源和知识体系,不方便大家学习。

文中笔者提炼了一些知识点和资源,引用的图片和说明等知识点,附有链接,方便大家知其所以然。而且尽可能尊重原创者的知识产权。笔者希望大家能最短时间、最少精力、得到最有效的信息,并且不以营利为目的使用。如有侵权之处,请联系作者。

这是一个不断更新的树莓派知识和系列,大家可以关注我的博客,希望大家共同交流进步,有问题或者需要资源,也可以发邮件到我的邮箱1228171273@qq.com
博客会不定时更新,希望大家点赞,关注,三连走一波。

哈哈言归正传,笔者已经尽最大的可能保证文章真实,详细,可靠,如有疏漏和错误,恳请大家批评指正,不吝赐教。

法律申明:本文系作者原创文章,如需转载需要邮件告知作者或者博客上告知作者。如果下载不以营利为目的(包括不限于:学校教学,自己参考,课程)等使用方式,笔者表示许可并欢迎。如果以营利为目的使用(包括但不限于:作为销售树莓派的参考资料发放的,书本,报刊,网络文章引用,公众号资料,)等需要征得作者许可,并且按照国家知识产权法,著作法,等相关法律支付笔者一定的使用费。上述声明,真实有效。

树莓派4B安装系统,配置远程连接和WiFi,更新源,更新中文支持,基本Linux命令,用Python输出hello和“你好,世界”相关推荐

  1. 树莓派3b+安装openwrt 配置wan lan和wifi

    树莓派3b+安装openwrt 配置wan lan和wifi 1.配置网络 修改/etc/config/network 注释掉option ifname 'eth0'一行,为防止与路由器地址冲突,将其 ...

  2. 树莓派4B安装系统,pytorch,opencv搭建深度学习目标检测模型

    树莓派4B跑深度学习模型 树莓派目标检测 树莓派4B跑深度学习模型 树莓派4B简介 树莓派系统烧录 烧录步骤 配置树莓派开机wifi连接 远程连接前的配置 远程连接 获取树莓派的IP地址 进入到树莓派 ...

  3. CentOS7中mysql8安装以及配置远程连接

    1. 安装前清理工作: 1.1 清理原有的mysql数据库 使用以下命令查找出安装的mysql软件包和依赖包 rpm -pa | grep mysql 使用以下命令依次删除上面的程序 yum remo ...

  4. RaspberryPi树莓派4B安装系统及基础配置

    目录 1.前言 2.烧录Raspbian Buster系统到Micro SD卡 3.无屏幕远程登录树莓派图形化桌面 4.更改apt软件源与系统源,安装中文字体.中文输入法 5.树莓派连接3.5寸触摸屏 ...

  5. 树莓派4B安装系统及基础配置

    刚入门AI,使用树莓派进行测试, 1.树莓派简介 树莓派4B的主要功能包括高性能64位四核处理器,通过一对micro-HDMI端口支持分辨率高达4K的双显示屏,高达4Kp60的硬件视频解码,高达4GB ...

  6. 树莓派4b学习笔记一:树莓派4B开箱简单配置(远程工具+opencv+pytorch1.3)

            最近突然对树莓派起了兴趣,其实主要是为了在树莓派上练习linux操作,此外也能玩出一点花样,例如我就准备用树莓派做一些简单的计算机视觉方面的小实验.话不多说,下面简单介绍一下我对树莓派 ...

  7. 树莓派4B 安装和配置使用

    目录 1.散热片正确贴法 2.树莓派4B电路板插头介绍 3.树莓派系统 SD卡烧录 4.使用网线连接笔记本登录树莓派系统 5.使用xshell / putty连接树莓派控制台 6.使用VNC view ...

  8. 树莓派入门(四)—— 使用NOOBS为树莓派4B安装系统

    首先,使用<树莓派入门(三)-- 使用win32DiskImager为树莓派安装系统>中的方法就可以实现Raspbian系统的安装,所以本文不是必须掌握的,由于Noobs也是官方推荐的工具 ...

  9. MacOS下无屏幕通过共享WiFi的方式为树莓派4B安装64-bit系统

    目录 教程参考说明 工具 步骤 下载系统 烧录系统 连接网络 启用桌面VNC 教程参考说明: 本教程为使用Mac笔记本,在MacOS系统下,在无屏幕下条件下,安装 RasPberry Pi OS 64 ...

最新文章

  1. BCH升级新版本,实不相瞒该抄底了
  2. 高性能的JavaScript--加载和执行
  3. oracle树形语句
  4. Qt中ui文件的使用
  5. 跨部门不配合工作_作为管理者,如何解决跨部门成员互不配合的情况?
  6. java启动应用_java 学习:在java中启动其他应用,由jenkins想到的
  7. python 进程池
  8. DCL 管理权限 mysql
  9. 大讲堂专访丨连接Oracle DBA与开发的桥梁:Oracle的redo与undo
  10. python global用法_Python 虚拟环境全知道
  11. [转]怎么查看端口占用情况?
  12. python把字典转换成json字符串
  13. 如何短期通过2022年3月PMP考试?
  14. VIBE算法(一)——论文翻译
  15. MessageBox用法详解(c++)
  16. 色彩设计基础知识整理
  17. nbiot教学实箱_基于NBIoT的一种智能环卫装置的设计与实现
  18. 穿越慕尼黑与耶路撒冷!英特尔 CEO 体验自家无人车
  19. Java正则表达式之分组和替换
  20. 阿里巴巴面试5轮问题

热门文章

  1. 【小家java】一个例子让就能你彻底理解Java的Future模式,Future类的设计思想
  2. live555学习(一)编译live555
  3. The requested contract was not found
  4. ISCC认证的申请条件是什么?
  5. 从今天开始学习python和英语
  6. Spring Cloud Data Flow流处理入门-5
  7. 统计学习之路|(一)统计学习理论与方法概述
  8. 干电池升压IC 3.3V的电源芯片PW5100
  9. JN_0011:改变PPT的页面尺寸,并导出图片
  10. Redis5搭建集群