IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 基础篇——用串口登陆树莓派pi3/pi4并配置wifi网络 -> 正文阅读

[嵌入式]基础篇——用串口登陆树莓派pi3/pi4并配置wifi网络

背景故事

在日常使用树莓派的过程中,常常会遇到没有屏幕或者不方便携带屏幕,但又需要使用树莓派的情况,当然很多人会先想到VNC或者SSH连接树莓派,但新的问题来了,到了陌生环境树莓派需要先配网,才能获取ip地址,然后才能用VNC或者SSH,所以很有必要研究一下用串口登陆树莓派并配置网络。

简介

通过本教程可以学习到树莓派串口登陆的软硬件操作,以及使用串口登陆后配置wifi连接。

串口登陆树莓派

软件准备

  1. 首先需要先打开树莓派串口登陆配置(官方固件可能默认打开的,检查一下就好),操作如下图所示:
    在这里插入图片描述

此处如果完全没有屏幕,也可以用读卡器直接打开内存卡boot分区,在boot分区根目录找到 cmdline.txt 文件,修改里面的内容如下。以防万一建议先备份该文件。

 dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

这里修改的内容主要起作用的是console=serial0,115200这句话

  1. 树莓派的蓝牙使用了默认登陆串口,所以我们要用串口登陆的前提是关闭蓝牙功能,这个有点略坑,修改方式如下:
    2.1 找到config.txt文件,文件位于 /boot 目录下,也可以用读卡器直接打开内存卡boot分区,该文件位于boot分区的根目录下。
    在这里插入图片描述
    2.2 修改该文件,在该文件的最后一行添加:
dtoverlay=pi3-miniuart-bt

这里没写错哈,pi3和pi4在这里都可以配置为pi3-miniuart-bt
注意这里建议直接用shell命令行修改,并使用sudo权限,否则会提示无法保存。

硬件准备

  1. USB-TTL串口模块连接树莓派串口
    将串口的RXD和TXD针脚连接到树莓的TXD和RXD上(注意此处需要交叉连接:树莓派的TXD–>串口模块的RXD 树莓派的RXD–>串口模块的TXD)
    在这里插入图片描述

树莓派的引脚定义可以参考这里:
在这里插入图片描述
详细引脚定义可参考我的这篇文章:基础篇——树莓派通用引脚定义建议收藏
2. 电脑这边打开设备管理器确认串口模块驱动安装正确。(串口模块驱动安装不在本篇讨论范围内,自行度娘)
在这里插入图片描述

操作步骤

  1. 打开MobaXterm软件,在session菜单下配置串口,操作如下:
    在这里插入图片描述
    在这里插入图片描述
  2. 给树莓派上电,此时黑窗口应该就有串口日志数据出来了,如果没有可以检查一下准备工作是否到位,或者重启树莓派尝试。
    默认黑窗口:
    在这里插入图片描述
    重启树莓派后:
    在这里插入图片描述
  3. 在此处输入账号和密码就可登陆树莓派啦!

默认账号: pi
默认密码: raspberry
在这里插入图片描述

串口界面配置网络

  1. 根据上面的步骤,完成串口登陆系统。
  2. 打开文件“wpa-sou.conf”,操作指令如下
cd /etc/wpa_supplicant/
sudo vim wpa_supplicant.conf

在这里插入图片描述

  1. 在该文件最后增加你需要连接的wifi账号和密码,注意格式一定要正确,并且最好删除当前环境中其他能搜索到的wifi账号和密码,确保你配置的这个就是能搜索到可以优先连接的。举例如下所示:
    在这里插入图片描述

配置字段中,ssid 是wifi的账号;pks 就是wifi的密码;(注意这两个都要加双引号)
key_mgmt 是加密方式,可以不用配置,会自动使用默认值,一般普通家用路由可以不用管;
priority 是优先级,也可以不用配置,当然有多个可连接的wifi时,可以尝试配置。
注释内容用 # 就可以。
遇到需要短信认证的wifi也没关系,比如我这个就是酒店的CMCC的无线,配置好了照样可以使用VNC、SSH等工具,因为短信认证只是授权连接互联网,如果需要连接互联网,可以再通过VNC连接树莓派后,打开浏览器认证即可。
在这里插入图片描述

  1. 输入指令sudo reboot,重启树莓派
  2. 等树莓派开机好了以后,输入指令 ifconfig,检查如果获取到正确的ip地址,则说明wifi配网成功,就可以用这个ip地址使用vnc等工具进行连接啦!
  3. 恭喜你,又get一个新技能!

·
·
·

欢迎各位老铁一键三连,本号后续会不断更新树莓派、人工智能、STM32、ROS小车相关文章和知识。

大家对感兴趣的知识点可以在文章下面留言,我可以优先帮大家讲解哦

欢迎大家光临我的淘宝小店,会定期推出教程中使用的物美价优的硬件,你的光临就是对我的支持

原创不易,转载请说明出处。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 12:59:08  更:2021-10-27 13:01:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:24:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码