w怎么接显示 树莓派zero_纯干货!一根线玩转树莓派ZeroW(图文教程,亲测有效)...

#一、写在前面本文旨在介绍如何用最少的外设(成本)完成树莓派Zero W最基础最重要的功能。注意:本文原始发表时官方镜像版本是2017-04-10的,在2019年5月10日有网友提出本方案已经不完全适用最新的镜像了,所以如果只是想按照本文所提出的步骤一步一步操作的话,可能就不能直接达到理想结果。但是本文提供的思路还是具有一定的参考价值,希望还能继续帮助广大读者,特此声明。

最少的外设

182552583_1_20200213090542800

182552583_2_2020021309054319

设备数量笔记本 (Win、Linux、Mac都行,重点突出Windows)一台

树莓派zero w板一块

MicroUSB数据线(充电线也行,不使用USB网卡功能)一根

MicroSD卡(4G以上,Class4以上)一张

最基础最重要的功能1.能远程SSH登录命令行界面

2.能远程登录图形桌面(不需要使用HDMI连接线)

182552583_3_20200213090543222

182552583_4_20200213090543331

注意

**本文只针对树莓派zero w,注意是w,不是树莓派zero!**有w的是具有WiFi和蓝牙功能的,而WiFi是本教程进行远程登录的主要手段,所以请特别注意。

#二、探索历程与参考链接

本章主要介绍基本思路,并列出一些有用的参考链接一根数据线玩转树莓派Zero

当时也是参考了这篇文章才敢在购买树莓派zero w的时候只买了板子和sd卡,回来就照着倒腾。其介绍了在不使用额外串口模块的情况下直接用usb口的网卡模式实现了树莓派zero与笔记本的连接。

不过本人的笔记本是win10的可能有点不同,就是始终找不到网卡,只找到有一个串口,还是打不开的那种。测试发现在linux下可以识别出网卡,MAC没有试过。其中USB网卡主要用到DHCP模式和静态模式两种模式中的一种,测试发现DHCP模式下IP地址每次可能不同,静态模式下插入后需要找到网卡并设置笔记本网卡IP与其在同一个网段才行,总之就是有点麻烦,既然我们的树莓派zero w自带wifi模块,那还是用wifi模块好了。树莓派连接WiFi(最稳定的方法)

按照上面的教程,即可完成WiFi配置,并实现开机自动连接,然后我们以后就可以直接远程登录,这个方法比USB网卡的方式更加简单方便稳定。

最后,就是让树莓派实现远程桌面了,在不使用HDMI的情况下实现图形界面还真是有省了一笔Money呀,这种方法就是远程桌面了,由于之前的教程中我们使用的系统是Raspbian Jessie Lite系统,不带图形界面,所以我们先要安装图形界面,然后安装远程登录客户端VNC。

在Raspbian Jessie Lite下安装图形界面而不直接使用自带图形界面的RASPBIAN JESSIE WITH PIXEL的好处主要是不用安装一些可能用不到的软件,减小系统体积,简单来说RASPBIAN JESSIE WITH PIXEL的镜像大到只能用8G的SD卡,而我们自己做的情况下镜像可以小到2G以下。怎么用VNC远程控制树莓派

详细介绍了远程桌面的配置方式。

以上为一些有用的参考链接,下面将其进行合并,介绍如何一步一步完成我们开头说的用最少的外设(成本)完成树莓派ZeroW最基础最重要的功能。

#三、详细介绍

##1.官网下载RASPBIAN JESSIE LITE镜像并烧录到SD卡

进入树莓派官网的RASPBIAN镜像下载页面,选择RASPBIAN JESSIE LITE,下载并解压得到.img镜像文件。

182552583_5_20200213090543425

下载并安装镜像烧录工具win32diskimager,然后将镜像烧写到SD卡(用大卡套或sd卡读卡器,一般购买MicroSD卡时卖家有提供,注意选购)。

182552583_6_20200213090543519

如图选择好镜像和SD卡盘符,单击写入即可开始烧录,过程可能长达几分钟,烧写成功后点退出即可。

##2.修改刚烧录好的SD卡

刚烧录好的SD卡在window下查看如下:

182552583_7_20200213090543613

其实SD卡被分成了两个分区,而我们在window下只能看到第一个分区boot,而修改需要修改两个分区下的内容,所以有两种方法:1.使用linux系统访问

这种方法比较通用,只要你有linux系统,那么你就能看到其两个分区,对指定文件进行修改即可。2.使用windows虚拟机

这种方法有一个条件,那就是必须使用USB读卡器,使用SD卡卡套的情况下虚拟机无法识别。插入USB读卡器后还要记得在虚拟机可移动设备中让USB读卡器被虚拟机使用而不是windows笔记本,如下图:

182552583_8_20200213090543894

因为我们有现成的linux系统,所以可以直接在linux下来操作。

在不管usb网卡模式情况下,一共就这3件事:1.在sd卡boot目录下新建空白文件ssh(可以在windows下直接新建,不要任何后缀名)

2.在sd卡etc/network/目录下修改interfaces文件,内容如下:auto lo

iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0

auto wlan0

iface wlan0 inet dhcp

wpa-conf /boot/wpa.conf1

2

3

4

5

6

7

8

9

修改时需要root权限,主要内容表示开机自动启动WiFi,WiFi启动后根据/boot/wpa.conf内的配置进行连接,所以接下来在sd卡的boot/目录下新建wpa.conf文件。3.在sd卡的boot/目录下新建wpa.conf文件,内容如下:network={

ssid="TP-LINK_110258"

key_mgmt=WPA-PSK

psk="你的密码"

priority=5

}

network={

ssid="TP-LINK_4F60"

key_mgmt=NONE

priority=4

}1

2

3

4

5

6

7

8

9

10

11

12

里面的内容需要你自己对照着修改,如果WiFi是WEP加密的或者没密码的,就按照如下形式表示:

network={

ssid=“你的WiFi的SSID”

key_mgmt=NONE

priority=4

}

如果WiFi是WPA/WPA2加密的,就按照如下形式表示:network={

ssid="你的WiFi的SSID"

key_mgmt=WPA-PSK

psk="你的密码"

priority=5

}1

2

3

4

5

6

其中ssid表示WiFi的SSID号,key_mgmt表示加密类型,key_mgmt=NONE表示没有密码或者WEP,key_mgmt=WPA-PSK表示WPA/WPA2加密,psk表示密码,没有密码就不用写,priority表示优先级,大的优先连接,一般这两种就够了。这里wpa.conf配置文件的位置可以自己修改, 一般情况下是创建在sd卡的/etc/目录下,我们专门把其位置设置到sd卡的boot/目录下主要是为了能够在windows下直接修改配置文件,以后方便移植。

到此,基本SD修改完毕,准备开机测试。如果打算在这里把USB网卡也顺便搞定了,那就在sd的boot分区下找到config.txt文件,在最后加一行代码dtoverlay=dwc2,然后在cmdline.txt中找到rootwait,后面空一格,加上modules-load=dwc2,g_ether ,最后还要在sd卡etc/network目录下的interfaces最后面加上一段代码,如果想用静态IP的话如下:allow-hotplug usb0

auto usb0

iface usb0 inet static

address 192.168.10.5

netmask 255.255.255.01

2

3

4

5

如果想用dhcp则如下:allow-hotplug usb0

auto usb0

iface usb0 inet dhcp1

2

3

##3.开机联网下载安装桌面环境

开机,可见LED灯不断闪烁,最后保持相对稳定,大约1分钟后树莓派开机完毕,这时候我们需要远程ssh登录。

此时必须保证你的笔记本连接的WiFi和你刚才设置让树莓派连接的WiFi相同。

如果用linux那么不需要额外工具,直接命令行ssh pi@raspberrypi.local登录,当然你可以先用ping raspberrypi.local来测试网络连接是否正常,并可以看到实际的IP地址。

如果用windows,需要安装两个软件,远程登录软件PuTTy和解析raspberrypi.local的ip地址的Bonjour,因为windows下直接ping raspberrypi.local时会显示host不存在,无法把raspberrypi.local解析成IP地址,安装Bonjour之后(不需要打开)就可以解析了,可以先在命令行中ping raspberrypi.local测试网络是否正常,

182552583_9_20200213090543988

然后远程登录。

182552583_10_2020021309054466

等待10多秒就会出现登录页面,

182552583_11_20200213090544191

输入用户名和密码登录,用户名pi,密码raspberry。

182552583_12_20200213090544222

okay,重启一次。(或者就是输入raspi-config选择让文件系统扩展填满SD卡后再重启,不过重启后一般就已经自动扩展了。)

再次登录,然后下载PIXEL桌面环境,依次输入如下命令:sudo apt-get update

sudo apt-get install --no-install-recommends xserver-xorg

sudo apt-get install --no-install-recommends xinit

sudo apt-get install raspberrypi-ui-mods

sudo reboot1

2

3

4

5

这些命令都挺花时间的,下载安装还和网速有关,耐心等待,至少半个小时吧。

详细说明(可选择其他桌面环境)请看参考链接:Raspbian Lite图形界面安装指南

到此桌面环境已装好。

##4.安装远程登录工具

输入如下命令:sudo apt-get install tightvncserver1

然后输入tightvncserver1

这时根据提示输入密码两次,远程登录桌面的密码,待会儿连接时需要输入这个密码才能连接成功。

182552583_13_20200213090544316

最后输出一大段话,只看最后,是一个数字.log,第一次应该是1.log,这时就可以远程桌面连接了(桌面系统启动需要一点时间,这时马上连接的话能连接成功,但是没有图像,等待半分钟左右出现图像)。

Windows下使用VNC-Viewer软件,输入IP:刚才log前面的数字,这里就是你的树莓派的IP:1了,IP可以用ifconfig命令查看,然后输入密码。

这里的截图是使用LXDE桌面的截图,树莓派PIXEL桌面的也一样能显示,到此大功告成。

182552583_14_20200213090544456

还有一点要注意,如果重启,远程桌面服务并没有开机自启,每次开机后想用远程桌面都需要输入tightvncserver开启服务然后才能连接,每次都需要,如果你想开机自启需要专门设置一下。

详细配置请看参考链接:怎么用VNC远程控制树莓派

##5.还能更简单

按照教程配好了系统记得备份SD内容为img文件保存起来,以后就能直接烧录直接用啦。如果网络配置改变,也可以直接修改sd卡boot分区下的wpa.conf文件,在windows下就能修改,方便快速移植。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十进制小数转换二进制的问题

2019独角兽企业重金招聘Python工程师标准>>> 整数和小数分别转换。 整数除以2,商继续除以2,得到0为止,将余数逆序排列。 22 / 2 11 余0 11/2 5 余 1 5 /2 2 余 1 2 /2 1 余 0 1 /2 0 余 1 所以22的二进制…

java操作mongodb(连接池)(转)

原文链接: java操作mongodb(连接池) Mongo的实例其实就是一个数据库连接池,这个连接池里默认有10个链接。我们没有必要重新实现这个链接池,但是我们可以更改这个连接池的配置。因为Mongo的实例就是一个连接池&#xff…

机器学习 一年入门_我作为自我入门程序员的一年回顾

机器学习 一年入门by Alin Rauta通过Alin Rauta 我作为自我入门程序员的一年回顾 (My Year as a Self-starter Programmer in Review) This was the most crucial year for my personal development ever. It was hard. Really hard. That’s why for me, the key word of 201…

声卡突然听不到监听_音乐人/键盘手伴侣物问题之:专业监听音箱的音质必须用独立声卡...

近日,不少朋友在后台留言,询问专业监听音箱连电脑听音乐要不要接个声卡!本期我们针对此问题,跟大家分享一些心得与经验。先回答问题,当然要!通常我们电脑上的音频输出口是这样的:而专业监听音箱…

helm3安装mysql_Helm3(kubernetes包管理工具)安装使用踩坑指南

image.png从结构中我们看到有不同级别的文件夹,以及一些yaml文件。charts: 用于存放其他依赖和关联的chart。例如应用依赖数据库的chart。Chart.yaml:存储一些元数据,例如chart的信息,描述等等templates文件夹&#xf…

矩阵快速幂及斐波那契数列模板

本篇博客先给出矩阵快速幂以及利用矩阵快速幂求斐波那契数列的模板&#xff0c;讲解待更新…… const int N10; int tmp[N][N]; void multi(int a[][N],int b[][N],int n) {memset(tmp,0,sizeof tmp);for(int i0;i<n;i)for(int j0;j<n;j)for(int k0;k<n;k)tmp[i][j]a…

Redis-3.2主从复制与集群搭建 推荐

Redis-3.2主从复制与集群搭建 一、Redis 主从搭建 1.下载并解压 yum install -y gcc gcc-c pcre zlib pcre-devel tcl wget http://download.redis.io/releases/redis-3.2.4.tar.gz tar -zxvf redis-3.2.4.tar.gz cd redis-3.2.4 make cd src && make test &&am…

AutoMapperHelper

/// <summary>/// AutoMapper帮助类/// </summary>public static class AutoMapperHelper{/// <summary>/// 单个对象映射/// </summary>public static T MapTo<T>(this object obj){if (obj null) return default(T);Mapper.CreateMap(obj.Ge…

web项目开发人员配比_我如何找到Web开发人员的第一份工作

web项目开发人员配比I have always had an interest in coding for the web. I built my first site almost 15 years ago using Yahoo’s Geocities, which allowed HTML styling and a few layout choices.我一直对网络编码感兴趣。 大约15年前&#xff0c;我使用Yahoo的Geoc…

苹果手机输入屏保后锁屏_修一块手机屏幕要7080元?

这几天华为Mate X的两次开售成为大家议论的话题&#xff0c;一些抢到的人自然沉浸在快乐之中&#xff0c;想着是自己留着用&#xff0c;还是转手赚一把。而一些想抢而没抢到的人或许正在研究如何在明天的第三次开售中抓好机会吧&#xff01;当然&#xff0c;也有像小编这样的&a…

中间介(MiddleWare)

引子-Django的生命周期 在学习中间介之前&#xff0c;我们先来回顾一下Django的生命周期&#xff1a;用户发起请求&#xff0c;请求会被发送到urlconf中的url&#xff0c;然后会指向对应的views函数进行处理&#xff0c;views函数处理完成后&#xff0c;用模板渲染好html&#…

对MariaDB10.0的Sphinx进行扩展

已修改过的文件&#xff1a;http://pan.baidu.com/s/1o8DHvkA 将这两个文件放到MariaDB的解压目录后&#xff0c;再进行安装 /usr/local/mariadb-10.0.28/storage/sphinx/ 如下是修改的代码 get_rec ( byte * buf, const byte * key, uint keylen,uint a,uint b,uint c );index…

C++常用特性原理解析

在我的早期印象中&#xff0c;C这门语言是软件工程发展过程中&#xff0c;出于对面向对象语言级支持不可或缺的情况下&#xff0c;一群曾经信誓旦旦想要用C统治宇宙的极客们妥协出来的一个高性能怪咖。 它驳杂万分&#xff0c;但引人入胜&#xff0c;出于多(mian)种(shi)原因&a…

容器created状态_docker容器状态的转换实现

一 docker容器状态转换图二 实战[rootlocalhost ~]# docker infoContainers: 0Running: 0Paused: 0Stopped: 0Images: 3Server Version: 17.09.0-ceStorage Driver: overlayBacking Filesystem: xfsSupports d_type: falseLogging Driver: json-fileCgroup Driver: cgroupfsPlu…

nodejs命令行执行程序_在NodeJS中编写命令行应用程序

nodejs命令行执行程序by Peter Benjamin彼得本杰明(Peter Benjamin) 在NodeJS中编写命令行应用程序 (Writing Command-Line Applications in NodeJS) With the right packages, writing command-line apps in NodeJS is a breeze.有了合适的软件包&#xff0c;用NodeJS编写命令…

python re findall 效率_python re模块findall()详解

今天写代码&#xff0c;在写到郑泽的时候遇到了一个坑&#xff0c;这个坑是re模块下的findall()函数。下面我将结合代码&#xff0c;记录一下importrestring"abcdefg acbdgef abcdgfe cadbgfe"#带括号与不带括号的区别#不带括号regexre.compile("((\w)\s\w)&quo…

ubuntu16.04配置sonarqube+MySQL

环境&#xff1a;rootubuntu:~# uname -a Linux ubuntu 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux rootubuntu:~# rootubuntu:~# cat /etc/issue Ubuntu 16.04 LTS \n \lrootubuntu:~#安装配置mysql&#xff1a;1、更新源…

mysql 多表混全_mysql--浅谈多表查询1

这是对自己学习燕十八老师mysql教程的总结&#xff0c;非常感谢燕十八老师。依赖软件&#xff1a;mysql5.6系统环境&#xff1a;win连接查询在谈连接查询之前我们需要对数学上的笛卡尔积有一定的了解现在有两个集合m和nm (m1,m2,.....mx)n (n1,n2,.....ny)m*n得到的笛卡尔积有…

鼠标固定在屏幕中间_无线电竞黑科技,雷柏VT950Q游戏鼠标评测

雷柏作为目前小有声誉的PC外设品牌&#xff0c;其定位高性能游戏领域的VT系列产品&#xff0c;想必大家也比较熟悉了。VT系列的产品除了有超强的性能以及出色的设计感&#xff0c;同时还都是性价比非常高的产品&#xff0c;即便是采用了旗舰级传感器&#xff0c;定位最为高端的…

谈论源码_5,000名开发人员谈论他们的薪水

谈论源码Let’s dive into the most interesting results from the O’Reilly 2016 Salary Survey of 5,000 developers (which excluded managers and students).让我们来看看OReilly 2016年薪金调查对5,000名开发人员(其中不包括经理和学生)最有趣的结果。 性别工资差距是真…