树莓派入门(树莓派登录的几种方式)

什么是嵌入式?

嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统。国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等要求严格的专用计算机系统。从应用对象加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。事实上,所有带有数字接口的设备,如:手表、微波炉、录像机、汽车,机器人等,都使用嵌入式系统,有些嵌入式系统还包含操作系统。

学习过程选用ARM架构的树莓派进行学习开发:
ARM架构,曾称进阶精简指令集机器(Advanced RISC Machine)更早称作Acorn RISC Machine,是一个32位精简指令集(RISC)处理器架构。还有基于ARM设计的派生产品,重要产品包括Marvell的XScale架构和德州仪器的OMAP系列。

开发准备:

  • 树莓派刷机:用到的是一个读卡器和一张SD卡和树莓派的镜像包(我这里用到的是2020.2.13的),刷机软件用到的是Win32Diskmager(需要的评论留下邮箱),如下图:
    在这里插入图片描述
    点击write即可进行,镜像的写入。出现以下界面表示,刷机成功。
    在这里插入图片描述
  • 刷机成功后,可以用HDMI接口接显示屏显示树莓派的开机界面,还有另一种方式登录树莓派——串口。默认情况,树莓派的串口和蓝牙连接,想办法断开蓝牙连接,把串口用来数据通信,并且可以通过串口登录树莓派,

串口登录树莓派:

  • 打开SD目录下的“config.txt”文件,将以下内容加在最后并且保存。这样就停止了蓝牙,解除了对串口的占用。
dtoverlay=pi3-miniuart-bt
  • 然后再修改根目录的"cmdline.txt",将里面的内容全部替换成以下内容,以防万一,请先备份好这个文件的原内容。(将串口作为交互的通道,115200是串口的波特率)
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
  • 这里我的cmdline.txt文件内容为以下内容,在这里进行备份。
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=PARTUUID=765096b9-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
  • 配置修改完成,然后就可以使用usb转ttl连接树莓派的串口观察树莓派的启动过程,下图是树莓派的引脚对应。注意: 查看时,将树莓派的USB接口面对自己,这样看才是正确的。
    在这里插入图片描述
  • 将线连接好后,要用到一个工具SecureCRT这是一款终端仿软件,进入软件后可以按下图进行设置。
    在这里插入图片描述
  • 然后将USB转TTl插到电脑,并给树莓派供电。注意: usb转ttl和树莓派连接时:tx接rx,rx接tx,gnd接gnd。启动界面如下图所示,账号是:pi,密码是:raspberry。
    在这里插入图片描述
  • 输入账号密码后就可以进入到树莓派的操作系统。如下图所示:
    在这里插入图片描述
    修改终端的字体格式:
  • 上面两幅图的字体开起来不是那样的美观,我们可以,点击选项下面的会话选项进行字体的设置,首先点击终端下面的仿真,选择linux,使用配色方案可勾可不勾。
    在这里插入图片描述
  • 然后点击外观,选择自己喜欢的字体格式,下图选择的颜色方案是:traditional,字体格式是:Courier New,大小是小三。
    在这里插入图片描述
  • 下图是颜色配置的结果:
    在这里插入图片描述

下面将使用网络的方式登录树莓派:

  • 首先让树莓派连接网络,分为以下几个步骤:
  • 打开/etc/wpa_supplicant/wpa_supplicant.conf并填入如下内容,psk还可以是32字节的预加密16进制数。该数可以用wpa_passphrase生成。
network={ssid="你的无线网名字"psk="密码"key_mgmt=WPA-PSK//这个是加密的方式,可以不写
}
  • 如下图界面:
    在这里插入图片描述
  • 输入以下命令,打开wpa_supplicant.conf文件。nano是文件编辑器
    普通用户 etc下的文件是没有权限去修改的,所以要加上sudo。写好后 ctrl + o 然后回车保存, 然 后Ctrl+x退出,写好后要重启 ——输入sudo reboot指令重启
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  • 重启后输入ifconfig即可查看,树莓派的ip地址。如下图所示:
    在这里插入图片描述

如何固定树莓派的ip地址:
固定前树莓派的IP地址是随机获取的,若使用ssh登录可能有问题,可以采用以下方式固定IP。

  • 输入以下指令打开rc.local这个文件(操作系统启动的时候会调用这个脚本):
sudo nano /etc/rc.local
  • 加入自己要固定的IP地址,完成配置后ctrl+O回车保存,ctrl+x退出。
ifconfig wlan0 192.168.1.103

在这里插入图片描述

  • 可重启查看IP有没有变化,然后ifconfig查看是否有wlano,若没有则可以参考以下博文:树莓派配置网络出现问题之解决办法

网络ssh方式登录树莓派:

  • 首先打开树莓派ssh功能,输入指令:
sudo raspi-config
  • 然后按照下图进行操作:

  • 选择Interfacing Options,回车
    在这里插入图片描述

  • 选择ssh后回车
    在这里插入图片描述

  • 通过左右键,选择Yes后回车
    在这里插入图片描述

  • 出现以下界面表示,可以使用ssh方式登录树莓派了。
    在这里插入图片描述

  • 然后打开SecureCRT这个软件,选择ssh2登录方式,然后输入账号密码就可以进行登录。
    在这里插入图片描述

更新新版的vim方便以后的使用:

  • 输入指令:
sudo apt-get install  vim
  • 出现下图表示下载失败,此时我们将树莓派源更换为国内可用的镜像源,操作步骤如下:
  • 编辑sources.list,打开终端 输入以下内容:
sudo nano /etc/apt/sources.list
  • 用#注释或直接删除原有的内容,新增两条:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
#deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
  • 注意: 换的源要和自己树莓派系统的版本对应,我这里使用的是stretch 这个版本的。ctrl+o回车,ctrl+x 退出。
  • 编辑raspi.list。输入指令:sudo nano /etc/apt/sources.list.d/raspi.list用#注释或直接删除原有的内容,新增两条:
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
#deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
  • ctrl+o回车,ctrl+x 退出。
  • 更新软件源列表:
sudo apt-get update
  • 然后输入:sudo apt-get install vim重新下载即可,出现下图表示安装完成。
    在这里插入图片描述

除了以上三种方式登录还可以使用远程桌面登录树莓派:

  • 输入以下指令下载xrdp:
sudo apt-get install xrdp
  • 然后通过windows搜索远程桌面输入IP地址即可
    在这里插入图片描述
  • 结果如下图所示,和用HDMI登录的界面一样。
    在这里插入图片描述

树莓派和Windows之间的文件共享:
这里使用到一个软件是:FileZilla,这个软件的使用方法可以看我这篇博客:linux开发环境搭建出现下图表示连接成功。
在这里插入图片描述

如果需要博客中的任何软件,私信我或者评论留下邮箱。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux库概念及相关编程(动态库、静态库、环境变量)

分文件编程&#xff1a; 好处&#xff1a;分模块编程思想&#xff0c;功能和责任划分清楚便与调试&#xff0c;main函数简洁&#xff0c;代码易于阅读。编程时头文件有的是使用<>这个符号括起来的&#xff0c;有的是" "使用的是双引号&#xff0c;使用尖括号括…

kali扫描内网ip_Metasploit路由转发实现内网渗透

利用背景在渗透的过程中常常会遇到这种场景&#xff1a;我们已经通过web渗透拿下一台内网服务器&#xff0c;为了进一步进行内网渗透&#xff0c;我们会利用“沦陷主机”作为跳板进行进一步的内网渗透&#xff0c;扩大战果。现在假设的场景是此时我们已经拿下一台内网服务器的远…

.NET Core 3.0 中的新变化

译者&#xff1a;楚人Leo译文&#xff1a;http://www.cnblogs.com/leolion/p/10585834.html原文&#xff1a;https://msdn.microsoft.com/en-us/magazine/mt848631.aspx.NET Core 3.0 是 .NET Core 平台的下一主要版本。本文回顾 .NET Core 发展历史&#xff0c;并展示了它是如…

树莓派GPIO口的使用(外设相关开发WringPi库的使用,超声波、继电器)

树莓派的接口&#xff1a; 大而简单的类别&#xff1a;IO口&#xff0c;input和output是相对于主控芯片来说的&#xff0c;是根据MCU和外设之间的关系将IO口的功能分为output和input。当IO作为input使用时外设有&#xff1a;人体传感器、烟雾传感器、火焰传感器、振动传感器等…

volatile指令重排_有多少人面试栽到Volatile上?面试问题都总结到这儿了

Volatile关键字volatile 是Java虚拟机提供的 轻量级 的同步机制.何为 轻量级 呢&#xff0c;这要相对于 synchronized 来说。Volatile有如下三个特点。要搞清楚上面列举的名词 可见性 原子性 指令重排 的含义我们需要首先弄清楚JMM(Java内存模型是怎么回事)JMM规定了内存主要划…

Dubbo核心概念

节点角色规范 节点角色规格Provider提供者公开远程服务Consumer消费者致电远程服务Registry注册表负责服务发现和配置Monitor监视器计算服务调用的数量和耗时Container容器管理服务的生命周期 服务关系 Container负责启动&#xff0c;加载和运行服务Provider。ProviderRegiste…

良心推荐11款可以称得上“神器”的Windows工具集合

1、最快文件搜索工具 Everything&#xff1a;当之无愧的最强本地文件搜索神器&#xff0c;搜索任何关键词基本是秒速出现&#xff0c;比Windows自带的搜索快了太多&#xff0c;电脑文件比较多的人必备&#xff01; 2、专业软件卸载器 Revo Uninstaller Pro&#xff1a;Windows电…

LD3320语音识别模块二次开发及与树莓派间的通讯

实物图如下&#xff1a; 一般这种模块的资料厂家都会给&#xff0c;需要的话可以私信我发邮箱&#xff0c;下面介绍该模块的各种参数。型号&#xff1a;YS-LDV7名称&#xff1a;一体化语音识别模块规格&#xff1a;43*29.7MM供电电压&#xff1a;5V &#xff08;内部工作电压…

多生产者_你是生产者还是消费者?这决定了你的层次。

不知道你有没有注意到&#xff0c;每天乘坐地铁上下班的时候&#xff0c;大部分人都在刷剧、看视频、打游戏等等&#xff0c;总之都属于玩乐。用生产和消费的关系来看的话&#xff0c;其实这一大部分人都属于消费者&#xff0c;“时间和注意力”是他们用于交换的筹码&#xff1…

eclipse Android 开发基础 Activity 窗体 界面

eclipse Android 开发基础 新建工程 新建布局layout,new Android Activity就相当于窗体Form。 新建Activity自动生成src下同名的java代码。 public class Tform2activity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(saved…

8 种常被忽视的 SQL 错误用法

来源&#xff1a;http://t.cn/R6UMaA11、LIMIT 语句2、隐式转换3、关联更新、删除4、混合排序5、EXISTS语句6、条件下推7、提前缩小范围8、中间结果集下推总结sql语句的执行顺序&#xff1a;FROM <left_table>ON <join_condition><join_type> JOIN <right…

变频器按启动没反应_起重机软启动柜晶闸管损坏维修几大故障

缺相保护功能&#xff1a;工作时&#xff0c;软起动器随时检测三相线电流的变化&#xff0c;一旦发生断流&#xff0c;即可作出缺相保护反应。过热保护功能&#xff1a;通过软起动器内部热继电器检测晶闸管散热器的温度&#xff0c;一旦散热器温度超过允许值后自动关断晶闸管&a…

Redis 的各项功能解决了哪些问题?

作者丨blackheart先看一下Redis是一个什么东西官方简介解释到&#xff1a;Redis是一个基于BSD开源的项目&#xff0c;是一个把结构化的数据放在内存中的一个存储系统&#xff0c;你可以把它作为数据库&#xff0c;缓存和消息中间件来使用。同时支持strings&#xff0c;lists&am…

RocketMQ集成SpringBoot

RocketMQ集成SpringBoot RocketMQ总体架构 RocketMQ基本特性

ASP.NET Core 2.2+Quartz.Net 实现Web定时任务

作者&#xff1a;Julian_酱链接&#xff1a;http://www.cnblogs.com/mi12205599/p/10361763.html作为一枚后端程序狗&#xff0c;项目实践常遇到定时任务的工作&#xff0c;最容易想到的的思路就是利用Windows计划任务/wndows service程序/Crontab程序等主机方法在主机上部署定…

RocketMQ核心概念

生产者Producer和消费者Consumer NameServer作用 Broker和Topic

交叉编译、软硬链接

什么是交叉编译&#xff1f;交叉编译是一个行为&#xff0c;是在一个平台上生成另一个平台上的可执行代码。 本地编译&#xff1a;本地编译可以理解为&#xff0c;在当前编译平台下&#xff0c;编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发&#xff0c;都是…

Linus下安装maven

下载maven安装包 wget http://mirror.bit.edu.cn/apache/maven/binaries/apache-maven-3.2.2-bin.tar.gz 解压 tar -zxvf apache-maven-3.2.2-bin.tar.gz 配置maven环境变量 查看maven解压后安装包目录 vi /etc/profile 进入最底部&#xff0c;按insert,添加环境变量&#x…

linux内核开发基础(linux内核源码、树莓派源码编译、SD卡挂载)

首先下载树莓派linux内核源码&#xff1a; 下载网址&#xff1a;https://github.com/raspberrypi/linux在树莓派使用指令&#xff1a;uname -r查看当前树莓派的版本号&#xff0c;然后选择对应的linux内核版本号进行下载。 将linux内核源码从共享文件夹拷贝到SYSTEM文件夹&am…