康D810在几年前上市的时候,还是比较牛X的一款单反,3600万像素藐视群雄,一人之下(D5)万人之上(DXXX)!就是这个原因,我也剁手了一台。但是,在现在看来,它的继任者D850更加强大:4575万像素、9fps连拍、153个对焦点、4K视频拍摄,还有蓝牙、WiFi。不能再写下去了,否则会忍不住剁手的!
回归理性,还是讲讲在D810上可用的WiFi配件吧。上一篇文章埋了一个伏笔说,我的D810带有WiFi功能,有些朋友说不信!那我就赶紧写一下,就怕再不写,过段时间D810就要惨遭淘汰了!
尼康官方的配件,自然是最多最全的:WT-5,WT-6,WT-7都可以支持WiFi功能。不过WT-5和WT-6需要配合UT-1才能用在D810上,而WT-7可以直接使用。它们的区别是WT-5支持2.4G WiFi,WT-6支持5G WiFi,UT-1本身又支持100M的Lan,而WT-7同时支持5G WiFi和1000M Lan。
D810 / UT-1 / WT-5
WT-6
D500 / WT-7
仅仅从功能上看,尼康原厂配件几乎没有缺点:可以更换电池、控制相机、下载照片、固件升级,一应俱全。WT-7的造型还算合理,但是UT-1真的不敢恭维了。这么贵的配件,造型肯定要威猛一点!
D7100 / UT-1 / WT-5
如果硬要挑刺的话,那唯一的缺点就是贵!所以上面的配件看看就好。尼康原厂的配件,不花个大几千拿不下。具体是多少,我也不关心,反正不是我考虑的范围。真要买这些WiFi配件,还不如直接上D850算数~
某宝上很多,数百上千不等。大概的外观就是把尼康原厂的UT-1横着固定在热靴上,具体图片就不上了,各位自行脑补。功能也大同小异,基本上都可以用WiFi控制拍摄和传输照片。
D810用的CF+SD双卡,这两种卡都能找到WiFi传照片的,价格大概几百块,我之前也买过一个国产的SD WiFi卡。体积很小巧不占额外空间,但是写入速度和WiFi速度都比较慢,而且只能传图,不能控制相机。总体而言比较鸡肋,后来我的卡也廉价出给其他色友了。
这个是我D810现在使用的方法,也是我给大家强烈推荐的方法!把一个3G便携路由器,刷成OpenWrt系统,然后装上ddserver的软件,再配合qDslrDashboard控制软件,轻松给D810插上WiFi的翅膀!
3G路由器里面的“性价比”之星,非TP-LINK的TL-MR10U莫属!我2~3年前买的,原价好像是105元,现在某鱼上面好像40~50元就有交易。单单看价格,秒杀楼上的(1)(2)(3)!而且它体积小,还带有电池,功能还挺强大。
TL-MR10U
就连某宝那些2~3百块,造型一样的“单反WiFi伴侣”,也是用这个路由器刷机改造的。
最后,还是要提一提qDslrDashboard这个软件。我之前也写了一个开头:单反控制软件qDslrDashboard简介。
官网:
https://dslrdashboard.info/
怎么刷路由器,网上也很容易找到,这里给一个参考网址:
3G路由器+WIFI+手机控制单反(IOS+Android) http://blog.sina.com.cn/s/blog_004df7170102vd0u.html
而我的D810 WiFi控制器,到底长什么样子?篇幅有限,还是下回分解吧!
[注]:本文所有图片,均来自互联网,具体出处不详。
来越多的产品说明、电子图书、公司文告、网络资料、电子邮件内容都在开始使用pdf格式来呈现。大家纷纷把图文内容转换成PDF格式,这样传阅起来更加直观和便捷。
在一些场合下,直接传阅PDF文档给大批量的人是不现实的。所以,这就催生了PDF二维码。
PDF二维码可以展示的内容很多样:品牌故事、产品图文详情、安装指导、售后服务联系方式等。
就拿产品说明书二维码来说,将其印制在产品包装上、企业宣传册上、海报上等,不论用户在哪里,只需要扫描二维码便可以查看相关的使用说明细节。这对企业和用户来说都是非常方便的事情。
今天我们主要的内容便是介绍如何制作PDF二维码的。
一,如何制作PDF二维码?
第一步,登录二维彩虹二维码生成器官网
友有一台电脑需要连接公共WIFI,该WIFI支持账号登录、手机验证码登录和微信登录,但是一次登录成功后,第二天早上会自动清理登录账号,因此需要一个方法每天自动登录WIFI。之前朋友使用Python爬虫方法模拟用户点击输入账号和密码登录,但是经常出现无法正常连接的状况,于是找我看看如何优化。
1、 在浏览器中输入www.baidu.com,会自动跳转到WIFI登录认证界面。
curl www.baidu.com
使用curl模拟,获取返回的页面信息如下:
<html>
<head>
<script type="text/javascript">location.href="http://10.131.6.1:8080/wsmAuth/iportal/?usermac=34-F7-16-79-XX-XX&userip=10.131.50.166&ssid=FREE%2dWIFI&nasip=10%2e131%2e6%2e1&devType=v7"</script>
</head>
<body>
Authentication is required. Click <a href="http://10.131.6.1:8080/wsmAuth/iportal/?usermac=34-F7-16-79-XX-XX&userip=10.131.50.166&ssid=FREE%2dWIFI&nasip=10%2e131%2e6%2e1&devType=v7">here</a> to open the authentication page.
</body>
</html>
其中usermac和userip是当前电脑的mac地址和自动获取的IP。
2、使用chrome调试模式获取账户登录form提交内容。
可以看到该form使用post方法向/wsmAuth/login提交了一堆参数,其中重要的是username(用户名)、signature(密码)、usermac(mac地址)、userip(ip地址)、ssid(wifi名称)、nasip(认证服务器IP)、devType(设备类型)、userAgreement(登录协议勾选)。
以上参数用户名密码我们有,其他参数均可以从跳转页面链接中获取。
3、测试直接提交登录认证是否可以登录成功。
curl http://10.131.6.1:8080/wsmAuth/login -X POST -d "operateType=7&signature=XXXXXX&userName=135xxxxxxxx&userAgreement=1&rabbit=h3c&templateId=7&redirect_uri=null&apmac=null&usermac=34-F7-16-79-XX-XX&userip=10.131.50.166&userurl=&shopid=1&groupid=0&authCfgid=1&ssid=FREE-WIFI&basip=null&nasid=null&wlannasid=null&wlanssid=null&userPublicIp=null&nasip=10.131.6.1&devType=v7&ipmAuthType=1&authPage=/themeTemplate/1638770462964/auth.xml&onebutton=0&userLabel=&needWechat=1"
登录成功!
HTTP/1.1 200 OK
Content-Type: text/json;charset=UTF-8
Content-Length: 179
{"succurl":"http://10.131.6.1:8080/wsmAuth/succ_page.jsp?templateId=7&shopid=1&ssid=FREE-WIFI&succpage=/themeTemplate/1638770462964/complete.xml&groupid=0&userLabel="}
使用上面的方法登录成功说明该WIFI认证并没有COOKIE、REFERE等验证,这将简化自动登录程序。我们完全不需要用朋友写的模拟浏览器点击的方案了,代码量和代码复杂度极大降低!
4、 再次访问www.baidu.com测试网络是否正常。
可以正常访问外网!
curl www.baidu.com -i
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 2381
Content-Type: text/html
Date: Tue, 15 Mar 2022 02:31:09 GMT
Etag: "588604eb-94d"
Last-Modified: Mon, 23 Jan 2017 13:28:11 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a> <noscript> <a href=http://www.hmttv.cn/uploadfile/2024/1012/20241012014922563.gif?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class=lb>登录</a> </noscript> <script>document.write('<a href="http://www.hmttv.cn/uploadfile/2024/1012/20241012014922563.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search==="" ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登录</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class=bri style="display: block;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>?2017 Baidu <a href=http://www.baidu.com/duty/>使用百度前必读</a> <a href=http://jianyi.baidu.com/ class=cp-feedback>意见反馈</a> 京ICP证030173号 <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>
总结:
通过上面几个简单的步骤,成功模拟了使用用户名密码登录该WIFI的步骤,接下来就是写一个脚本自动登录了。
自动登录脚本思路如下:
具体代码将使用Python的requests编写,详见下篇文章。
连载:自动连接公共WIFI(二):python脚本自动连接
*请认真填写需求信息,我们会在24小时内与您取得联系。