买了个树莓派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. 【模板】堆优化 + dij +pair 存储

    就是短 感谢Cptraserdalao的博客 #include<bits/stdc++.h> using namespace std; struct node { int val,num; ...

  2. Romantic(hdu2699+欧几里德)

    Romantic Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  3. java 非阻塞算法实现基础:unsafe类介绍

    一.为什么要有Unsfae.我们为什么要了解这个类 1. java通常的代码无法直接使用操作底层的硬件,为了使java具备该能力,增加了Unsafe类 2.java的并发包中底层大量的使用这个类的功能 ...

  4. Codeforces729D(SummerTrainingDay01-F)

    D. Sea Battle time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  5. CSS 简单归纳 -- 前端知识

    CSS:cascading style sheets层叠样式表,用于美化页面 css的三种表现形式:1.行内样式(内嵌样式):结构的内部,即写在标签内的样式:写在标签的开始部分内部,style属性当中 ...

  6. Windows10设置

    按下Win+R键,输入gpedit.msc,打开组策略窗口

  7. 【CLR Via C#】15 枚举类型与位类型

    1.基础 枚举类型(enumerated types)定义了一组“符号名称/值”配对. 枚举类型是值类型,每个枚举类型都是从System.Enum派生的,而System.Enum又是从System.V ...

  8. AsyncTask 处理耗时操作&&显示进度条

    在Android中实现异步任务机制有两种,Handler和AsyncTask.优缺点自己百度,推荐使用AsyncTask. private ProgressDialog dialog; //新建一个对 ...

  9. Python Django框架笔记(四):数据分页和CSRF跨站点请求伪造

    (一)数据分页  可以参考  https://docs.djangoproject.com/en/2.0/topics/pagination/ 模板:如果只要显示 1.2.3.4.5.6....的话, ...

  10. 机器学习实战(Machine Learning in Action)学习笔记————04.朴素贝叶斯分类(bayes)

    机器学习实战(Machine Learning in Action)学习笔记————04.朴素贝叶斯分类(bayes) 关键字:朴素贝叶斯.python.源码解析作者:米仓山下时间:2018-10-2 ...