-
【树莓派】树莓派4B新手篇:安装官网Raspbian Buster系统及基础配置
2019-08-19 20:05:312、树莓派4B有什么特色? 3、树莓派新手准备 4、烧录Raspbian Buster系统到Micro SD卡 开启SSH及配置无线连接 5、启动安装树莓派系统 启动树莓派 6、树莓派的基本配置 6.1 系统配置 6.2 更改apt软件源与系统...目录
4、烧录Raspbian Buster系统到Micro SD卡
1、前言
对于很多程序员而言,树莓派如今已经如雷贯耳,对于我一个新入行AI领域研究的新人而言,树莓派激发了我极大的兴趣。最开始知道树莓派,是因为我之前做了一个语音对话机器人,然后在查询有关资料的时候发现有人用树莓派做了一个语音对话机器人,于是乎很惊奇,心中一直想自己动手实验一下。刚好那时候听说树莓派4B新上市,各方面的性能至少提升了3倍以上,好奇心害死猫,所以我决定入坑树莓派了。
作为入门级玩家,内心还是希望用最新版本的树莓派4B,避免刚入行就落伍。树莓派到手了,新手玩家第一件事肯定是要搞明白如何使用它了,这篇文章就是用来介绍新手如何给树莓派安装系统并进行基本配置的。树莓派可以安装的系统有几十种,我主要介绍树莓派官网的最新版本系统如何安装,并对系统进行基本配置,达到新手开箱的目的。
2、树莓派4B有什么特色?
树莓派4B是流行的树莓派系列单板计算机中的最新产品,目前已经正式发布。
相比上一代的树莓派3B+,树莓派4B在处理器速度,多媒体性能,内存和连接方面提供了突破性的增长,同时保留了向后兼容性和类似的功耗。对用户来说,树莓派4B提供的桌面性能可与入门级x86 PC系统相媲美。
树莓派4B的主要功能包括高性能64位四核处理器,通过一对micro-HDMI端口支持分辨率高达4K的双显示屏,高达4Kp60的硬件视频解码,高达4GB的RAM,双频2.4/5.0 GHz无线局域网,蓝牙5.0,千兆以太网,USB 3.0和PoE功能(通过单独的PoE HAT插件)。双频无线局域网和蓝牙具有模块化合规认证,允许将电路板设计到最终产品中,大大降低了合规性测试,从而降低了成本和上市时间。
3、树莓派新手准备
需要准备一个树莓派及电源线、一个SD卡、一根HDMI线、一个USB鼠标、一个USB键盘、一个显示器,流程大概如下:
1、先去官网下载树莓派官方系统,并将系统烧录到Micro SD卡中;
2、然后将SD插入树莓派,插好电源线,插上鼠标、键盘、连接显示器,启动,亮灯,进入系统;
3、通过鼠标键盘进行相关配置即可。
下面通过图文的形式依次介绍这三个主要过程。
4、烧录Raspbian Buster系统到Micro SD卡
先去官网下载树莓派官方系统,有如下三个版本:
Lite版本是最小化安装,没有桌面环境;Desktop版本则带有桌面; Desktop and recommended software版本还带有推荐软件,但比较大。我选择了最完整的版本,点Download ZIP按钮下载压缩包并解压,得到扩展名为.img的系统镜像文件。不放心的话可以自己SHA256一下。
准备好Micro SD卡(≥16G,Class 10及以上就行,比如我用的闪迪高速)和读卡器,先用SDFormatter格式化Micro SD卡,界面很简单。
然后用Win32 Disk Imager将解压出的Raspbian系统镜像文件写入Micro SD卡,树莓派的系统盘就做好了。
用磁盘管理工具看的话,可以发现分成了3个区:boot、系统以及空闲空间。
注意:系统写完后,如果弹出来要格式化剩余空间的盘,一定不要格式化!!!不然可能会遇到树莓派开机时,系统无法启动的问题!这是因为树莓派系统启动时默认只使用操作系统需要的SD卡空间。这意味着即使你有一个很大容量的SD卡,操作系统也不会使用那么多容量。如果系统启动报错: end Kernel panic - not syncing:vfs unable to mount root fs on unknown -block(179,2),则可能是你在SD卡中做完系统格式化剩余盘导致的,不要选择格式化,再插入树莓派中重新启动即可。
所有需要用到的软件都可以在我的百度云盘中下载下来直接使用,包含如下内容,内附使用说明,更新日期为2019-08-16,链接:https://pan.baidu.com/s/14UJlTrh20Z2ogceqCP7Olw 提取码:4qlp
开启SSH及配置无线连接
其实这一步是为了方便在headless(即没有I/O设备,包括显示器)的情况下通过远程连接配置树莓派的。
在boot分区下新建一个空文件,名为ssh,就可以开启SSH。macOS下就以终端运行
touch /Volumes/boot/ssh
。再在boot分区下新建wpa_supplicant.conf文件,并写入无线的相关配置。为了不泄漏信息,下面只是示例。可以同时配置多个无线网络。
country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="wi-fi name here" psk="wi-fi password here" key_mgmt=WPA-PSK } network={ ssid="another wi-fi name here" psk="another wi-fi password here" key_mgmt=WPA-PSK }
如果无线网没有密码或者采用WEP加密方式的话,key_mgmt应设为NONE,密码字段由psk改成wep_key0即可。
5、启动安装树莓派系统
(这里是树莓派3B的GIF,供参考!)
1.先将安装好系统的SD卡插入树莓派。
2.再将USB接口的键盘和鼠标接上树莓派。
3.用HDMI线连接树莓派和电视或显示器。如果你的显示器是 VGA 接口输出,那么还需要一根 HDMI 转 VGA 线缆。
4.用网线连接树莓派和路由器。(可选)
5.接上电源线,并打开电源。启动树莓派
将Micro SD卡插到树莓派背面的卡槽中,接通电源开机。当你看到树莓派主板上红色电源指示灯亮起,绿色指示灯间或闪烁说明系统已经开始启动。如果接了显示器的话,这时会看到树莓派的 Logo,会进入Raspbian系统的桌面,并弹出一个Welcome to Raspberry Pi窗口,作为设置向导,如下图所示。在引导下根据实际情况配置国家、语言、时区,设置好登录密码、WiFi。
若上一步的设置正确,树莓派会自动联网。去自己路由器的管理页面找到给树莓派分配的IP(用网段扫描工具也行),保证电脑与其在同一网段,然后用SSH工具(PuTTY、XShell等)或者命令行SSH到树莓派。默认用户名为pi,密码raspberry。这是登录后用MBP截的图。
6、树莓派的基本配置
6.1 系统配置
修改pi和root账户的密码
sudo passwd pi sudo passwd root
顺便解锁root用户,不用每次sudo。
sudo passwd --unlock root
6.2 更改apt软件源与系统源
Raspbian与Ubuntu都是基于Debian的Linux系统,所以在Ubuntu上常见的apt、dpkg这些东西到了Raspbian都是一样的。注意自带编辑器不是vim,而是傻瓜式的nano。
第一步,先备份源文件。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
第二步,编辑系统源文件。
sudo nano /etc/apt/sources.list
第三步,将初始的源使用#注释掉,添加如下两行清华的镜像源。
注意:这里咱们用的树莓派系统是Raspbian-buster系统,所以在写系统源链接时要注意是buster,网上很多教程都是之前stretch版本,容易出错!
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
第四步,按Ctrl+O保存,Ctrl+X退出。
第五步,最后执行如下命令 sudo apt-get update,完成源的更新软件包索引。
sudo apt-get update
最后一步,可选,更新升级软件包,sudo apt-get upgrade。
然后就可以用apt-get安装自己想要的东西,比如vim。然后还需要更改系统源。
sudo nano /etc/apt/sources.list.d/raspi.list
系统源也可以使用中科大的,注释前面的代码,加上如下代码即可。
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
6.3 更改pip源
树莓派上的主要编程语言是Python,国外的pip源都很慢,要换成国内的。新建~/.pip/pip.conf文件,写入其地址。阿里云、中科大、豆瓣等都有pip源。
[global] index-url = http://pypi.douban.com/simple/
豆瓣对Python是真爱,我也很喜欢豆瓣,祝它越来越好(又跑题了
Buster系统自带两个版本的Python,2.7.16和3.7.3,所以使用时最好区分开,例如:
root@raspberrypi:~# python2 -m pip show RPi.GPIO Name: RPi.GPIO Version: 0.6.5 Summary: A module to control Raspberry Pi GPIO channels Home-page: http://sourceforge.net/projects/raspberry-gpio-python/ Author: Ben Croston Author-email: ben@croston.org License: MIT Location: /usr/lib/python2.7/dist-packages Requires: Required-by: skywriter, rainbowhat, phatbeat, motephat, envirophat, Cap1xxx, blinkt, automationhat
6.4 安装远程桌面
一般来讲通过SSH管理树莓派已经足足够用。如果需要远程登录桌面,就得在树莓派上安装VNC Server,并启动一个VNC流。启动时会要求设置密码,限制8位。
sudo apt-get install tightvncserver tightvncserver :1
然后在实际使用的机器上下载VNC Viewer,输入树莓派的IP地址、VNC流的代号(就是
:1
)以及刚才配置的密码,就可以使用远程桌面了。为了防止树莓派的IP地址每次都变动,可以将DHCP改为静态IP。编辑/etc/dhcpcd.conf文件,加入以下配置即可。如果是有线网,就将wlan0改为eth0。
interface wlan0 static ip_address=192.168.1.111/24 static routers=192.168.1.1 static domain_name_servers=114.114.114.114
6.5 安装中文字体
Raspbian系统对中文支持不是很好,因此系统语言保留为英文。但是有时我们必须用它看中文,就需要安装字体。
执行以下命令安装文泉驿正黑、文泉驿微米黑。Linux下好用的开源中文字体基本只有他家的。
sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei
效果如下。
好了,以上就是树莓派4B新手入门的基本操作及配置,希望你能够入门,并且发挥你的想象力,用树莓派来创造属于你的“玩具”!——From Nieson ,2019.08.19.
-
树莓派 4B
2021-01-20 09:46:44树莓派 4B Raspbian 系统——官方推荐系统,是用 Debian 专门为 ARM 卡片式计算机树莓派定制的版本。 树莓派启动过程 https://blog.csdn.net/qq_22182835/article/details/107568140 ...
树莓派 4B
Raspbian 系统——官方推荐系统,是用 Debian 专门为 ARM 卡片式计算机树莓派定制的版本。
树莓派启动过程
https://blog.csdn.net/qq_22182835/article/details/107568140
https://www.raspberrypi.org/documentation/hardware/raspberrypi/README.md
https://jiaming.blog.csdn.net/article/details/112858062- bootloader.bin:位于 SD 卡第一分区(FAT32),初始化 RAM,加载 start.elf
- start.elf:将内存划分为 CPU 区域/ GPU 区域,加载 config.txt,加载 cmdline.txt、start.efl 把 kernel.img,ramdisk,dtb 加载到内存的预定地址、向 cpu 发出重启信号从内存的预定地址执行 kernel 的代码
- config.txt:BIOS 配置信息?
- cmdline.txt:保存的是启动 kernel 的参数
树莓派的SoC内部集成了ARM CPU,GPU,ROM,SDRAM,以及其他设备,所以可以把树莓派想象成一股 arm 系统结构的PC。当给树莓派加电后,最先执行保存在 ROM 中的代码,这些代码是芯片出厂的时候就设定的,通常被称为 first-stage bootloader,这些代码固化硬件内部,可以认为是 SoC 硬件的一部分。
- first-stage bootloader:主要工作是加载位于SD卡上第一个分区的 bootloader(称为 second-stage bootloader ),第一个分区必须是FAT32格式。
4B 在芯片内部增加了一块 EEPROM 来规避风险,把 bootcode.bin 的功能也放进了EEPROM,上电运行 SPI (串行外设接口)连接的 EEPROM 中的bootcode.bin 代码, 所以 RPI 4B 板卡 SD 卡启动时,卡内不需要 bootcode.bin。
- second-stage bootloader:主要是
bootcode.bin
。可以把SD卡取出,放到 Windows 或 Linux 系统中,就可以看到 bootcode.bin 文件。需要说明的是,上电或者重启后,cpu 和 ram 都没有初始化,因此,执行 second-stage bootloader 的实体是GPU,bootcode.bin 是加载到 GPU 的 128KB 大小的 L2Cache 中,再执行的。bootcode.bin 的主要工作是初始化 ram,并把 start.elf(也位于SD卡的第一分区)加载到内存中。 - third-stage bootloader:即 start.elf 加载到内存中,其从第一个分区中加载 config.txt,config.txt 可以当作 BIOS 的配置信息,加载运行真正的 u-boot 程序。
start.elf 把 ram 空间划分斜体样式为 2 部分:CPU 访问空间和 GPU 访问空间。
SoC 芯片只访问属于 GPU 地址空间的内存区,例如,GPU 的物理内存地址空间为 0x000F000 – 0x0000FFFF,CPU 的物理内存地址空间为 0x00000000 – 0x0000EFFF,如果 GPU 访问 0x0000008,那么它访问的物理地址为 0x000F008。(实际上,ARM 处理器的 mmu 部件把 GPU 的内存空间映射到 0xC0000000 开始)。
config.txt 在内存地址空间分配完成后才加载,因此,不可以在 config.txt 中更改内存地址的配置。然而,可以通过配置多个 elf 文件来让 start.elf 和 config.txt 支持多种配置空间。
start.elf 还从 SD 卡的第一个分区中加载 cmdline.txt(如果cmdline.txt存在的话)。该文件保存的是启动 kernel(不一定是Linux的内核)的参数。至此,SoC进入了 boot 的最后阶段,start.elf 把 kernel.img,ramdisk,dtb 加载到内存的预定地址,然后向 cpu 发出重启信号,因此 cpu 就可以从内存的预定地址执行 kernel 的代码,就进入了软件定义的系统启动流程。
树莓派文档
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711/README.md
https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/README.md
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/bootflow.md
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md-
BCM 2711
-
这是Raspberry Pi 4 Model B中使用的Broadcom芯片。
-
它延续了BCM 2837的四核CPU设计,但使用了功能更强大的 ARM A72 内核。 由于整合了连接 USB 2 和 USB 3 端口的 PCIe 链接以及一个本地连接的以太网控制器,它具有大大改进的 GPU 功能集,具有更快的输入/输出速度。
-
与以前使用的SoC相比,它还能够寻址更多的内存。
-
ARM 内核能够在高达 1.5 G Hz的频率下运行,使 Pi 4比Raspberry Pi 3B + 快50%。
-
新的VideoCore VI 3D单元现在的运行频率高达500 MHz。 ARM内核是64位,而VideoCore是32位,但是有一个新的内存管理单元,这意味着它可以访问比以前版本更多的内存。
-
BCM2711芯片继续使用从BCM2837B0开始的散热技术,该技术提供了更好的热管理。
-
Raspberry Pi boot modes
-
Raspberry Pi具有许多不同的启动阶段。
-
Pi4 Bootflow
-
Pi 4 启动过程更加复杂,EPROM 意味着不再需要 /boot 中的 bootcode.bin 文件。
-
Pi 4 启动流程如下:
- BCM2711 SoC 上电。
- 板上 bootROM 检查 SD 卡上的引导加载程序恢复文件(recovery.bin)。如果找到,它将执行以刷新EEPROM,然后 recovery.bin 触发复位。
- 否则,bootROM 从 EEPROM 加载主引导程序。
- Bootloader 检查它的内置 BOOT_ORDER 配置项,以确定要执行的引导类型。
- SD Card(引导程序根据 config.txt 中的引导选项将文件加载到引导文件夹中。(boot folder、boot options))
- Network
- USB mass storage(USB booting is still under development.)
-
BOOT_ORDER
- BOOT_ORDER 配置项嵌入在 EEPROM 的引导加载程序代码内。
-
The boot folder
-
在基本的Raspberry Pi OS安装中,引导文件存储在SD卡的第一个分区中,该分区使用FAT文件系统格式化。这意味着可以在Windows,macOS和Linux设备上读取它。
-
当Raspberry Pi通电时,它将从启动分区/文件夹中加载各种文件以启动各种处理器,然后引导Linux内核。
-
Linux启动后,启动分区将挂载为 /boot。
-
Boot folder 目录
- bootcode.bin: 这是引导加载程序,由SoC在引导时加载,它进行一些非常基本的设置,然后加载start*.elf文件之一。 Raspberry Pi 4上不使用 bootcode.bin,因为它已由板载EEPROM中的启动代码替换。
- start.elf, start_x.elf, start_db.elf, start_cd.elf, start4.elf, start4x.elf, start4cd.elf, start4db.elf:这些是二进制文件,已加载到SoC中的VideoCore上,然后接管启动过程。 start.elf是基本固件,start_x.elf 包括摄像头驱动程序和编解码器,start_db.elf是固件的调试版本,start_cd.elf是精简版,不支持编解码器和3D等硬件模块,并且 在config.txt中指定gpu_mem = 16时使用。 有关如何使用它们的更多信息,请参见config.txt部分。start4.elf,start4x.elf,start4cd.elf和start4db.elf是Pi 4专用的固件文件。
- fixup*.dat:这些是链接器文件,与上一节中列出的start * .elf文件匹配。
- cmdline:The kernel command line passed in to the kernel when it boots.
- config.txt:Contains many configuration parameters for setting up the Pi.
- issue.txt:Some text-based housekeeping information containing the date and git commit ID of the distribution.
-
Boot options in config.txt
-
Raspberry Pi 4 boot EEPROM
-
Raspberry Pi 4具有一个 SPI 连接的 EEPROM(4MBits / 512KB),其中包含用于启动系统的代码,并替换了先前在SD卡的启动分区中找到的 bootcode.bin。 请注意,如果 Pi 4 中SD 卡的启动分区中存在 bootcode.bin,则将其忽略。
-
如果在引导过程中发生错误,则错误代码将通过绿色LED显示。 较新版本的引导程序将显示诊断消息,该消息将同时显示在两个HDMI显示屏上。
-
Bootloader EEPROM updates on Compute Module 4 require rpiboot which is also used for instructions.
-
Raspberry Pi 4 bootloader configuration
-
树莓派4b主板特点_树莓派4B的实用配件清单推荐
2020-12-22 11:41:36最近树莓派4B像一颗重磅炸弹投入了平静的湖面, 一石激起千层浪的感觉,树莓派4B以其大内存,双4k60fps的HMDI,千兆网卡,usb3.0 , 蓝牙5.0 BLE的强大特性让很多小伙伴趋之若鹜。相信大部分拿到树莓派4B的朋友还在...最近树莓派4B像一颗重磅炸弹投入了平静的湖面, 一石激起千层浪的感觉,树莓派4B以其大内存,双4k60fps的HMDI,千兆网卡,usb3.0 , 蓝牙5.0 BLE的强大特性让很多小伙伴趋之若鹜。
相信大部分拿到树莓派4B的朋友还在进行疯狂测试性能,功能测试,这里我们推荐你几款可以完全兼容树莓派4B的实用配件!
小夜灯
这个小夜灯的灯板制作非常精美,通过GPIO引脚进行控制,代码非常简单,并且随机赠送的亚克力板也可以进行自行DIY,12颗高品质ws2812灯珠光线耀眼,通过程序控制RGB三种颜色的变化随心所欲,由于结合了树莓派4B,还可以联网进行远程控制,如果熟悉阿里云,腾讯云,百度云这些云平台的小伙伴们,就更加得心应手了,可以完美打造自己的IoT应用。
4路继电器板
这款继电器板既能够支持堆叠,又能够接入云平台,高精度的继电器模块是你智能家居的好伙伴,同样也是能够无缝支持树莓派4B主板,通过I2C即可进行控制,如果堆叠4层继电器板就可以管理16路电路的通断,非常适合办公,工厂,学校等场景的灯路控制,通过部署到云平台,还可以实现虚拟化按钮控制, 是开关型产品的智能家居产品不二之选。
5v/4A的大电流供电板
为了能够给树莓派4B更好的供电,这款兼容树莓派的供电板能够提供5v/4A的大电流供电,确保树莓派正常工作的同时,还能够为堆叠的开发板进行供电,非常强大!
同时,供电板支持远程安全开关机,支持12v电源输入,提供5v/4A的供电,同时还具有独特的超静音风扇进行散热,让你的一体化部署成为可能!
-
【树莓派4B学习】十四、树莓派4B串口通信
2021-01-06 11:29:22树莓派4B的外设一共包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。 硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠。 mini串口性能低,功能也简单,并且没有波特... -
树莓派4b python自带哪些库_树莓派4B--新手资源篇
2020-12-08 18:01:18最近入手了一款2G内存版的树莓派4B,下面将就树莓派的相关话题进行展开,主要是记录这两天所碰到的问题及解决办法来进行整理。内容结构:树莓派简介树莓派4B 安装中文输入法树莓派4B 搭建python 3.7.3 opencv3.4.3 ...最近入手了一款2G内存版的树莓派4B,下面将就树莓派的相关话题进行展开,主要是记录这两天所碰到的问题及解决办法来进行整理。
内容结构:
树莓派简介
树莓派4B 安装中文输入法
树莓派4B 搭建python 3.7.3 opencv3.4.3 开发环境
给TF卡烧录树莓派系统
1. 树莓派简介
1.1 官网地址Raspberry Pi
基于Linux系统的微型电脑,尺寸大小与银行卡差不多,接口比较丰富,罗列如下:
1.5GHz四核64位ARM Cortex-A72 CPU(~3 × 性能)
1GB,2GB或4GB的LPDDR4 SDRAM
全吞吐量千兆以太网
双频802.11ac无线网络
蓝牙5.0
两个USB 3.0和两个USB 2.0端口
双显示器支持,分辨率高达4K
VideoCore VI显卡,支持OpenGL ES 3.x.
HEVC视频的4Kp60硬件解码
与早期的Raspberry Pi产品完全兼容
树莓派4B
桌面截屏2. 树莓派4B 安装中文输入法
打开LX中端,输入如下信息:
sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
完成后重启系统
3. 树莓派4B搭建python3.7.3+opencv 3.4.3开发环境
本部分内容为参考下面的资源博客[其中包含python 2.7.13+opencv2.4.9.1和python3.5+opencv3.4.0的搭建工作],尝试有效,由于这一部分的内容比较费时而且有一定的失败率,本部分主要附上其中部分注意事项。
3.1 配置opencv所需的库
udo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
#作者:人工智能小技巧
3.2 安装numpy
sudo pip3 install numpy
安装numpy由于默认已经安装,记住安装路径/usr/lib/python3/dist-packages (1.16.2),在后面的cmake中需要修改对应的numpy/core/include路径即在dist-packages路径下
3.2 下载opencv3.4.3和opencv_contrib3.4.3(你可以选择其他版本,不过二者版本号需一致)
法一:
cd /home/pi/Downloads
wget https://github.com/Itseez/opencv/archive/3.4.3.zip
wget https://github.com/Itseez/opencv_contrib/archive/3.4.3.zip
作者:人工智能小技巧
下面的两种方法你可以在windows或者mac下载好用u盘来拷贝到树莓派对应路径下(/home/pi/Downloads或者你自己建路径,需要注意的是后续会用到,记得修改)
法二:
opencv3.4.3直接从opencv官网Releases下载,opencv Releases链接
opencv_contrib3.4.3从github上下载,opencv_contrib github链接
法三:
OpenCV 百度云下载驿站
opencv_contrib 百度云下载驿站
包含多个opencv和对应的contrib版本,选择你需要的即可
3.3 解压相关文件及安装
解压文件
cd /home/pi/Downloads
unzip opencv-3.4.3.zip
unzip opencv_contrib-3.4.3.zip
创建build路径及设置cmake参数
cd /home/pi/Downloads/opencv-3.4.0
mkdir build
cd build
设置cmake参数注意你对应python3相关文件的路径以及numpy安装的路径,这里附上本次使用的参数:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.3/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.7 PYTHON_INCLUDE_DIR=/usr/include/python3.7 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include ..
请注意以下几点:
OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.3/modules为你的opencv-contrib解压路径
PYTHON3_EXECUTABLE=/usr/bin/python3.7 PYTHON_INCLUDE_DIR=/usr/include/python3.7 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so,其中python版本对应到你的python3版本,最好确认下libpython3.7m.so文件位置
PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include .. ,numpy的include文件夹路径的正确,本次是用树莓派4B自带的python3版本,如果你自己安装,确保对应路径正确
等待配置完成,如果成功会出现提示
build files have been written to : /home/pi/Downloads/opencv-3.4.3/build
如果失败,检查cmake中的参数以及opencv及opencv_contrib文件无损,却相对应(两个版本号一致)
3.4 编译
在/home/pi/Downloads/opencv-3.4.3/build路径下:
make
此过程比较久,需要5个小时左右(放在一边做自己的事,回来就完成了)
之后就可以安装了
sudo make install
完成后测试安装是否成功
sudo python3
import cv2
cv2.__version__
可以看到你的opencv版本即成功!
opencv搭建完毕
4. 给TF卡烧录树莓派系统
4.1 准备工具(在Windows上操作)
Win32DiskImager
SD Card Formatter,如果你的TF卡需要格式化
树莓派系统,去官网下载下载地址
树莓派下载地址有三个版本可供下载:
Raspbian Buster with desktop and recommended software 桌面版本并附带一些推荐的软件
Raspbian Buster with desktop 桌面版
Raspbian Buster Lite 轻量级不带桌面的版本
4.2 将TF卡格式化(如果卡中之前有系统的话)
使用sd card formatter
TF卡格式化4.3 将下载好的树莓派系统文件烧录到TF卡中
下载文件
下载的压缩文件解压后即为img文件,然后使用Win32DiskImager将树莓派系统写入到TF卡中
烧录系统
写入完成后,Windows会提示格式存在问题是否要初始化,选择No,因为写入后部分为Linux格式的分区。
吐槽一下,在树莓派上截个局部的图还真是不容易,使用scrot来截图,使用-s来选择特定区域,拖影严重...
-
树莓派4B能当作web服务器吗? - 树莓派4B网络性能测试
2020-04-25 21:02:36树莓派4B能跑满千兆吗? 树莓派4B作为web服务器最大能达到多少QPS? 测试环境 被测对象当然是: 树莓派4B 4G, Ubuntu Server 18.04 . 想要测试性能, 测试平台的性能肯定要比被测对象的性能要高, 才能测出被测对象的... -
7寸显示器 树莓派4b_基于树莓派4B显示屏分类
2021-01-14 04:40:57本帖最后由 DFSH_Cranberry 于 2020-11-6 11:57 编辑关于树莓派4B和3B,处理性能上的升级外,接口也换了一些,下面和大家一起去了解一下吧。充电电源接口,由原来树莓派3B的micro USB改变为树莓派的type C接口。... -
PaddlePaddle学习之使用PaddleDetection在树莓派4B进行模型部署(三)--- 树莓派4B部署
2020-03-20 23:12:00PaddlePaddle学习之使用PaddleDetection在树莓派4B进行模型部署(三)----- 树莓派4B部署 PaddlePaddle学习之使用PaddleDetection在树莓派4B进行模型部署(三)----- 树莓派4B部署 本文将使用ssd_mobilenet_v1_voc... -
树莓派4b串口无法发送数据_树莓派4B安装ArchLinuxARM
2020-12-05 16:07:36记录一下树莓派4B安装ArchLinuxARM的过程以及一些基本配置软硬件准备树莓派4B、8G以上的microSD卡、读卡器、安装了Windows系统的电脑、Linux虚拟机、1条网线、5V3A电源下载系统镜像并写入到SD卡以下步骤在虚拟机中... -
【树莓派4B】八、树莓派软路由,Ubuntu18.04配置路由转发
2020-07-16 12:58:34树莓派4B,操作系统其实可以是其他的Linux版本。以为4B自带无线网卡,就用自带无线网卡作为路由出口。 大概思路 具体步骤 配置两个网卡的IP sudo vim /etc/network/interface 这里设置静态IP,也可以动态获取。 #... -
1g的树莓派4b能做什么_树莓派4B国产版评测:板载硬件资源全解析
2020-12-21 03:25:42本文带来的是国产版的树莓派4B开发板的评测,通过讲解板载硬件来直观的了解树莓派4B的构造。树莓派4B在今年6月份发布,硬件参数相对之前的版本性能提升显著。树莓派4B有三个版本,分别对应1G内存版本35美元、2G内存... -
7寸显示器 树莓派4b_树莓派4B安装
2021-01-05 09:43:42花265块买了个树莓派4B 2GB内存版。和1GB价格一样,比4GB便宜很多。这里记录一下跑起来的过程。购买强烈建议买2G版的,比4G的便宜非常多,完全够用。注意要主动问店家是否是rev1.2的,现在2G版是rev1.1和1.2都有,4G... -
树莓派4b python自带哪些库_树莓派4b之搭载深度学习环境 python+pytorch+jupyter
2020-12-08 18:01:14原标题:树莓派4b之搭载深度学习环境 python+pytorch+jupyter本文使用树莓派4b,系统版本buster教程一:树莓派4b搭建PyTorch(for buster)1、根据上面的教程一安装python3.5,再安装pytorch,2、用sudo apt install ... -
树莓派4b 烧录64位ubuntu_可能有点痛的树莓派4B开机指南(远程桌面)
2021-01-09 18:39:05小晨晨近期买了一块树莓派4B,到手的那一刻开心极了。听说树莓派是最小的电脑,可是没有显示屏怎么办呢?于是小晨晨问了学长,查了资料。了解到笔记本和智能电视可以充当树莓派的显示屏,可以使用HDMI线连接显示,... -
8g ubuntu 树莓派4b_3D 打印制造树莓派 4B 平板电脑
2021-01-02 00:50:19这次我们再推介一个类似的项目,基于树莓派 4B 和 3D 打印部件制造的平板电脑。希望大家喜欢!项目所需的所有组件都非常容易获取。需要注意的是要预备足够强大的电源,它能够插入电线充电,也能够在没有... -
8g ubuntu 树莓派4b_树莓派4B安装Ubuntu系统,并安装桌面
2020-12-21 00:30:14在等待将近五个多月后Ubuntu终于发布了支持树莓派4B的19.10操作系统。喜大普奔~这几天正在复现学长以前的“基于人脸识别的门禁系统”项目。树莓派在其中承担计算任务,因此环境搭建需要安装OpenCV。因为树莓派的... -
8g ubuntu 树莓派4b_树莓派4B(4G版本)安装Ubuntu 19.10
2020-12-30 12:17:15一、准备硬件:树莓派4B(4G版本),一张大于8GTF卡,网线,显示器,键盘软件:下载安装 balena etcher或Win32DiskImager二、下载Ubuntu 19.10系统镜像访问 https://ubuntu.com/download/raspberry-pi 下载64位系统... -
8g ubuntu 树莓派4b_在树莓派4b下利用QT进行c++编程
2020-12-31 13:15:09本篇文章主要讲一下在树莓派4b中,如何安装、配置QT,并以超声波测距为例,演示如何通过在QT中用c++编程控制超声波测距模块以及相关的接线方法。我会尽可能做到详细。 本篇文章适合没有QT使用经验的同学(比如我),... -
树莓派4b主板特点_【树莓派4B测评】树莓派4开箱安装系统及基础设置
2020-12-22 11:41:34【树莓派4B测评】树莓派4开箱安装系统及基础设置[复制链接]本帖最后由 tagetage 于 2020-8-12 20:27 编辑首先感谢EEworld举办这次树莓派4的测评活动,自己有幸参加,这是我的第一篇测评报告,分为以下几个方面测评。... -
树莓派4b安装python3.7_树莓派4b搭建PyTorch(for buster)
2020-12-14 13:39:27在树莓派4b上安装pytorch,搭载人工智能学习框架。1、安装python3.51.在buster中,python默认的版本是2.7和3.7,但是由于pytorch还没有针对python3.7的whl包,所以我们选择安装与pytorch最兼容的3.5版本。sudo apt-... -
新到的树莓派4B板烧录开机全过程树莓派4B无屏开机
2020-04-20 00:07:47树莓派4B无屏开机 一、下载官方映像并烧录SD卡 SD卡是买板子送的8G新卡,不需要格式化,镜像可以在https://www.raspberrypi.org/downloads/raspberry-pi-desktop/官方网站下载,用Win32DiskImager软件烧录完成 二、... -
【树莓派4B学习】二、树莓派4B介绍与一些必要的软件安装配置
2019-12-21 16:37:09一、树莓派4B产品介绍 <原理图> 树莓派最新发布的第四代产品 Raspberry Pi 4 B, 性能与树莓派 3B+相比无论是处理器速度,还是多媒体和内存上都有显著提升。Raspberry Pi 4 B拥有与入门级 x86 PC 系统相媲美... -
树莓派4B
2020-03-02 01:14:39树莓派 系统烧入 -
树莓派4b 烧录64位ubuntu_笔记:把树莓派4B系统修改为64位
2021-01-14 14:59:34第一章、直接改config.txt 配置64位无法开机了1、发现问题--查linux系统版本尝鲜树莓派4B,要安装一个包,无论如何都无法正确运行,骤然发现系统自带的是32位的linux。如何查看linux版本:pi@raspberrypi:/boot $ ... -
树莓派4b学习笔记一:树莓派4B开箱简单配置(远程工具+opencv+pytorch1.3)
2020-03-23 20:48:48最近突然对树莓派起了兴趣,其实主要是为了在树莓派上练习...第一步当然是先从淘宝上购买树莓派,我买的是最新版的树莓派4B的4G版本,TF卡是16G。因为要做一些计算... -
树莓派4B改装RC玩具车玩转opencv系列教程(四)树莓派4B安装opencv4(含小车整体功能初步联调代码)
2021-01-14 13:46:04树莓派4B改装RC玩具车玩转opencv系列教程(四)树莓派4B安装opencv4pip安装前环境依赖文件的安装sudo apt update提示暂时不能解析域名“mirrors.tuna.tsinghua.edu.cn”根据官网提示安装必要依赖包 本文采用的是pip... -
树莓派4b 镜像_无显示器配置树莓派4B
2020-12-17 17:07:07前段时间整了个树莓派玩(内存2GB版). 因为没有相关背景, 我尝试无显示器连接电脑的时候踩了很多坑, 所以想着整理了一条路径供参考. 写的比较简略, 大部分内容参考自新手入门教程, 和VNC Viewer配置教程.硬件 ... -
树莓派4B构建pytorch1.6
2020-11-30 23:05:21树莓派4B构建pytorch1.6(免编译)pytorch 1.6.0 torchvision 0.7.0 .whl文件 -
树莓派4B GPIO 驱动源码gpio.c
2020-11-12 10:57:10与2020年11月12日写的文章配套的树莓派4B GPIO 驱动源码,在树莓派4B 上亲测可用,使用C 语言操作寄存器,没用采用现成的库
-
单脉冲雷达幅相不一致校正方法研究
-
pyechart数据可视化
-
第1章 Java入门基础及环境搭建【java编程进阶】
-
tb_hyq.zip
-
idea快捷键菜单栏
-
SAP之旅-运维篇001-凭证重写A表
-
JZ47 剑指offer 求1+2+3+...+n
-
【数据分析-随到随学】Hadoop数据分析
-
Unity 革命性技术DOST入门三 JobSystem系统
-
GitHub下载神器,GitHub开元神器
-
内部管理系统Spring boot/Spring MVC/Mybati
-
中国国界 - 原版.zip
-
Bryce1010程序员周报
-
Scratch编程等级考试二级真题讲解(电子学会图形化编程)
-
转行做IT-第7章 数组
-
SpringMVC - 视图和视图解析器
-
接口自动化测试的思考和技术实现
-
Linux内核编译
-
Linux与数据库基础
-
基于Lucas-Kanade算法的最大Gabor相似度大姿态人脸识别