前边总得说点什么

最近每次在Win10上写代码需要启动Redis,残血Redis For Windows有卡死系统的bug。由于主机内存不大够用(已经扩到顶了),开虚拟机运行Redis更别提了。。想起自己还有个吃灰的4B,打开发现忘了密码还连不上自己的Wi-Fi(主要是忘了,没记录),就有了这篇折腾树莓派4B的记录文。

本文假设读者已经使用官方的pi-imager烧录好系统到内存卡,并且使用读卡器插到正常工作的电脑上,Windows会显示两个盘:boot和移动U盘,千万不要按提示格式化!

连接Wi-Fi

在boot下创建 wpa_supplicant.conf 文件,添加如下内容,修改ssid/psk/priority等值。

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1 network={
ssid="WiFi-A"
psk="PasswordA"
priority=10
} network={
ssid="WiFi-B"
psk="PasswordB"
priority=5
}

每个network块是一个Wi-Fi连接信息,单个网络情况删除第2个,ssid是Wi-Fi名称,psk为密码,priority值越高越优先连接此Wi-Fi。

启用SSH

在boot下创建名为 SSH 的空文件

创建新用户与密码

由于2022.04.04版本的系统镜像不再有默认的pi用户了,用新方式创建用户。

这里用Git Bash生成的加密密码:

#生成加密密码,注意替换 `密码` 为你想要的密码
echo '密码' | openssl passwd -6 -stdin

在boot下创建 userconf 文件,内容为用户名:加密密码

如果只是想要原来的pi用户和默认密码raspberry,则内容为:

pi:$6$oWBGuugnMGBEtFg8$3tWELGFx4qz8f0G83k9Xf0JKL8crIsPy9IKVeCjRmtMLjltu5FqlQK3byINsohnhs0nHAEr11hkLFYJGVPKL/.

笔者踩过的坑

背景:连的公司Wi-Fi,看到不路由器后台

卸载内存卡装回树莓派,给电开机,通过Win10的CMD arp -a 命令查看局域网中的IP。

这里我吃了点亏,arp表生成是有缓存的,如果没发arp请求就不会缓存。

怀疑是根本没连接Wi-Fi成功,我又重写了个Wi-Fi优先级最高的是我手机的热点,另一个才是要用的Wi-Fi。手机热点连接成功后记录了下树莓派的mac地址,再关掉手机热点,用 arp -a 查了缓存arp表,没找到指定mac地址!

没辙了,把内存卡挂载到Linux虚拟机上,查第2分区(树莓派根分区),在/var/log/syslog找到wlan0连接成功的日志,看到它已经拿到IP了。。

卸载内存卡装好重新给电,查arp表还没更新,我手动ping通了树莓派,再查arp表已更新。。

总结

就是简单记录下,如果有啥获取到树莓派的IP的方法欢迎评论告知,要是能看到路由器后台也不至于这么折腾。。

树莓派4B无屏幕连接Wi-Fi/启用ssh/创建用户的更多相关文章

  1. Raspbain系统无屏幕无网线通过ssh远程连接树莓派设置wifi步骤

    应该是最简单的步骤了,只需通过电脑.路由器.树莓派在同一个局域网即可,它们之间都是无线连接 1.首先通过路由器连接树莓派,查看树莓派的地址 然后我们依旧可以用网线,以及WIFI,连接树莓派,第一次连接 ...

  2. 树莓派4B踩坑指南 - (3)无显示器连接

    无显示器连接 WiFi:如果是原装系统,直接修改wpa_supplicant.conf文件后,放入boot即可(一定注意ssid名称不要写错!!惨痛教训T^T) SSH:在boot盘下新建一个 SSH ...

  3. 无屏幕和键盘配置树莓派WiFi和SSH

    原文转载:http://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html 不算是什么新 ...

  4. 树莓派4b 上手三板斧

    树莓派4b 上手三板斧 1.无屏幕和网线连接准备 windows / mac 电脑下载安装Notepad++ 新建文件并保存为ssh(该文件为空文件) 新建文件wpa_supplicant.conf ...

  5. 树莓派4B安装64位Linux(不用显示器键盘鼠标)

    入手了树莓派4B,我对它的定位是作为一个Docker实验环境,平时用到的镜像多为Java服务端常用的技术.以及自己作的Java应用镜像,因此宿主机需要64位操作系统,而树莓派官方操作系统只有32位的, ...

  6. 树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

    一.树莓派简单介绍 二.软&件准备 硬件:树莓派4B主机.电源线.TF卡&TF读卡器.PC 软件:win32diskimager(用于烧系统到TF卡).Xshell或Windows T ...

  7. 树莓派4B到货开箱体验

    树莓派4B到货开箱体验 实不相瞒,喜欢这块板已经很久了,但是国内4GB内存的版本始终没货,.....等等等,终于到货了,迅雷不及眼耳之势赶紧下单...购买点亮开发板所需要的物件 顺便看到一个好看的外壳 ...

  8. 树莓派4B安装Raspbian系统及配置

    2019/11/11, 树莓派4B, Raspbian Buster 摘要:给树莓派4B安装系统及基础配置 树莓派实验室参考文档 准备工具 树莓派4B硬件 SD卡格式化工具 SD Formatter ...

  9. 树莓派(4B)新手入门教程

    前期准备 必要物料 树莓派4B 主机 Type-C 电源 内存卡(8G+) 一般建议一步到位64G 系统镜像 镜像写入工具 下载地址 镜像下载 官方下载地址: https://www.raspberr ...

随机推荐

  1. 联发科 (MTK) sensor bring up

    MT6768平台 1.添加驱动文件 2.添加硬件配置支持 3.添加硬件配置 4.添加编译配置 5.分配空间(非必要,当代码量超过当前空间大小时将会报错,根据报错log改大小即可.) 6.兼容配置 7. ...

  2. Spring中的Bean作用域

    概述 scope用来声明容器中的对象所应该处的限定场景或者说该对象的存活时间,即容器在对象进入其 相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些 ...

  3. Groovy基础语法

    Groovy 基础语法 变量定义 1.支持动态类型,使用def关键字定义变量 // Java中定义变量的方式 int age = 18; String name = "张三"; / ...

  4. Linux Cgroup v1(中文翻译)(4):Block IO Controller

    Block IO Controller 1 概览 cgroup子系统blkio实现了block io控制器.无论是对存储结构上的叶子节点和还是中间节点,它对各种IO控制策略(proportional ...

  5. Django从数据库导model迁移乱码

    python manage.py inspectdb > [your app name]\models.py 执行后 model.py乱码,将models.py以 UTF-16LE打开.

  6. 1.为什么要从古典概率入门概率学《zobol的考研概率论教程》

    在入门概率论与数理统计这门课中,刚开始我们都会从古典概率开始学习,为什么要选择它呢?这是因为古典概率作为一种将生活中的事情简化为有限种情况,并假设它们的发生可能差不多的手段,十分的好用且简洁. 这里我 ...

  7. linux-python安装pip

    wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate sudo python3 get-pip.py linux 建立软连接 ...

  8. gitlab备份迁移与升级

    升级计划: https://docs.gitlab.com/ee/update/index.html#upgrade-paths 1. 安装gitlab(和源版本必须保持一致) wget https: ...

  9. KVM虚拟机安装及桥接网络配置

    1.查看CPU是否支持intel或AMD的虚拟技术 cat /proc/cpuinfo | grep -E "vmx|svm" --color --vmx intel的CPU sv ...

  10. RPA应用场景-日终清算操作

    场景概述 日终清算操作 所涉系统名称 登记过户管理系统(TA),投资交易系统(032) 人工操作(时间/次) 60-80分钟 所涉人工数量 2 操作频率 每日 场景流程 这两个流程一般在晚上8-9点开 ...