康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://m.jungjaehyung.com/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://m.jungjaehyung.com/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小時內與您取得聯系。