使用pc机操作无屏幕、无键盘、无网线的树莓派 4B
本篇答案适用于穷人玩家和极简主义
树莓派简介:
树莓派就是一块带有GPIO(通用输入输出端口)的电脑,主要用做控制器,通过外接设备达到控制和接受信号的目的。通常我们买板子的时候,甚至在网上看教程的时候,会让我们买一个树莓派主板、键盘、电脑、鼠标、micoUSB转接线、电源、TF读卡器、SD卡等。虽然这些确实是需要的,但是我们可以充分利用现有的资源,减少一些不太需要的组件。
树莓派4B主板图
树莓派主板如上图所示,我们可以看到树莓派主板上面有四个USB接口(两个USB2.0、两个USB3.0),蓝色口的是3.0 具体的介绍可以参考官方文档。
首先呢?前往树莓派官方网站下载系统镜像,我烧录的是raspbian 系统,有其他需求的玩家也可以根据自己的需求下载相应的版本。
下载好的镜像文件,通过TF读卡器烧录进你买的SD卡。建议买大一点的SD卡,不要买16G的,因为真的很容易就不够用,特别是对我这种败家的人。而且价格也不会特别贵,嫌贵的可以咸鱼上面看一看。
这个时候先别插进板子里面,因为你没有键盘、鼠标、网线和显示器,所以没办法通过图形界面连接网络。
网络连接
树莓派可以使用网线连接,也可以连接无线网。如果你想把树莓派当路由器使用就连接网线,再通过配置DHCP、热点信息等,就能实现一台路由器的功能了。但是我嫌弃插网线实在是太过麻烦了,插太多线显得板子很累赘。所以我使用的是无线连接。
首先进入烧录好的SD卡的boot/分区新建一个WiFi的配置文件wpa_supplicant.conf 然后在里面输入以下信息
country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="WiFi名,不删除引号,不能有中文" psk="密码,不删除引号" priority=10 } network={ ssid="第二个WiFi名" psk="第二个密码" priority=替换成数字,数字越大代表优先级越高 }
其中ssid填写你的WiFi名称,psk填写你的密码,priority是优先级,哪个数字最大,它优先连哪个。
这个时候你如果插进板子开机,树莓派就能够连接网络了,但是你还不能ssh连接板子,因为树莓派默认是关闭ssh服务的。
ssh连接
ssh连接的方法有很多,但是现在适用我的只有一种方法,就是在根目录下新建一个空的ssh文件
做好这些工作呢?你就能够直接进行ssh连接了。
把SD卡插件板子背面的插槽,通电。看待板子红绿灯闪烁等它开机。
这个时候你电脑下载putty 或者xshell ,xshell学生认证是可以免费的。打开这个软件,你需要输入IP地址、密码和用户名。
IP地址你可以下载一个扫描软件Advanced_IP_Scanner,它会扫描你路由器下整个网段的所有IP。你找到raspberry名字下的IP地址。用户名和密码就使用默认的也就是用户名:pi 密码:raspberry 。这样你就可以连接树莓派了,ping一下,网络应该是没问题的。
pc端远程显示器
你要是想体验屏幕的感觉,你可以pc机下载VNC软件(注册码自己网上搜一下) 先用server注册,再viewer登入。
登入之前你也是需要先打开树莓派的VNC服务的。
终端输入
sudo raspi-config
进入如下界面:
选择interface options 之后打开VNC选项。
树莓派还需要apt-get 安装VNC,获得端口号,我实在是懒得写了,这部分内容自己百度吧。
输入IP地址、用户名、密码就可以看到界面了。
viewer的界面
到这一步,基本就可以甩掉键盘、鼠标、显示器。但是因为是DHCP自动分配的IP ,理论上面来说,时间到期以后下次分配的ip应该是会变化的。这个时候就又要扫描IP地址连接了,但是我到现在为止用的还是之前的IP。
原文地址:https://www.cnblogs.com/jiangdacheng/p/15111759.html
- SPOJ NWERC11B Bird tree
- React多页面应用6(gulp自动化发布到多个环境、生成版本号、压缩成zip等)
- SDIBT 1046 Primary Arithmetic
- 洛谷P2415 集合求和
- React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)
- SDIBT 1046 Primary Arithmetic
- React多页面应用4(webpack自动化生成多入口页面)
- 第二周神经网络基础2.1 二分分类2.2 logistic回归2.3 logistic 回归损失函数2.4 梯度下降2.5 导数2.14 向量化logistic 回归的输出2.15 Python中的广
- 1031 SDIBT Where's Waldorf?
- poj 2469 Stack 'em Up
- React多页面应用3(webpack性能提升,包括打包性能、提取公共包等)
- POJ 2646 The Trip
- React多页面应用2(处理CSS及图片,引入postCSS,及图片处理等)
- 图的广度优先搜索和深度优先搜索(邻接链表表示)邻接链表广度优先搜索深度优先搜索运行结果
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [Bazel]构建Golang项目
- 2020--IDEA破解失败后无法打开(mac/win)【已解决】
- CPU:别再拿我当搬砖工!
- 7类 登录/注册 安全漏洞
- 安全弹出你的移动设备,保护数据安全!
- burpsuite系列
- idea_Maven_setting文件依赖源国内镜像
- Wapiti安装及使用
- 利用burpsuite+sqlmap POST自动化注入详解
- GSoC: GitHub Checks API 项目第一阶段总结
- GoldenEye靶机渗透
- RBash - 受限的Bash绕过
- 【Rust日报】2020-08-10:在 Rust 中存储连续数据
- 用 Docker 打包 Node.js 程序
- 再见! JSP !