树莓派开机
树莓派,就是一个小型的linux电脑
详细请看百度百科,杠精请自行wiki
https://baike.baidu.com/item/%E6%A0%91%E8%8E%93%E6%B4%BE/80427?fr=aladdin
1、烧卡
准备一张至少16G的内存卡
下载镜像(下面的这些镜像随便选)
https://shumeipai.nxez.com/download#os
下载刻录软件
balenaEtcher
长这样
点开运行
等待刻录结束
如果刻录失败的话,去洗把脸重新来两次,如果5次以上失败的话,就不是脸的问题了,换一张内存卡
烧录结束之后,拔下来重新插回电脑,需要配置一下ssh以及wifi,因为我没有显示器,所以需要这俩东西,否则的话登录不进去系统
进入磁盘根目录,新建一个ssh文件,没有扩展名,就叫ssh,空的,如下图
然后再建一个,名字叫wpa_supplicant.conf的文件,注意扩展名是.conf,内容如下
country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="ziroom202" psk="4001001234" priority=1 }
network={ ssid="ziroom203" psk="4001001235" priority=2 }
解释一下
network节点可以有多个,按照priority来权衡连接顺序
ssid wifi的名称,不能有中文
psk wifi密码
建完这俩文件之后,把卡插入到树莓派的卡槽里,然后通电
电源需求:5V 2A,其他规格的电源会有问题,比如开机运行一段时间就自动关机。或者外接风扇运行不起来等等
2、开机
由于步骤一中,已经设置了wifi连接,并且设置了ssh登录,所以我们要知道机器的ip地址,有两种方法
方法1:
进入到路由器的管理界面,192.168.1.1或者192.168.0.1或者x.x.x.x之类的,找一个设备名称叫raspberrypi的设备,后面就是他的ip了,然后ssh登入
方法2:
windows电脑,进入cmd,然后执行arp -a,列出的ip地址一个一个试
其他系统自己去百度查,杠精可以去google
知道了ip,就可以ssh登录了
账户:pi
密码:raspberry
登陆进去
第一件事,更新系统
sudo apt-get update
巨几把慢,回头更新一下源试试
安装vim编辑器
sudo apt install vim
由于是Raspbian系统,所以没有ll命令,可以用法ls -l替代
第二件事,更改一些配置
sudo raspi-config
挨个点点,熟悉熟悉,如果设置啥设置错了,返回步骤1,烧卡,重新来过
3、安装vnc
啥是vnc,类似于teamviewer,向日葵等远程服务,由于没有买树莓派的显示屏,又没有hdmi线(micro hdmi),所以就要用这个服务来看树莓派的桌面(如果是无桌面的镜像,这个东西完全不用装,用ssh就好)
3.1 安装nvcserver
sudo apt install tightvncserver
设置vnc密码
vncpasswd
需要输入两遍,然后问你是不是设置只读密码,写n
配置一个开机自启的脚本,执行命令
sudo vim /etc/init.d/tightvncserver
然后键入
### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop tightvncserver ### END INIT INFO ### Customize this entry export USER='pi' ### End customization required eval cd ~$USER case "$1" in start) su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1' echo "Starting TightVNC server for $USER " ;; stop) su $USER -c '/usr/bin/tightvncserver -kill :1' echo "Tightvncserver stopped" ;; *) echo "Usage: /etc/init.d/tightvncserver {start|stop}" exit 1 ;; esac exit 0
注释部分,不可去掉
然后修改自启文件
sudo vim /etc/rc.local
在exit前加入下面的命令,下次启动就会自己启动了
/etc/init.d/tightvncserver start
3.2 安装vnc client
可以手机安装也可以电脑安装
下面是电脑端配置
配置之后,连接上就可以用键盘鼠标来操作系统了
至此树莓派开机记录完成
晒下照片
软件
手机端的SSH工具 JuiceSSH ,可以在手机上ssh登录到树莓派上
手机端的VNC Viwer,可以在手机端操作界面
原文地址:https://www.cnblogs.com/ares-core/p/12980214.html
- 你真的很熟分布式和事务吗?
- 基于Nginx负载均衡方案
- Android 使用android-support-multidex解决Dex超出方法数的限制问题
- Netty 实现原理浅析
- 上海2017QCon个人分享总结
- 为最佳性能调优 Nginx
- 《微信小程序七日谈》- 第一天:人生若只如初见
- 类加载器详解
- 《微信小程序七日谈》- 第二天:你可能要抛弃原来的响应式开发思维
- 《微信小程序七日谈》- 第三天:玩转Page组件的生命周期
- 《微信小程序七日谈》- 第四天:页面路径最多五层?导航可以这么玩
- 《微信小程序七日谈》- 第五天:你可能要在登录功能上花费大力气
- 《微信小程序七日谈》- 第六天:小程序devtool隐藏的秘密
- boi剖析 - 基于webpack的css sprites实现方案
- 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 数组属性和方法
- 抓包分析TCP三次握手四次挥手全过程,教你观看“多包运动”的正确姿势
- 抓包分析以太网帧和IP数据包,头部那么多东东用来干啥的,扫盲篇
- 一文洞悉 OSI和TCP/IP模型,理通所有协议,再也不用似懂非懂了
- 图解https演变以及各种加密解密过程一篇就够!(通俗易懂白话文)
- vs code 创建vue模版
- WebAssembly如何演进成为“浏览器第二编程语言”?
- SAP ABAP和Java的动态代理实现
- SAP ABAP CGLIB(Code Generation Library)的模拟实现
- 如何监听SAP CRM BOR事件
- 如何避免SAP订单保存后生成的中间件CSA inbound queue
- Java和ABAP单例(singleton)设计模式的攻与防
- JUnit 注解@SuiteClasses的工作原理
- 使用SAP CRM Mock framework进行单元测试
- ABAP Debugging Script(调试器脚本)使用的一些实际例子
- MySQL 8.0新特性 — 事务性数据字典与原子DDL