电脑连接树莓派Zero W

2023-05-16

电脑连接树莓派ZeroW

陈拓 2018.05.16/2018.06.09

0.  概述

本位介绍两种电脑连接树莓派PiZero W的方法:

l  电脑通过USB以太网连接树莓派ZeroW

l  电脑通过WiFi连接树莓派ZeroW

1.  外观

1.1 电路板正面

Pi Zero W有两个micro USB,标有PWR IN的是电源接口,没有数据功能;标记USB的是OTG接口,可以使用USB-OTG线接USB-Hub,继而连接鼠标键盘、有线无线网卡、U盘等其他设备。两个micro USB都可以供电,对电源的要求5V1A

1.2 电路板背面

1.3 CSI接口

摄像头CSICOMS Sensor Interface)接口

1.4 预留的接口,"RUN"和"TV"

"RUN"3B上也有,短接后有复位和重启的效果。"TV" 复合视频输出,用于老式的电视作为树莓派 Zero 的显示器。

 

1.5 无线传输

WiFi和蓝牙和3B一样,都由BCM43438芯片提供支持,但是两者间不同之处在于天线的设计。3B使用的是陶瓷天线,ZeroW上用的则是一种新颖的天线设计。

Zero W天线由瑞典天线专家Proant AB设计的,据说要比3B的陶瓷天线还要好那么一点点。

1.6 参数

RaspberryPi Zero W的发布时间2017年。

2.  准备

2.1  设备

l  树莓派zero w

l  TF 卡(至少8G)

l  Micro USB 数据线(充电线就可以,不使用USB网卡功能)

l  电脑,本文使用windows 7

2.2 烧录操作系统

树莓派支持很多系统,建议使用Raspbian,能得到更多的社区支持。进入树莓派官网的RASPBIAN映像下载页面:https://www.raspberrypi.org/downloads/raspbian/,看看官方介绍。

Raspbian是基金会官方支持的操作系统。您可以使用NOOBS安装它,或者下载下面的像并按照我们的安装指南操作。

Raspbian预装了大量用于教育,编程和一般用途的软件。有Python,Scratch,Sonic Pi,Java,Mathematica等等。

ZIP压缩文件中包含的带有桌面映像的Raspbian,大小超过4GB,这意味着这些压缩文件使用的功能在某些平台上不受较旧的解压缩工具支持。如果您发现下载似乎已损坏或文件未正确解压缩,请尝试使用7Zip(Windows)或Unarchiver(Macintosh)。两者都是免费的,并且已经过测试可以正确解压缩映像。

l  官网下载RASPBIAN JESSIE LITE镜像

选择Download ZIP下载2018-04-18-raspbian-stretch-lite.zip(349MB),解压得到img映像文件2018-04-18-raspbian-stretch-lite.img(1.73GB)。

l  下载并安装镜像烧录工具Win32 Disk Imager。 

https://sourceforge.net/projects/win32diskimager/files/Archive/win32diskimager-v0.9-binary.zip/download

l  将img映像文件烧录到SD卡

先格式化SD卡,新卡不用格式化。打开Win32 Disk Imager,如图选择好镜像和SD卡盘符,单击Write即可开始烧录,过程可能长达几分钟,烧写成功后点Exit退出即可。

3.  USB数据线访问Pi Zero W

USB分USB Host和USB Device两种角色,PC一般是USB Host,手机等数码设备通常是USB Device。OTG则使设备既可以是USB Device,也可以是USB Host。在Linux中,作为USB Device的设备被称为Gadget。

用USB数据线访问Pi Zero W其实就是使用USB Gadget驱动将USB-OTG模拟为有线网卡,之前需要的设置比较繁琐,好在新版的Raspbian内核不需要额外安装补丁,可以直接启用,另外虚拟出来的网卡和有线网卡基本一样,不像串口那样只能打开一个终端。方法如下:

3.1 配置

在Windows 7系统下,用读卡器操作。

l  修改boot分区里的config.txt文件,在最后一行下面,另起一行添加: dtoverlay=dwc2

l  修改boot分区里的cmdline.txt文件,找到单词rootwait,在其之后添加:modules-load=dwc2,g_ether

注意每个参数之间空格分开,且都是在同一行

注意:关于dtoverlay的更多内容可以查看boot/overlay文件夹里的README。

l  在boot分区根目录创建一个文本文件,然后重命名为ssh,注意去掉.txt后缀,此时即可以 开启ssh登录(新版Raspbian的改动)。SSH默认关闭,因此需要在boot分区创建一个名为ssh的文件来开启SSH服务。

注意:这个ssh文件容易丢失,如果ssh不能登录了,先检查ssh是否丢失。

3.2        开机上电

插好TF卡,将Micro USB数据线一头接在Zero W USB接口,一头连接电脑,稍等片刻即可听到“咯噔”一声,如果正常此时电脑会安装相关驱动并显示一个新网卡。

如果显示:

需要RNDIS EthernetGadget windows7驱动程序,Windows7已经自带了相关驱动, 只是默认不会让它正常安装,需要自行安装。安装方法:

在设备管理器中选中未安装驱动的RNDIS/Ethernet Gadgetdevice,更新驱动程序 -> 手动选择驱动程序 -> 从计算机的驱动程序列表中选择 -> 网络适配器 -> Microsoft Corporation ->Remote NDIS Compatible Device,然后会有提示不建议安装此驱动程序因为无法确认是否与硬件相匹配,请忽略警告,继续。

查看网络适配器,最后那个就是USB以太网卡了。

3.3 电脑通过putty连接Pi Zero W

官网下载https://www.putty.org/

打开puttyHost Nameraspberrypi.local,端口22,用户名pi,密码raspberry即可通过USB以太网使用SSH登录控制Zero W了。

点击Open,显示:

Win7安装RNDIS驱动后raspberrypi.local不能识别,解决辦法是通過安裝Bonjour软件让电脑可以识别raspberrypi.local主机名。

下载并安装Bonjour,再次运行putty,登录Pi Zero W,弹出安全设置选项:

 

点击Y将该主机添加到putty。出现下面的错误:

解决办法,设置如下:

再次运行putty

终于看到这个界面啦,心中一阵欣喜!可以根据需要用sudo raspi-config命令设置语言。

3.4 设置共享互联网连接

打开网络和共享中心:

双击本地连接4

点击属性:

这个连接就是RNDIS/Ethernet Gadget #3

回到网络和共享中心,点击“无线网络连接”,这是本电脑的网络连接。

点击属性,选择共享标签:

勾选允许其他网络用户通过……,家庭网络连接选择前面看过的本地连接 4

点击“确定”,测试:

Ctrl+z退出ping或者sudo ping -c4 www.baidu.com,只ping4次。

4.  Pi Zero W连接WiFi

扫描周围的无线局域网:命令:  sudo  iwlist wlan0 scan

找到要连接的SSIDESSIDESSID:"TP-LINK_A929"

l  配置wifi连接

n  修改/etc/network/interfaces文件,使wlan0为动态分配获取IP。

命令: sudo nano /etc/network/interfaces

添加以下语句:

auto wlan0

allow-hotplug wlan0

iface wlan0 inet dhcp

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

输入后,使用组合键“Ctrl+ X”,然后输入“Y”,回车保存修改。

查看确认一下修改:

pi@raspberrypi:~ $ sudo cat /etc/network/interfaces

修改/etc/wpa_supplicant/wpa_supplicant.conf文件

命令: sudo nano/etc/wpa_supplicant/wpa_supplicant.conf

在文档的最后加入:

network={

ssid="wpa-ssid"

psk="password"

}

注意:加入语句的格式一定要正确,“=”附近不能有空格,格式错误会导致不能连接到wifi。ssid 位置输入WiFi的名称,psk 位置输入WiFi的密码,请注意,key_mgmt=NONE表示没有WiFi密码。

l  检查ssh文件是否存在:pi@raspberrypi:~ $ ls /boot

如果不存在,创建:pi@raspberrypi:~$ sudo touch /boot/ssh

l  退出ssh

注意:为防止文件丢失,请按第5小节的步骤关闭电源。

l  将USB线插到PWR IN口上,打开puttyHost Nameraspberrypi.local,端口22,用户名pi,密码raspberry即可通过WiFi使用SSH登录控制Zero W了。

USB线只是供电,没有数据通信。

5.  关机

为防止文件丢失,请按下面的步骤关闭电源。

l  登录putty的ssh终端

l  pi@raspberrypi:~ $ sudoshutdown -h now

l  等待电源指示灯熄灭后,关闭电源

参考文档

树莓派介绍。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电脑连接树莓派Zero W 的相关文章

  • OdroidXu4开发环境搭建

    OdroidXu4开发环境搭建 一 烧录镜像 1 SD卡烧录 首先准备一张至少16G的sd卡 镜像可以在官网 xff1a http odroid com dokuwiki doku php id 61 en odroid xu4 softw
  • 大小端:字节序与比特序

    https blog csdn net fzy0201 article details 26876711 https blog csdn net qq 40334837 article details 89042607 前言 前两天被问到一
  • VLC Buffering机制介绍

    一 简介 了解一定播放器知识的同学应该都知道 xff0c 播放器内部是有缓存的 xff08 非直播场景 xff09 缓存的作用主要是解决生产者和消费者速度的不匹配 xff0c 给用户更好的使用体验 例如 xff0c 在网络不稳定的情况下 x
  • Linux静态库和动态库学习总结

    一 废话 之前由于工作需要 xff0c 要封装一个Linux加密解密转换的动态库 xff0c 这个之前只做过Windows下面的 xff0c Linux下面还真没有做过 xff0c 之后做了整一个晚上才算做好 xff0c 不过其中也学到了不
  • UART的FIFO功能

    经常听到UART的FIFO功能 xff0c 但是从来没有真正使用过和认真思考过它的作用 正好有客户用到这个功能 xff0c 在这里做个总结 FIFO 是 First In First Out 的缩写 xff0c 它是一个具有先入先出特点的缓
  • 《C语言内核深度解析》笔记(3):指针才是C语言的精髓

    第03章 指针才是C语言的精髓 3 2 指针 int a 61 10 int p 61 amp a 指针变量p和普通变量之间没有本质区别 xff0c 都是变量空间放了一个数值 xff0c 只是p里面的数值比较特殊 xff0c 是a空间的地址
  • 相机针孔模型----从世界坐标系,到相机坐标系,再到图像物理坐标系,最后到图像像素坐标系的转换过程解析

    看了很多讲解针孔相机模型中从世界坐标系 gt 到相机坐标系 gt 图像坐标系的文章 xff0c 心里的疑惑也逐渐展开 xff0c 现在总结一下自己的理解 xff1a 世界坐标系 相机坐标系 图像物理坐标系 图像像素坐标系在我的另一篇博文里已
  • D1 R32 – ESP32+Arduino CNC Shield控制步进电机

    陈拓 2023 04 01 2023 04 05 1 简介 在 Arduino Uno开发板 43 电机驱动扩展版CNC Shield V3 0硬件说明 https blog csdn net chentuo2000 article det
  • pixhawk当中关于NMEA类型的gps数据处理流程

    1 启动跟新gps的数据的任务是在ArduCopter cpp中scheduler tasks中 调用的速度是50hz 2 通过执行update GPS方法中的 3 调转到ap gps cpp中的update方法中 4 在update中通过
  • C++Eigen库的配置和基本使用

    1 配置 1 下载 http bitbucket org eigen eigen get 3 2 5 tar bz2 2 配置 文件夹名字较长 xff0c 解压后可重命名 xff0c 如我命名为eigen3 xff0c 把D program
  • C++:extern "c"用法解析

    引言 C 43 43 保留了一部分过程式语言的特点 xff0c 因而它可以定义不属于任何类的全局变量和函数 但是 xff0c C 43 43 毕竟是一种面向对象的程序设计语言 xff0c 为了支持函数的重载 xff0c C 43 43 对全
  • 堆栈的作用,以及存放的数据

    在计算机领域 xff0c 堆栈是一个不容忽视的概念 xff0c 但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构 堆栈都是一种数据项按序排列的数据结构 xff0c 只能在一端 称为栈顶 top 对数据项进行插入和删除 要点 x
  • STM32 姿态传感器mpu6050的使用

    文章目录 特性引脚说明使用I2C软件 xff0c 驱动mpu6050手册中寄存器描述MPU6050初始化的步骤 xff1a 数据读取mpu6050输出的值 特性 MPU6050 xff0c 能同时检测三轴加速度 三轴陀螺仪 三轴角速度 的运
  • STM32 GPS定位

    文章目录 ATGM332D简介特性引脚接入串口通信NMEA 协议解析串口输出nmealib在linux下使用 ATGM332D简介 高性能 低功耗 GPS 北斗双模定位模块 特性 特性说明基本功能三维位置定位 经纬度 海拔 xff0c 测速
  • 树莓派笔记13:舵机云台(一)

    最近买了个小型舵机云台模块来玩 xff0c 淘宝上卖这个的挺多的 xff0c 一般三四十块钱 xff0c 很多还卖配套的摄像头 说是云台 xff0c 其实就是用两个舵机结合固定板做的支撑模块 xff0c 两个舵机分别控制左右和上下的转动 1
  • STM32F103ZET6串口使用USAR_TFLAG_IDLE空闲中断实现UART_DMA接收和发送不定长数据

    本文是实现STM32F103ZET6串口通过使用STM32的IDLE空闲中断 xff08 USAR TFLAG IDLE 实现UART DMA接收和发送 xff08 Rx和Tx均通过DMA通道 xff09 不定长数据 本文实现了UART1
  • c++中使用LibCurl解析http请求数据

    libcurl lib xff08 或libcurl so xff0c unix下面尽量实时编译 xff0c 并且要注意系统版本 xff08 32 or 64 xff09 xff09 是跨平台解析http请求数据的动态库 xff0c 使用起
  • ESP32 web WiFi 管理器esp32-wifi-manager

    拓 2023 04 09 2022 04 11 1 简介 github仓库 https github com tonyp7 esp32 wifi manager 说明 esp32 wifi manager是esp32的纯C esp idf组
  • ubuntu下安装多版本Python

    转自 xff1a http www cnblogs com ningvsban p 4384995 html
  • 【操作系统学习笔记⑬】——设备管理(上) [直接查询、中断方式、DMA方式、缓冲技术、驱动调度技术与算法]

    文章目录 一 导语二 设备管理的基础知识点2 1 设备的分类2 2 设备管理的功能 三 I O 控制方式 3 1 程序直接查询控制方式3 2 中断方式3 3 DMA 方式3 4 通道方式 四 缓冲技术4 1 单缓冲4 2 双缓冲4 3 循环

随机推荐

  • 大小端模式转换

    嗨喽 xff0c 大家好 xff0c 我是程序猿老王 xff0c 程序老王就是我 今天给大家讲一讲工作中经常遇到的大小端模式转换问题 首先先来了解一下为什么会存在大小端模式转换 是因为在计算机中 xff0c 我们是以字节为单位的 xff0c
  • winform程序发布后程序安装不了?使用了IrisSkin皮肤没有效果???求解???

    winform程序发布后出现这个问题 xff0c 有些无主 xff1f 求解 xff01 xff01 xff01 还有我使用了IrisSkin SkinEngine皮肤控件 xff0c 在项目发布后皮肤效果没出来 xff0c 求解 xff1
  • Python打包EXE踩坑 No such file or directory: ‘E:***\\matplotlib\\mpl-data\\matplot

    错误如上图 xff1a FileNotFoundError Errno 2 No such file or directory 39 E matplotlib mpl data matplotlibrc 39 55148 Failed to
  • C#:winform窗体 实现类似QQ的窗体在桌面边缘停靠和隐藏

    设计思路 xff1a 1 使用定时器 xff08 Timer xff09 来监控鼠标位置和窗体位置 xff0c 并实现窗体的停靠和隐藏 2 当鼠标拖动窗体时 xff0c 窗体才有可能根据自身位置决定是否停靠 3 如果窗体四周没有接触到屏幕边
  • VUE+ts 运行时常见错误

    1 error Extra semicolon semi 错误分号半 error Strings must use singlequote 错误字符串必须使用单引号 解决办法 xff1a 在项目根目录下新建文件 xff1a prettier
  • 配置CMakeLists.txt工程文件把当前工程下的所有c文件添加为可执行程序

    span class token function cmake minimum required span span class token punctuation span VERSION span class token number
  • C语言实现选择排序

    排序的基本方法 xff1a 选择排序 原理跟我们生活十分贴近 xff0c 从一组数中扫一眼 xff0c 找到最小的 xff0c 放到最左边 xff0c 第二小的放在左起第二个 xff0c 以此类推 xff01 下面是源代码 include
  • C语言实现冒泡排序

    冒泡排序作为学习排序最基本的算法 xff0c 具有稳定性与实用性 下面是C语言冒泡排序的源代码 include lt stdio h gt int main void int a 10 61 6 4 3 2 7 8 9 10 1 5 int
  • ESP32(ESP-IDF)+CNC Shield+A4988控制步进电机

    陈拓 2023 04 15 2023 04 15 1 简介 在 Arduino Uno开发板 43 电机驱动扩展版CNC Shield V3 0硬件说明 https blog csdn net chentuo2000 article det
  • C语言实现快速排序算法

    快排作为公认最优秀的排序方法 xff0c 是每一个程序员都应该掌握的 xff0c 那么 xff0c 今天就由我来为大家简单讲解一下快速排序算法的代码 源代码如下 xff1a include lt stdio h gt void quicks
  • C语言实现二分查找

    相较于线性查找 xff0c 二分查找在面对大量数据时的效率更高 xff0c 但它的缺点是只能对有序数组进行查找 源代码如下 xff1a include lt stdio h gt void binarysearch int a int su
  • 约瑟夫环详解

    package newjosephu public class myfinaljosephu 你可能会说crazy 我只想说ez xff01 public static void main String args circlelinkedl
  • 01背包问题(滚动数组实现的逻辑)

    package tttest public class mybetterbag public static void main String args int weight 61 1 3 4 int bagsize 61 4 int val
  • java递归实现辗转相除法

    public static int getres int a int b if b 61 0 return getres b a b return a
  • java 线索二叉树的构建

    public class test public static void main String args Node root 61 new Node 1 Node node2 61 new Node 2 Node node3 61 new
  • VINS-Mono

    非极大值抑制 NMS算法 xff0c 思想是搜索局部最大值 xff0c 抑制非极大值 输入 xff1a 目标边界框及其对应的置信度的分列表 xff0c 设定阈值 xff0c 阈值用来删除重叠较大的边界框 IoU xff1a 两个边界框的交集
  • vtk世界坐标系与屏幕坐标系的转换

    世界坐标系 gt 屏幕坐标系 double worldCoord 3 61 100 100 20 vtkSmartPointer lt vtkCoordinate gt pCoorPress 61 vtkSmartPointer lt vt
  • VTK读取DCM保存成png

    VTK读取DCM保存成png include lt vtkSmartPointer h gt include lt vtkImageViewer2 h gt include lt vtkDICOMImageReader h gt inclu
  • 姿态矩阵与姿态向量的相互转化

    罗德里格斯公式 转轴 n 是矩阵 R 特征值 1 对应的特征向量 求解此方程 再归一化 就得到了旋转轴 CV EXPORTS W void Rodrigues InputArray src OutputArray dst OutputArr
  • 电脑连接树莓派Zero W

    电脑连接树莓派ZeroW 陈拓 2018 05 16 2018 06 09 0 概述 本位介绍两种电脑连接树莓派PiZero W的方法 xff1a l 电脑通过USB以太网连接树莓派ZeroW l 电脑通过WiFi连接树莓派ZeroW 1