Mac OS下给树莓派安装系统、无网线和外设配置WI-FI、SSH远程控制、VNC远程桌面(超详细~)
首先要保证你的手边有:一个树莓派及其电源适配器、一张tf卡(也就是我们平时所说的sd卡,最好是16G的,8G也可)、读卡器、还有就是要一台电脑啦。是的,仅仅需要这些就可以完成树莓派所有的基础配置啦(Windows下不同之处仅在将系统镜像写入tf卡)~~~
先到树莓派官网下载一个系统镜像,推荐下载Raspbian。如果你没有VPN,直接下载压缩文件会特别慢,可以先下载它的种子(Torrent),然后使用BT下载。
下载完成后得到一个img镜像:
如果tf卡之前用过可以用Mac的磁盘工具格式化,采用FAT32格式。用读卡器将tf卡插在电脑上,用df命令查看当前已挂载的卷:
(base) MacBook-Air:~ Archipes$ df -h
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1s1 113Gi 103Gi 4.8Gi 96% 2065757 9223372036852710050 0% /
devfs 185Ki 185Ki 0Bi 100% 640 0 100% /dev
/dev/disk1s4 113Gi 4.0Gi 4.8Gi 46% 4 9223372036854775803 0% /private/var/vm
map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
/dev/disk2s1 15Gi 2.3Mi 15Gi 1% 0 0 100% /Volumes/未命名
对比Size和Name可以找到tf卡的分区在系统里对应的设备文件(这里是/dev/disk2s1),如果你有多个分区,可能还会有disk2s2之类的。使用diskutil unmount将这些分区卸载:
(base) MacBook-Air:~ Archipes$ diskutil unmount /dev/disk2s1
Volume 未命名 on disk2s1 unmounted
使用dd命令将系统镜像写入,需要特别注意设备的名称(disk后的数字),不能搞错!
(base) MacBook-Air:~ Archipes$ sudo dd bs=4m if=镜像文件名 of=tf卡原始字符设备
说明:/dev/disk2s1是分区,/dev/disk2是块设备,/dev/rdisk2是原始字符设备)
这里就是:
(base) MacBook-Air:~ Archipes$ sudo dd bs=4m if=2020-02-13-raspbian-buster-full.img of=/dev/rdisk2
经过几分钟的等待,出现下面的提示,说明tf卡写好了:
1746+0 records in
1746+0 records out
7323254784 bytes transferred in 376.171531 secs (21154989 bytes/sec)
到此系统已经装好,为了不使用外设和网线来连接操作树莓派,我们可以使用SSH安全协议远程连接到树莓派(Mac是自带SSH的呀~~),所以需要先打开树莓派的SSH服务;其次是要知道树莓派的IP地址,可以将树莓派和你的电脑连接到同一局域网中,通过路由器管理系统就可以知道树莓派的IP地址,所以要给树莓派配置WI-FI。
那就接着上面继续吧!将读卡器弹出再插上,在终端里面切换到boot分区,在里面创建一个名为ssh的空文件(无后缀、注意大小写)。
(base) MacBook-Air:~ Archipes$ cd /Volumes/boot
(base) MacBook-Air:boot Archipes$ sudo touch ssh
再在里面新建一个 wpa_supplicant.conf 文件来配置WI-FI,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
priority=1
}network={ssid="WiFi-B"
psk="12345678"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1
}
#ssid:网络的ssid
#psk:密码
#key_mgmt:加密方式
#priority:连接优先级,数字越大优先级越高(不可以是负数)
#scan_ssid:连接隐藏WiFi时需要指定该值为1
提示:我当时配置ssh文件和wpa_supplicant.conf 文件时,wpa文件是用文本改后缀名做的,两个都自动变成了exec,好像失败了,之后我用vim直接编辑wpa文件,没有变成exec,成功了,不知道为什么,大家注意一下哈~~~
树莓派在启动之后会在检测到这两个文件之后自动启用 SHH 服务、连接WI-FI。随后即可通过登录路由器,在DHCP服务器客户端列表找到树莓派的 IP 地址,通过 ssh 连接到树莓派了,树莓派默认用户为pi,密码为raspberry。
登录成功,不过只能进行无界面化的操作,要进行界面化操作,可以在这个基础上展开。在此之前我们最好先更换树莓派的源为国内源,以便树莓派快速下载配置文件。
启用树莓派VNC服务:
pi@raspberrypi:~ $ sudo raspi-config
依次操作:Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,VNC 服务就启动了!
最后在VNC官网下载一个VNC Viewer就可以进行远程桌面控制了~~~
到此树莓派的基础配置就算完成了!大家加油哟~~~
Mac OS下给树莓派安装系统、无网线和外设配置WI-FI、SSH远程控制、VNC远程桌面(超详细~)相关推荐
- Mac OS 下的Vim使用系统剪切板
[size=12]这里介绍的是Mac OS下终端Vim,Mac Vim并没有测试. [color=red] 下面的解决方法太麻烦了,直接装一个新的Vim直接搞定. macos的预装的终端Vim有个很麻 ...
- mac os下valgrind的安装
valgrind是一款性能分析工具,功能强大. 在mac os下的安装略有不同,特写此文以记之. 现在最新的版本是3.8.1 tar jxvf valgrind-3.8.1.tar.bz2 cd va ...
- mac os下 Ruby环境安装方法
如何快速正确的安装 Ruby, Rails 运行环境 原文地址:https://ruby-china.org/wiki/install_ruby_guide 对于新入门的开发者,如何安装 Ruby, ...
- Mac OS 下 NVM 的安装与使用
一.卸载node 若电脑已经安装node,需要卸载掉,检查是否安装node. node -v 如果有版本返回,说明电脑已经安装node,此时需要把node卸载掉,若未安装node忽略以下操作. 1.依 ...
- 树莓派下载Ubuntu20.04.3版本 +通过设置找到wifi标志+开启vnc远程桌面+灰屏解决方法
貌似从19版本开始就下完之后右上角没有出现wifi标志, 在csdn上也十分难找到方法, 对于网线直连的 csdn上是有十分多的方法的, 大家可以去找找看 .但是对于一开始就连wifi的方法似乎特别少 ...
- centos树莓派版本安装ssh_树莓派安装系统+ssh登录
一.准备工作: (1)树莓派3b (2)官网下载系统 (3)SD卡 (4)网线 (5)SDFormatter.exe (6)win32diskimager.exe (7)putty (7)笔记本 二. ...
- 一帖搞定U盘系统制作及安装苹果mac os引导U盘安装windows7
坛友有问题可以直接微博问我:http://t.qq.com/juqiandai 之前在<全民普及 版主现身教你用苹果AIR装win7(桌面上pro air razer)>那篇帖子上用的外置 ...
- VMware 虚拟机安装 Mac OS X Mountain Lion 苹果系统(vm9.0和Mac OS10.7)
本文是转自vmware虚拟机安装Mac os 苹果桌面操作系统 Mac OS X Mountain Lion(版本号为 Mac OS X v10.8)已于今年 7 月 21 日通过 Mac App S ...
- VMware 虚拟机安装 Mac OS X Mountain Lion 苹果系统
原文地址:http://www.ychong.com/mac-os-x-mountain-lion-vmware-workstation/ 苹果桌面操作系统 Mac OS X Mountain Lio ...
最新文章
- msvcrt.lib和LIBCD.lib链接冲突
- 去哪儿网消息队列设计与实现
- cufflinks基于dataframe数据绘制股票数据:直方图、时序图
- LIVE 预告 | CVPR 2021 预讲 · 悉尼科技大学ReLER实验室专场
- Hadoop2.6.0的FileInputFormat的任务切分原理分析(即如何控制FileInputFormat的map任务数量)...
- 数据结构源码笔记(C语言):B树的相关运算算法
- java求最大值_java-求一组整数中的最大值
- android获取string.xml的值
- 试解析Tomcat运行原理(一)--- socket通讯(转)
- 防止黑客入侵的五大技巧
- jQuery 教程01——jQuery安装
- 如何解决JDK的安装路径中有空格的情况
- Kotlin入门(9)函数的基本用法
- linux关于子网掩码函数,Linux 子网掩码计算, 二进制十进制互相转换
- 垃圾分类:真正的麻烦在于怎样处理
- YDOOK: USB 转 TTL 模块 连线使用实例教程
- QTP版“古城钟楼”---使用QTP完成微博定时发送脚本代码
- Beta周王者荣耀交流协会第一次Scrum会议
- 关于长高问题 我的看法
- CSS经常会用到的属性