买了个树莓派zero w,想着用一根普通micro数据线达成 供电+ssh+通过usb共享网络+远程桌面 的目标

通过用静态ip免去了用benjour的连接不稳定方法,下面开始细说


需要的硬件:

  • 树莓派zero(w)
  • PC一台(这里用的win10)
  • 普通micro数据线
  • 读卡器和8G容量以上的TF卡

需要的软件:

  • win32diskimager
  • 树莓派的官方固件 (https://www.raspberrypi.org/downloads/raspbian/)
  • linux操作环境 (虚拟机实体机都可以)

准备工作

首先下载镜像并解压出img固件,把TF卡插入读卡器并连接电脑,用win32diskimager把固件写入TF卡,写入完成后TF卡会被分为两个区,此时转到Linux环境进行操作

# 在boot根目录下的操作:

  1.编辑 config.txt 在最后新起一行写入

dtoverlay=dwc2

  2.编辑 cmdline.txt 找到 rootwite  在后边加入(注意,新加入的字段与前后本来有的字段之间有且只有一个空格)

modules-load=dwc2,g_ether

  3.新建一个文件,重命名为 ssh (没有任何的文件后缀名)

# 在 /etc/network/interfaces 加入内容:

allow-hotplug usb0
auto usb0
iface usb0 inet static
address 192.168.137.2
netmask 255.255.255.0
gateway 192.168.137.1
dns-nameservers 114.114.114.114

iface wlan0 inet dhcp
wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

# 配置wifi:

打开 /etc/wpa_supplicant/wpa_supplicant.conf  添加wifi信息,基本格式如下

network={
ssid="wifiname"
psk="password"
}

如果是开放网络把 psk 那行改成 key_mgmt=NONE 更多的配置规则看这位网友写的 Linux系统Wpa_supplicant用法小结


插卡开机

拔掉读卡器并把TF卡插入树莓派,用数据线连接树莓派的数据口(左边那个)插入电脑

等待计算机有新硬件的提示或者声音,如果有自动安装驱动的话请等待安装完

打开设备管理器,如果树莓派被识别为串口设备请下载这个驱动并解压:RPI Driver OTG.zip

右键在设备管理器选中被识别为串口设备的树莓派,更新驱动程序,直到成为这个样子:

没有问题的话在网络连接里会出现一个新网卡(没有出现可以尝试重插):

接着手动配置此网卡的本机ip地址

这时候就可以ssh连接到树莓派

地址 192.168.137.2

默认用户名 pi  密码 raspberry


上网配置

可以通过共享电脑的网络来让派上网

进入网络连接 选择你上网的网卡右键属性选择共享,然后选择到树莓派被识别成的网卡

树莓派就可以上网了

或者你可以手动连接wifi,通过wifi上网

# 设置wifi连接:

sudo ifup wlan0          #开启wifi并按照/etc/wpa_supplican/wpa_supplicant.conf信息连接

sudo ifdown wlan0     #关闭wifi

sudo iwlist scan         #扫描wifi

# 更换为科大的源

sudo sed -i 's|mirrordirector.raspbian.org|mirrors.ustc.edu.cn/raspbian|g' /etc/apt/sources.list
sudo sed -i 's|archive.raspbian.org|mirrors.ustc.edu.cn/raspbian|g' /etc/apt/sources.list

远程桌面

下载连接客户端 vnc viewer

在ssh的终端里安装服务端 sudo apt-get install tightvncserver

安装后执行 tightvncserver 会让你输入两遍登录密码(仅用于远程登录),记住终端里最后打印出的x.log的x,一般为1

打开vnc viewer,输入 192.168.137.2:x ,接着输入之前输入过的密码 (具体ip由之前的配置文件决定)


博客园 - windows下一根数据线玩转树莓派zero(w)

enjoy it


windows下一根数据线玩转树莓派zero(w)的更多相关文章

  1. 一根数据线玩转树莓派Zero

    0. 前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文使用Markdown写成,为获得更好的阅读体验和正常的链接.图片显示,请访问我的博客原文: http://www.cnb ...

  2. 树莓派进阶之路 (023) - Windows下用串行连接控制树莓派(转)

    转载:http://shumeipai.nxez.com/2014/05/04/under-windows-serial-connection-control-raspberry-pi.html 在没 ...

  3. 一根数据线将zero w打造成上级代理路由

    目的:只要插上树莓派就使PC全部流量通过派走代理 将树莓派打造成上级路由,在任意有可用wifi的地方,让PC全部流量走代理实现代理匿名效果 (通过网线当上级路由也可以,这里不多说,方法一样) 由于是树 ...

  4. 树莓派 Zero W——随身钥匙扣

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文使用Markdown写成,为获得更好的阅读体验和正确的格式显示,请访问我的博客原文: http://www.cnblogs.c ...

  5. 【Howie玩docker】-windows下玩docker

    Windows下安装toolbox一直没成功,于是投机取巧,用虚拟机手工打造玩docker的方法. 步骤: 安装虚拟机,安装centos 在win下建立共享文件夹,假如是 f:/share 在cent ...

  6. Jfinal文件上传基础路径问题,windows下会以项目根路径为基础路径

    在本地windows下开发测试文件上传 使用com.jfinal.cos进行multipart/form-data请求数据格式的文件上传解析 import com.jfinal.upload.Uplo ...

  7. windows下mongodb基础玩法系列二CURD附加一

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  8. windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  9. windows下mongodb基础玩法系列一介绍与安装

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

随机推荐

  1. (六)彻底理解synchronized

    1.sychronized简介 在学习知识之前,我们先来看一个现象 public class SynchronizedDemo implements Runnable { private static ...

  2. Code Signal_练习题_Circle of Numbers

    Consider integer numbers from 0 to n - 1 written down along the circle in such a way that the distan ...

  3. grunt搭建自动化的web前端开发环境(转)

    1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表示重点).至于grunt的作用,这里不详细说了, ...

  4. springboot No Java compiler available for configuration options compilerClassName: [null] and compil

    今天使用eclipse创建springboot整合jsp出现一个问题,在idea中并没有遇到这个问题.最后发现是需要在eclipse中添加一个eclipse依赖,依赖如下: <dependenc ...

  5. JS函数机制小结

    1.javascript中函数是第一型对象,即与其它对象一样,具有: 1.可以通过字面量创建 2.可以赋值给变量或者属性 3.可以作为参数进行传递 4.可以作为函数结果返回 5.拥有属性和方法 2.函 ...

  6. Java基础笔记(1) 语言 JAVA的历史 Java的搭建环境

    本文除了搭建是重点,其他的都当阅读小说一样去看就好了,不想看可以直接抓住重点,我会改变颜色勾出重点! 英语是人与人交流沟通的重要方式之一.JAVA:是人与计算机沟通交流重要方式之一.我们除了用java ...

  7. JavaSE——线程同步

    为什么需要线程同步? 同步就是协同步调,按预定的先后次序进行运行.如:你说完,我再说而并非一起动作.“同”字应是指协同.协助.互相配合. 如进程.线程同步,可理解为进程或线程A和B一块配合,A执行到一 ...

  8. jQuery事件和JSON点语法

    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" ...

  9. Java语言的特点以及Java与C/C++的异同

    Java语言的特点 1. Java为纯面向对象的语言,能够直接反应现实生活中的对象,容易理解,编程更容易. 2.跨平台,java是解释性语言,编译器会把java代码变成中间代码,然后在JVM上解释执行 ...

  10. JSTL核心标签库——重定向标签、URL处理标签、网页导入标签

    <c:redirect>重定向标签 相当于HttpServletResponse的sendRedirect()方法. <%@page contentType="text/h ...