经验分享

网线直连控制Guitar (增强版)

3 3345
pATAq  
本帖最后由 pATAq 于 2016-3-28 21:57 编辑

前言

原创文章,转载引用务必注明链接。本人水平有限,欢迎指正。
本文你将学到:直连线和交叉线;Windows上搭建DHCP服务器,tftp协议




新入手一块板子,没有路由器,没有显示器,也没用串口调试模块,手头仅有一根网线,眼前一抹黑,怎么办?

方法一:网线直连

网线一般分为两种做法:交叉线和直连线。
直连线用于电脑和路由之间连接,也就是我们平时所说的网线。
交叉线一般用于相同设备的连接,比如路由和路由,电脑和电脑之间。
“早年间两台网络设备直连需要 RJ45 交叉线(一端用 568A 标准,绿白、绿、橙白、蓝、蓝白、橙、棕白、棕;另一端一条用 568B 标准,橙白、橙、绿白、蓝、蓝白、绿、棕白、棕),现在大多数网络设备、路由器、网卡都支持支持端口自动翻转( Auto MDI/MDIX )功能,不管是直通线还是交叉线,直接接通就可以用。” (Via http://www.guokr.com/question/266335/具体制作方法请百必谷,不再赘述。

之前看到过别人的方案:
a. https://sites.google.com/site/ra ... hi-jie-lian-bi-dian (不推荐使用)
b. http://dwz.cn/2ZcaYt (推荐,整理自 http://tieba.baidu.com/p/2632749888?see_lz=1

我们在此基础上进行优化:

第3步"查找树莓派的IP地址",与其被动等待(时间一般很长)不如主动给Guitar分配IP地址。这里就要用到DHCP服务器。那么什么是DHCP服务器?网络中使用IP地址来标示设备,一个设备可以有多个的IP(小名),但是一个IP不能分给多个设备(NAT暂不讨论)。而DHCP服务器就负责给每个设备分配IP。Linux下有非常多的dhcp服务器软件,比如常用的dnsmasq等,毕竟在服务器方面应用较多。而Windows下有哪些方便免费的DHCP服务器软件呢?我找到了如下几款:
  • tftpd32(推荐),小巧简单方便免费绿色
  • http://dhcpserver.sourceforge.net/
  • http://www.dhcpserver.de/cms/

这里没有考虑Windows系统自带的DHCP功能,因为使用比较麻烦。下面以tftpd32为例展示。相信倒腾路由固件的会比较熟悉tftp32,这个软件从1998年发布,最近一次更新在2015年,一直免费,向作者致敬。它除了tftp功能之外还支持dhcp服务器和远程日志查看功能。
搭建DHCP服务器自动为树莓派分配IP地址
1.下载并解压tftp32:
从官网下载 http://tftpd32.jounin.net/tftpd32_download.html,可以选择zip版(绿色免安装),可以看到软件本身非常小。下载完毕后解压到程序文件夹。
Image 001.png

2.配置tftp32:选中电脑有线网卡:
Image 004.png
配置DHCP参数:
Image 005.png
等待为Guitar分配IP地址:
Image 006.png

3.使用ssh客户端(Kitty|Xshell|MobaXterm等)或者VNC、RDP协议连接Guitar:
Image 007.png

如此Guitar即可通过网线与电脑连接,并可以共享上网。如果不需要共享网络,那么只需简单设置电脑有线网卡IP即可。实测传输速度大约1MB/s,还不错。

下一期会讲如果网线也没有,用手机+数据线连接Guitar,会讲到USB host与USB device (slave)模式。




拓展阅读: tftp、sftp、ftp协议
http://www.v2ex.com/t/249624

                                       

您需要登录后才可以回帖 登录 | 注册

本版积分规则