一起玩转树莓派(1)——简介与环境搭建

简介: 树莓派开发设计的初衷是为了学生们能够更加方便的进行编程学习,但其一经发布,其实际上所得到的应用要比设计之初所预想的广泛许多。其本质是一款尺寸只有信用卡大小的微型电脑,虽然其是微型电脑,但其性能十分强大,并且支持输出音视频,支持标准USB外设,以及集成了蓝牙等通信芯片。我们可以在台式电脑上进行的工作,几乎都可以在树莓派上进行。其麻雀虽小,但五脏俱全,与普通台式电脑不同的是,树莓派暴露了GPIO接口,我们可以十分方便的使用树莓派控制各式各样的外设和传感器,可以DIY各种有趣的电子设备。

一起玩转树莓派(1)——简介与环境搭建

一、引子

树莓派开发设计的初衷是为了学生们能够更加方便的进行编程学习,但其一经发布,其实际上所得到的应用要比设计之初所预想的广泛许多。其本质是一款尺寸只有信用卡大小的微型电脑,虽然其是微型电脑,但其性能十分强大,并且支持输出音视频,支持标准USB外设,以及集成了蓝牙等通信芯片。我们可以在台式电脑上进行的工作,几乎都可以在树莓派上进行。其麻雀虽小,但五脏俱全,与普通台式电脑不同的是,树莓派暴露了GPIO接口,我们可以十分方便的使用树莓派控制各式各样的外设和传感器,可以DIY各种有趣的电子设备。

本系列博客是笔者在工作之余,在玩树莓派过程中记录的学习过程与心得感悟,同时希望与有同样爱好的朋友们分享,一起发挥想象与创新能力,玩的开心,同时学习巩固更多嵌入式,Linux与Python相关的知识。

总体来说,如果你满足如下任意一项,那么本系列播放将非常适合你阅读,也期待与你的交流:

  1. 想要学习编程技能的朋友。
  2. 想要熟悉Linux,学习Python语言的朋友。
  3. 对树莓派感兴趣,但是不知道树莓派能够干什么的朋友。
  4. 有硬件DIY想法,却不知如何入门的朋友。

二、开机之旅

目前,树莓派主要分为A型和B型两种,其配置略有不同,总体来说,A型USB接口较少,无有线网络接口,内存较小。B型拥有更多的USB插口,支持有线网络内存和功率都更高。新的树莓派新增了B+版本,其功耗更低而性能更强,并且将通用的输入输出引脚增加到40个。

要开启树莓派的探索之旅,首先你需要拥有一些硬件设备,可以在官网买到最新版本的树莓派板子,官网地址如下:

https://www.raspberrypi.org/

当然你也可以方便的在电商网站上买到树莓派相关的套装,我建议对于初学者,尽可能的搞齐如下设备:

  1. 版本尽量新的树莓派板子
  2. 内存大于8G的SD卡
  3. USB鼠标
  4. USB键盘
  5. USB-HDMI接口的显示器
  6. USB无线网卡

如上列出的6项中,树莓派板子和SD内存卡是必须的,板子是树莓派的主机,SD卡出了为树莓派提供外存能力外,还是树莓派的系统盘。后4项不是必须的,但是对于新手来说,拥有显示器和键鼠外设,可以极大的降低树莓派配置的难度,避免引入过高的入门门槛导致大家丧失学习编程的兴趣,对于显示器,我们一般不需专门准备,只需要在环境配置时借用台式机的显示器来做一些配置操作即可,后续只要树莓派和台式电脑在同一网络下,我们可以使用台式机来远程登录树莓派进行操作,台式机与树莓派并不需要两台显示器。USB无限网卡也是十分必要的,树莓派的一大特点是小巧便于携带,如果其受到网线的限制将会大大失去其便携性。

硬件准备好后,首先需要准备树莓派的Linux系统,关于Linux系统的相关内容,网上的资料很多,这里就不再过多的赘述,我们只需要了解其是一个开源的易定制的操作系统即可。对于树莓派来说,有专用的Linux版本,其也被称为Raspberry Pi OS。

首先,在如下官方网站可以下载到此系统的安装工具:

https://www.raspberrypi.org/software/

如下图所示,我们在现在时,需要选择当前所使用电脑的系统版本:

下载完成后,安装并打开下载的软件,如下图所示:

我们将准备好的SD卡插入电脑设备,之后在此软件中选中此SD卡,并选择要安装的操作系统,点击烧录即可一键完成系统的安装,可选择的操作系统有很多,我们可以根据需要来选择,一般选择推荐的即可,如下图:

烧录完成后,我们就准备好了树莓派的系统盘,需要注意,每次烧录都会将SD卡格式化,因此在烧录之前要妥善备份你的数据。

下面可以将树莓派插上SD卡,接通电源进行开机,通过简单的系统引导与配置,如果有接显示设备,你应该已经可以看到操作系统的桌面了,如下:

这个为树莓派专门定制的Linux系统默认安装了一些编程学习软件,Java,Python以及少儿编程热门的Scratch等。

三、远程登录树莓派

在操作树莓派时,更多时候我们会采用原生登录的方式进行控制,通过ssh我们可以远程登录树莓派的桌面系统,也可以通过终端登录到Linux的终端模式进行操作。首先,在树莓派机上开启ssh和远程桌面权限,如下图所示,首先打开树莓派配置工具:

将Interfaces配置项中的SSH和VNC修改为Enable,如下图:

下面,打开树莓派设备上的终端应用,输入如下指令查看其网络ip地址: 

ifconfig

之后我们需要将输出的ip地址信息记住,如下图所示:

需要注意,笔者的树莓派是连接的路由器的无线网络,因此其ip是内网的,如果要远程登录,需要再统一内网中,这里的ip地址是192.168.1.27。

之后,在其他设备上打开终端(Mac设备)或命令行(Windows设备),输入如下指令即可远程登录树莓派:

ssh pi@192.168.1.27

树莓派默认的系统用户名为pi,登录密码为raspberry。登录成功后,我们即可以在终端进行树莓派上Linux系统的相关操作。

对于初学者来说,使用命令操作Linux系统还是略显困难,因此如果可以直接通过GUI桌面来远程使用树莓派就更加方便了,我们安装的树莓派系统默认也是支持的,上面我们打开的VNC权限就是为了进行远程桌面控制,首先在台式或笔记本电脑上安装VNC 软件,地址如下:

https://www.realvnc.com/en/connect/download/viewer/

下载对应系统的版本即可,如下图所示:

下载安装完成后,打开此软件,新建一个连接,输入树莓派的ip地址,用户名和密码,即可登录远程桌面,如下图:

完成后,远程操作树莓派就变得非常轻松了,我们可以像使用普通台式电脑一样使用树莓派,笔者平时使用的是Mac电脑,远程操作树莓派效果如下图所示:

好了,目前为止,我们已经完成了树莓派的基本配置工作,后面就看我们的想象力与创造力,怎么来玩转它了!

专注技术,懂的热爱,愿意分享,做个朋友
目录
相关文章
|
9月前
|
人工智能 自然语言处理 前端开发
从理论到实践:使用JAVA实现RAG、Agent、微调等六种常见大模型定制策略
大语言模型(LLM)在过去几年中彻底改变了自然语言处理领域,展现了在理解和生成类人文本方面的卓越能力。然而,通用LLM的开箱即用性能并不总能满足特定的业务需求或领域要求。为了将LLM更好地应用于实际场景,开发出了多种LLM定制策略。本文将深入探讨RAG(Retrieval Augmented Generation)、Agent、微调(Fine-Tuning)等六种常见的大模型定制策略,并使用JAVA进行demo处理,以期为AI资深架构师提供实践指导。
1254 73
|
8月前
|
存储 Java 编译器
Java 中 .length 的使用方法:深入理解 Java 数据结构中的长度获取机制
本文深入解析了 Java 中 `.length` 的使用方法及其在不同数据结构中的应用。对于数组,通过 `.length` 属性获取元素数量;字符串则使用 `.length()` 方法计算字符数;集合类如 `ArrayList` 采用 `.size()` 方法统计元素个数。此外,基本数据类型和包装类不支持长度属性。掌握这些区别,有助于开发者避免常见错误,提升代码质量。
805 1
|
人工智能 自然语言处理 机器人
对话阿里云 CIO 蒋林泉:AI 时代,企业如何做好智能化系统建设?
10 月 18 日, InfoQ《C 位面对面》栏目邀请到阿里云 CIO 及 aliyun.com 负责人蒋林泉(花名:雁杨),就 AI 时代企业 CIO 的角色转变、企业智能化转型路径、AI 落地实践与人才培养等主题展开了讨论。
24143 69
对话阿里云 CIO 蒋林泉:AI 时代,企业如何做好智能化系统建设?
|
人工智能 自动驾驶 机器人
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
过去22个月,AI发展速度超过任何历史时期,但我们依然还处于AGI变革的早期。生成式AI最大的想象力,绝不是在手机屏幕上做一两个新的超级app,而是接管数字世界,改变物理世界。
24679 73
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
|
负载均衡 虚拟化 数据中心
思科 WLC 部署模型详解
【4月更文挑战第22天】
384 1
思科 WLC 部署模型详解
|
数据采集 分布式计算 并行计算
Dask与Pandas:无缝迁移至分布式数据框架
【8月更文第29天】Pandas 是 Python 社区中最受欢迎的数据分析库之一,它提供了高效且易于使用的数据结构,如 DataFrame 和 Series,以及大量的数据分析功能。然而,随着数据集规模的增大,单机上的 Pandas 开始显现出性能瓶颈。这时,Dask 就成为了一个很好的解决方案,它能够利用多核 CPU 和多台机器进行分布式计算,从而有效地处理大规模数据集。
775 1
|
10月前
|
计算机视觉
RT-DETR改进策略【损失函数篇】| 利用MPDIoU,加强边界框回归的准确性
RT-DETR改进策略【损失函数篇】| 利用MPDIoU,加强边界框回归的准确性
357 2
|
存储 设计模式 监控
运用Unity Profiler定位内存泄漏并实施对象池管理优化内存使用
【7月更文第10天】在Unity游戏开发中,内存管理是至关重要的一个环节。内存泄漏不仅会导致游戏运行缓慢、卡顿,严重时甚至会引发崩溃。Unity Profiler作为一个强大的性能分析工具,能够帮助开发者深入理解应用程序的内存使用情况,从而定位并解决内存泄漏问题。同时,通过实施对象池管理策略,可以显著优化内存使用,提高游戏性能。本文将结合代码示例,详细介绍如何利用Unity Profiler定位内存泄漏,并实施对象池来优化内存使用。
1400 0
|
人工智能 自然语言处理 程序员
提交通义灵码创新实践文章,重磅好礼只等你来!
通义灵码创新实践征集赛正式开启,发布征文有机会获得重磅好礼+流量福利,快来参加吧!
23438 21
|
网络协议
DNS正向解析实现
文章介绍了DNS正向解析的实现,包括资源记录的定义、配置区域解析记录的步骤,并通过实际操作展示了如何为"yinzhengjie.com"域名配置DNS解析记录。
271 2
DNS正向解析实现