手把手从零开始学习树莓派教程

手把手从零开始学习树莓派教程项目开始时间:2021/4/1119:43树莓派4b文章目录1.树莓派系统下载2.操作系统移植3.树莓派联网1.树莓派系统下载这里使用raspbian-buster-full系统,官网速度太慢,使用清华镜像下载也很慢,官网下载种子,然后用迅雷下载比较快。解压后8个g,我用的32gsd卡2.操作系统移植用win32diskimager工具把操作系统写入SD卡,插入树莓派中,启动毫无响应,将sd卡从树莓派上拔下,用读卡器再次插入电脑usb口,显示类似这样:在网上找了很多办法,都不能解决,

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

项目开始时间:2021/4/11 19:43
树莓派型号:树莓派4b


树莓派切勿带电插拔SD卡,开机运行时不要用手触摸树莓派底板,以免短路

1.树莓派系统下载

这里使用raspbian-buster-full系统,官网速度太慢,使用清华镜像下载
在这里插入图片描述
也很慢。
解决办法:官网下载种子,然后用迅雷下载比较快。解压后8个g,我用的32g sd卡
我下载的是下面这个版本:
在这里插入图片描述

2.操作系统移植

win32diskimager工具把操作系统写入SD卡,插入树莓派中,启动毫无响应,将sd卡从树莓派上拔下,用读卡器再次插入电脑usb口,显示类似这样:
在这里插入图片描述
在网上找了很多办法,都不能解决,甚至格式化都无法进行。

我的解决办法,直接用win32diskimager再烧录一遍系统,再次将sd卡插入树莓派中,问题解决。

3.树莓派联网

一开始想通过网线连接我的笔记本,与笔记本共享网络,谁知按着网上的操作对“网络共享中心设置”一顿操作,树莓派还是连不上网络。

我的解决办法:连接手机无线网。按照这篇博客树莓派连接手机热点进行。

1、把树莓派的系统卡插到电脑上
2、在boot盘中新建一个ssh空文件(注意不要建在overlay文件夹下,要建在boot根目录下,新建一个txt文件夹,文件名改为ssh.),不要加后缀名,整个名字就是ssh。(作用是让树莓派开机时允许ssh协议远程通信)
3、再在boot盘中创建一个wpa_supplicant.conf文件,里面代码为:

country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={ 
   
 ssid="此处填手机热点的名称,注意手机热点不能有中文字符"
 psk="手机热点密码"
 priority=99
 #priority是优先级,数字越大,说明优先级越高
 #注意不要把填ssid和psk时不要把""删掉
}
#可以同时配置多个wifi信息
network={ 
   
 ssid="wifi名"
 psk="wifi密码"
 priority=100
 #priority是优先级,数字越大,说明优先级越高
 #注意不要把填ssid和psk时不要把""删掉
}

开启手机热点,树莓派再次启动,自动连接网络,可以上百度了。
完美!

第一次进入树莓派,需要设置国家与地点;用户名默认为pi,密码默认为raspberry,会弹出修改密码的弹窗,可以修改为新的密码;另外会让选择wifi,然后需要输入密码,这样就连上网了;最后restart,初始化就完成了。

4.远程连接

(1)如何查找树莓派ip地址

  1. 用网线连接树莓派网口与笔记本网口 (后来发现这一步是多余的)
  2. 电脑与树莓派连接同一wifi
  3. 使用局域网IP扫描器扫描找到树莓派ip地址
    先在cmd窗口, 输入ipconfig, 找到笔记本的ip地址:
    在这里插入图片描述
    由于笔记本和树莓派连的同一wifi, 则ip地址的192.168.A这三部分是相同的。所以用局域网IP扫描器扫描时就只用在192.168.A.1-192.168.A.254这个ip地址段中查找。
    在这里插入图片描述
    后面的192.168.A.82就是我们要找的树莓派ip地址.

后来发现树莓派连接手机热点可以直接从手机的 手机热点->已连接设备 看到树莓派的IP地址。

(2)远程连接树莓派

使用远程ssh工具 putty(网上很容易下载得到)
下图中的port, 值为22是ssh端口, 80是web服务器的端口, 443是https的端口, 这里填22.
在这里插入图片描述

在这里插入图片描述
点击 是,access denied,吐血…


原因:我第一次用树莓派开机时把默认密码改了,所以是密码不对。
解决办法:让树莓派连接显示屏,鼠标,键盘,打开终端窗口,输入命令:sudo raspi-config
选择1 System Option:
在这里插入图片描述
选择S3 Password
在这里插入图片描述
输入新密码,再次输入新密码确认,如果新密码和旧密码相同,会显示密码修改失败。

再次使用putty远程连接,用户名是pi,输入修改后的密码,putty远程连接成功后的界面:
在这里插入图片描述只需要树莓派+电源+笔记本+wifi就可以开发了,不再需要键盘、鼠标、显示器,轻便不少了。

(3)使用VNC Viewer 远程连接树莓派桌面

先要安装VNC软件,直接使用VNC连接树莓派会出现如下错误:
在这里插入图片描述
解决办法:需要在树莓派中开放VNC权限。
打开终端:输入命令sudo raspi-config
选择3 Interface Options
在这里插入图片描述
进入界面,选择P3:
在这里插入图片描述
选择是:
在这里插入图片描述
点击确定:
在这里插入图片描述
这样就开启了VNC权限。
再次用VNC连接树莓派,这样就能连接上了。
在这里插入图片描述
大功告成:
在这里插入图片描述


安装中文字体:sudo apt-get install fonts-wqy-zenhei
如果遇到问题: sudo apt-get update,再次输入sudo apt-get install fonts-wqy-zenhei
接下来,安装中文输入法fcitx及Google拼音输入法(大约需要五分钟,我一共安装了三次才成功,中途会显示网络连接失败之类的,可能与网速有关吧)
sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
在跳出的对话框中输入y和回车↩,确定下载安装,需要90MB存储空间。
安装成功之后,会在下一次重启时生效。
可以使用ctrl+空格切换为中文输入法。
待更

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181899.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hidden ,visibilityChange兼容

    hidden ,visibilityChange兼容//不同环境兼容lethidden=”letvisibilityChange=”if(typeofdocument.hidden!==’undefined’){//Opera12.10andFirefox18andlatersupporthidden=’hidden’visibilityChange=’visibilitychange’}elseif(ty.

    2022年6月24日
    23
  • java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别

    java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别今天在程序中用到java反射机制时,遇到的问题记录一下:我当时遇到的问题是,我用反射getMethod()调用类方法时,发生NoSuchMethodException异常,后来上网发现getMethod()调用公共方法,不能反射调用私有方法,后来找到getDeclaredField()能够访问本类中定义的所有方法。后来用这个方法解决了我遇到的问题。我查了javaapi文档,其中详细说明如下:…

    2022年9月16日
    0
  • react路由传参的几种方式[通俗易懂]

    react路由传参的几种方式[通俗易懂]第一种传参方式,动态路由传参通过设置link的path属性,进行路由的传参,当点击link标签的时候,会在上方的url地址中显示传递的整个url<Linkto=’/home?name=dx’>首页</Link>如果想真正获取到传递过来的参数,需要在对应的子组件中this.props.location.search获取字符串,再手动解析因为传参能够被用户看见…

    2022年6月11日
    96
  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

    2022年6月30日
    15
  • java中json转map

    java中json转mapjson转map转载自https://stackoverflow.com/questions/443499/convert-json-to-mapTypemapType=newTypeToken<Map<String,Map>>(){}.getType();Map<String,String[]>son=newGson().fromJson(easyString,mapType);

    2022年6月29日
    24
  • Python爬取天气数据及可视化分析

    Python爬取天气数据及可视化分析Python爬取天气数据及可视化分析文章目录Python爬取天气数据及可视化分析说在前面1.数据获取请求网站链接提取有用信息保存csv文件2.可视化分析当天温度变化曲线图当天相对湿度变化曲线图温湿度相关性分析图空气质量指数柱状图风向风级雷达图未来14天高低温变化曲线图未来14天风向风级雷达图未来14天气候分布饼图3.结论4.代码框架附源代码说在前面天气预报我们每天都会关注,我们可以根据未来的天气增减衣物、安排出行,每天的气温、风速风向、相对湿度、空气质量等成为关注的焦点。本次使用python中req

    2022年6月27日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号