关键就是这个DslrDashboard,往android手机上一装就OK了(谷歌商店也可以直接下到),他还需要OpenCV才能运行,这个页面也有,我用的是OpenCV_2.4.6_Manager_2.9_armv7a-neon.apk,大多数手机应该都是这个,除非你是intel方案的,现在还挺少见~(这些APK包括后面的其他工具、固件我已经全部打包了,见无线那部分有网盘地址)
按完运行 DslrDashboard就可以控制啦~这个玩意有线无线都可以控制哦
界面自己看看就知道,按LV可以即时取景,AF对焦,相机图标是拍照,其他参数也都可以设置
先试试有线的...
上个截图(这个图其实是无线连的..但操作都是一样的)
其实单反能控制的参数基本都可以设置~可玩性还是挺高的 甚至可以手动对焦
点LV是实时取景,AF自动对焦,相机那个图标拍照...下面那个滚动条可以对焦...
其他参数自己研究吧...
有线其实就是模拟电脑控制,只要有OTG线接USB就OK了~
这个线我本来是买来插手机读卡滴~送了个USB口没想到还真有用 哈哈哈哈 值了
至于为何要用OTG读卡...因为D800坑爹的设计居然是CF+SD...这也就算了CF还是CF I的,转接SD不可能了,于是无线SD卡只能传CF上的东西....CF卡又死贵 为了出去玩能把SD卡东西也发微博..只好...
试用完OTG控制感觉很有意思于是决定进而研究下无线...
其实差不多的
下面就是无线效果图~手机用单反自己拍自己 哈哈哈
我这里用的是TL-MR10U改的,很小巧可以轻松放手柄里
如果放不进去可以把外壳拆了,里面真的很小的,只有个电路板和电池,所谓一分钱一分货哈哈
可惜线长了点,换个短的可能会比较美观~
不过懒得折腾了
之前说了淘宝方案是TP的TL-MR10U改的,其实大部分TP的都可以改,但我发现作者选这个真是非常有意思...
首先他很便宜,八九十就能搞到,类似型号都一百多两三百, 而且体积十分小巧,无忌那个帖子可以塞手柄里,最关键的,自带电池!可以当移动电源也不错,最主要的是作为路由使用就不需要插电了,确实很适合当接收器~
于是找了最便宜的苏宁89买了个(这里要吐槽下苏宁,居然不给换,要是JD分分钟就换掉了,老子以后再也不去苏宁了!!)
到手试了下发现这货...真是不适合玩OpenWRT...RAM就算了,ROM也好小,才4M,毛都不够装啊!!不过一分钱一分货,只是遥控单反做个路由还是没问题滴! 你如果想多装点软件或者当主路由,千万别买...连WEB界面都跑不起来只能命令行!!不会设置的话绝对没原厂的固件好用!!
而且最重要的是!!不要想再刷回原厂固件!我就是手贱试着刷回结果变砖了!!!(不排除是我刷错了,但是还是不要尝试刷回了除非你有救砖能力)
收回之前说的错误言论...D800E、D7000都完美支持无线...如果你配置好连不上请换原装数据线试试...我之前D800E用USB3.0读卡器的线死活连不上,换了原装OK了!佳能的机子应该也是没问题的
虽然我写了挺多,只是啰嗦了点,其实还是比较简单的,你按着步骤来基本上都没问题,不要怀疑自己的能力。有问题可以和我交流,我也会随时更新没讲清楚的地方方便后人~
////////////////更新/////////////////
很多朋友反应有新版,我这里也更新下吧,主要是解决了佳能机的一些BUG(如LV下AF无效,场景模式BUG之类,但我没佳能机无法测试),我自己感觉在尼康机上也比以前稳定了
另外有个区别新版的在Connect to OpenWrt/Linux需要长按按钮才能输入IP(作者说是会自动搜,反正我不输IP是搜不到)
最新软件链接
http://pan.baidu.com/s/1ntuiaff 或者
http://yunpan.cn/QNdnYANBQyg4C密码:4026
(是一样的下一个就行)
如果之前没刷过的,直接下这里的最新工具,刷的时候ddserver_0.2-4_ar71xx.ipk记得改成ddserver_0.2-12_ar71xx.ipk其他流程不变,刷完就是最新版了(然后更新部分你可以不用看了直接看后面的了)
如果之前已经按本教程刷过的,可以按下面方法升级到新版本
1.清空openwrt设置或升级固件
这里推荐升级固件,到官网下载最新的(官网更新超勤快,除了周末每天更新建议有条件可以直接在官网下最新的
点此官网下最新版)或者在我给的最新版里面下载新的openwrt-ar71xx-generic-tl-mr10u-v1-squashfs-sysupgrade.bin,然后按照下面刷sysupgrade.bin时候步骤开始再刷一遍(参考第二次刷刷固件的部分)
刷完同样需要改密码改wifi网络配置(可以在SCP里面先吧network和wireless备份了刷完拷回去比较省事,当然用VI重新打一遍也是可以的)
如果你真是懒得升级固件想只清数据,那就捅reset键吧,不过复位完修改网络配置还是免不了的~
2.安装新版ipk
在我给的最新版里面下载新的ddserver_0.2-12_ar71xx.ipk,然后按照下面装ipk(参考安装ipk部分)
注意安装的命令文件名是不一样的ddserver_0.2-4_ar71xx.ipk变成了ddserver_0.2-12_ar71xx.ipk
附上我重新刷好的截图
3.我给的最新版里面下载DslrDashboard_V0.30.33.apk在手机上重新安一遍,OpenCV如果以前安了就不用在安了
然后就可以用最新版了
其他操作不变
////////////////更新/////////////////
废话完了开工!
首先我想说一下,写得多只是为了讲清楚,其实很简单的没必要多想按步骤来肯定没问题,我遇到老出问题的大多数都是自己想多了瞎折腾的~
方便起见,我已经把所需的固件、软件、手机软件打包了,可以到下面地址下载
3个是一样的,只是传不同地方,下一个就行(固件是TL-MR10U的,其他型号你只能自己下载了,当然你嫌我的固件不够新也可以自己下载最新版啦)
http://urlxf.qq.com/?yMvaueAhttp://pan.baidu.com/s/13mYUthttp://yunpan.cn/QUq3X9zfkLzC6你还需要一个TL-MR10U(又废话)、一台能插线,又能连无线的电脑,就OK了 当然家里有路由器更好了!
最好再找个手机充电器给MR10U供电,我试过电脑的普通USB口感觉不太够...万一刷死了就麻烦了,当然了如果你是USB3.0应该问题不大
首先 还是要了解下这东东 已经有专业人士分析过了
http://wiki.openwrt.org/toh/tp-link/tl-mr10u反正TP都是一堆AR9331的方案...你可以在这个页面找到stable release的下载地址
不过我下了个比较新的...(固件我已经打包了,如果是MR10U的就不用到这下了压缩包里有)
在
http://downloads.openwrt.org/snapshots/trunk/ar71xx/按Ctrl+F 搜MR10U (如果你是其他型号...就找你自己的吧)
可以找到2个
openwrt-ar71xx-generic-tl-mr10u-v1-squashfs-factory.binopenwrt-ar71xx-generic-tl-mr10u-v1-squashfs-sysupgrade.bin
都下下来了...至于为啥要刷2遍...我也不知道诶反正别人都是这样的懒得深究有没有必要..
刷factory非常容易,只要登录到路由器
(我这里用的是无线直接连TP默认的那个WIFI,然后浏览器里打192.168.1.1,用户名密码都是admin)
选择菜单系统工具→软件升级
选择这个固件点升级就OK了~官方建议使用IE浏览器,有线连接...不过我经常WIFI+Chrome刷完全没问题
从点下升级开始已经踏上OpenWRT的不归路了!等到路由器刷完重启,切忌千万不能手贱断电!
一会你会发现WIFI已经断了...因为OpenWRT默认是不开的,不过你不能以此判断到底重启完了没...总之一句话,千万不要手贱断电!
(之前已经说了,这个路由ROM太小是装不了WEB界面的,不要在问我为什么刷完在浏览器里面打IP进不了路由了!没有这个功能)
找个网线把路由和电脑连起来,本地连接IP设置成自动获取(你非要设的话设192.168.1.xx),等自动获取IP完毕,路由就启动OK了
这时候就可以连上telnet控制了,XP除非是精简版一般都安了,WIN7之类的要到控制面板-程序-打开关闭系统功能-把Telnet客户端勾起来确定一会就安好了。然后按WIN键+R,输入CMD,在终端运行telnet 192.168.1.1
不过我这里用putty来连,因为后面SSH还会用到
打开putty,在Host Name那边输入192.168.1.1,选Telnet,按Open就上去了
你会看到类似下面的界面,可以执行命令啦~
首先我们这次只是为了刷另一个固件...其他设置就不管了,反正刷完会恢复默认设置的
先设置一下密码,以便传文件,设置了密码会自动关闭telnet,打开SSH,下次就不能用telnet登录了只能在之前那选SSH,不过现在没退还能继续用
输入passwd,会提示修改root的密码
然后你输入就行了(输入不会有任何显示,但是会输入的),回车会给个密码强度的提示,不用鸟他再输入一遍回车
如果如下所示就改成功了~
这时候可以使用WinSCP传上去~这个telnet窗口先不要关等下还有用
首先运行WinSCP
在文件协议,选择SCP
主机名填192.168.1.1
用户名root
密码填你刚才设置的密码,点登陆
第一次会有个提示,不用鸟他点是
然后就能看到主界面了
在我圈起来的地方点一下,选择/ <root>
可以看到路由器上文件根目录已经出来了
双击tmp目录进去
然后在电脑上找到第二个固件,openwrt-ar71xx-generic-tl-mr10u-v1-squashfs-sysupgrade.bin,复制文件
点击下图红框部分,按Ctrl+V粘贴下去
会有个复制提示
毫无疑问点复制
然后就开始上传了,可以看到下面那个图
一会就传好了,再看会看到目录下面已经有这个固件了
说明已经传上去了,如下图
然后就开始刷固件了
回到刚才那个telnet界面(或者在SCP那个命令那边,执行命令),输入
mtd -r write /tmp/openwrt-ar71xx-generic-tl-mr10u-v1-squashfs-sysupgrade.bin firmware
然后就开始刷啦~
耐心等刷完,切勿手贱断电!(应该会看到rebooting字样,说明刷完重启,因为设置被清空SSH、SCP会断开或者卡住...是正常的,只能telnet上去改了密码才能再用。刷完第一次用SSH或者SCP会提示更新密钥之类的,选是或者更新之类的就OK了)
重启完成你就用上最新的OpenWRT了!!
不要高兴太早...现在既不能上网也不能控制相机...连无线都没有!!!
为了让路由能上网,要把网口腾出来,但电脑还得连...所以首先要把无线给开起来
编辑设置需要用到linux下的文件编辑器vi(不用担心路由器装了),简单科普一下用法
输入vi XXX即可打开XXX文件
默认是不能编辑的,按Insert键进入编辑状态就可以修改内容了~按ESC退出编辑状态
在非编辑状态,输入:w(注意那个:不要漏了)回车,保存文件内容,输入:q退出编辑器
其他方法自己百度了反正这里用不到
于是老办法登录telnet,方法和上面一样
第一次上去还是按照刚才的步骤把密码给改了,因为后面还要上传DDS安装,才能控制单反
然后开始编辑设置
(后话:我发现其实下面不用VI也行,你可以用SCP在/etc/config/把配置文件下载了,电脑上修改完传回去也是可以的)
首先开无线
输入vi /etc/config/wireless
然后你应该会看到类似下面的
其实只需要把option disable 1删掉就可以开无线了,不过既然要设置,顺便换个无线名称和密码呗
按Insert进编辑状态,把option disable 1前面加个#注释掉
然后ssid改成你想要的无线名称
如果要加密码 把encryption的none改成psk2(就是WPA2-PSK啦~,如果要兼容比较早设备可以mixed-psk,启用WPA1/WPA2混合模式)然后加一个key,后面跟你的无线密码(切忌密码至少是8个字符否则后果自负,新手尽量不要用奇怪的字符以免出问题)
其他都不用管
我改完是下面这个样子
按ESC退出编辑模式
然后打:w保存文件,:q退出来
回到命令界面,输入wifi即可打开无线...
你打开无线网卡试试能不能搜到无线并连上...可以的话就OK,因为后面要把网线拔了,没无线就不好控制路由器了
然后现在要改网线上网...
输入vi /etc/config/network编辑网络设置
应该是类似下面的内容
老样子Insert开始编辑
首先要把ifname eth0给去掉,因为我们要 把网口连家里路由上网了
然后添加一个新的config interface 'wan'
把option ifname 'eth0'加过来
因为要自动获取家里路由器给的ip,所以
option proto 'dhcp'
(如果你直接连猫拨号上网
可以试试
option proto 'pppoe'
option username '用户名'
option password '密码'
)
还有一点需要千万注意,许多家用路由IP是192.168.1.1(如果无法确定你看自己电脑的IP,如果是192.168.1.XXX那就是了),那还需要改一改地方不然会无法上网,lan里面的option ipaddr '192.168.1.1',修改成option ipaddr '192.168.XXX.1',XXX可以是2-254之间的任意值,只要你确定你家网络没用到,不然插上你家路由这个路由会无法上网!
反正我有路由而且刚好不是192.168.1.1段,于是设置好如下
(注意那个ifname eth0图中我#注释了啊,好多人不认真看说我没删掉那行老失败...)
老规矩:w :q
再重启下网络生效...输入
/etc/init.d/network restart
如果无效的话直接关路由器电源重开就OK了
把路由器的网线插家里的路由器上,电脑用无线连接
因为网络变了telnet会断掉,重新连上就行了,前提是你连上了无线...
如果之前改了密码就不能再用telnet了,用putty的SSH连,用户名login as 输入root,密码是你设的那个,进去了和telnet是一样的(会有密钥提示之类的,肯定选是或者更新啦,总之就是第一个)
连上了我们测试一下路由器是不是能上网了...如果你电脑没插别的网线只用无线连路由器..开个网页看能不能打开就行了,能打开肯定是上网了,当然也可以在路由器那打命令ping 8.8.8.8如果有返回一串数据就上网了...
如果是Network is unreachable
那就是你哪里没设置好,设置没错的话可以关了这个路由重启下再试试...
如果你设置错了...无线和有线都无法连到路由器进行控制...
不要着急...MR10U上面有个reset口,重新开机,在开机状态下找个针捅那个reset,按住5秒以上,然后放开,路由器会恢复默认设置
之后你可以回到前面的步骤...插网线,用telnet连上他重新来设置
(reset后回到刚刷完OpenWRT的状态,请从teknet改密码,使用vi开无线修改网络参数开始重头来)
如果一切正常你已经得到一个出差旅游插上网线就能用的无线AP了~当然了这玩意本来设计就是这样用的...
我们现在要来安装单反控制程序
在之前介绍的那个dslrdashboard主页上可以下到ddserver_0.2-4_ar71xx.ipk(我也打包好了,压缩包里能找到),这个就是控制单反的服务器,从名字上看是ar71xx系列方案的路由才能用,其他的就自己下源码编译吧...反正我们这个就是这个方案的...直接用就OK了
和之前刷固件一样,用WinSCP把ddserver_0.2-4_ar71xx.ipk传到tmp下面
但是因为这个组件还依赖其他组件,所以我们要让OpenWRT自己去服务器上下载相关组件(需要联网哦)
输入opkg update
就自动连到服务器下载库列表...这需要一点时间,看你的人品和网速了
看到如下显示就说明列表更新成功了~
然后开始安装
输入
opkg install /tmp/ddserver_0.2-4_ar71xx.ipk
然后就会自动下载各种包安装了....
附上一个朋友安装成功的效果截图 就是这样滴
到这里已经OK了!你的路由器就是淘宝上卖399那种可以控制相机的了!!!
至于怎么用嘛..
首先你要用相机连电脑的数据线,插在路由器的USB口上,开机!
然后手机这边..安装了DslrDashboard(具体参照最前面有线的,安装2个APK)后
连上这个路由发出的无线(虽然是废话...不过记得不要连其他路由器的无线啊不然是控制不了的)
启动DslrDashboard
选左边Connect to OpenWrt/Linux
输入路由器IP(如果你之前改过,记得换成你改的那个)
默认应该就是对的吧
就可以看到相机了~
这里就是相机操控界面,基本相机能控制的这里也都可以哦
按LV可以进入实时取景~ 虽然有点变形...还是挺爽的!
另外最好用好点的手机...我自己测感觉米1有明显的延迟...米3就好多了~
其他功能自己试试就明白啦~
如果设置好到这里连不上,提示服务器上没相机...请重新插拔相机和路由器之间的线,确认相机开机,随便对焦一下按几个按钮确保相机不会休眠待机,然后在手机上把DslrDashboard进程杀掉,重新运行程序进去连就OK了
如果依然这么提示...请使用“原装数据线”,我就遇到了某数据线读取、甚至OTG控制都没问题,但无线就是找不到机器,可能是无线供电能力弱对线材要求高,换了原装的就OK了~另外如果你那个是水货相机,数据线有没有被掉包也不一定哦~总之如果遇到奇怪的问题找个好的数据线再试试
到此 怎么改路由器固件就OK了...
如果没不幸把路由器刷死掉下面的内容就无视好了~安心玩你的无线相机吧
=====================华丽的分割线======================
前面说了我手贱刷回原厂...结果变砖了!!!
真是喜闻乐见大快人心普天同庆啊!!!
所以说人啊千万不能手贱...老老实实用OpenWRT就行了啥事也没有...
没办法只好自己救砖了....
感谢
@Quasimodo 的工具支持和技术支持啊...不然真是傻眼了 还是要分享下才不枉费我救了一下午!!
主要参考资料还是来自OpenWRT的官网 服务确实周到!
http://wiki.openwrt.org/toh/tp-link/tl-mr10u 首先要把路由器拆了....
论坛有比较详细的拆解方法
https://forum.openwrt.org/viewtopic.php?id=43757我就盗几张主要步骤图
找个利器插进去撬开
把每个口都撬开...4条边包括2个弧的都要翘掉 就能打开了
这里可以拆电池...不过也可以不拆
然后把电路板翘起来就OK了
需要和路由通讯你需要一条TTL线
随便在TB搜了张图 大概是这样的
根据主页提供的资料...
看这个图
红色那边..有TP1 TP2两个触点,分别连接TTL线的TX RX
插上电池,开路由,插电源~
然后插上电脑就可以通讯啦~
你需要个SecureCRT
设置串口连接...设置大概是这样的 其实我也记不清了
Port要看你USB的串口号,可以在设备管理器里面找到
由于不会蛋疼到故意刷死一次...后面就不截图了
连上的话会看到 很多命令一直跳 因为变砖了启动不了...
界面大概是这样的...不过这个是我救砖成功后截的....所以显示的字是不一样的...
在一直跳的地方打tpl..成功的话就停下来...
可以输命令了
一个xxxxx>的输入框
然后我们需要把openwrt-ar71xx-generic-tl-mr10u-v1-squashfs-factory.bin传上去刷...
用网线把路由和电脑连起来
电脑设置个自己的IP,比如192.168.1.169
然后下个tftp32传文件
把 openwrt-ar71xx-generic-tl-mr10u-v1-squashfs-factory.bin改个短点的名字 比如aaa.bin放tftp32目录下面
运行 tftp32 如果防火墙阻止记得允许..各种XX杀毒记得关了
把Sever interface选你刚才设置的电脑自己的IP..比如192.168.1.169
然后开始对路由发命令
setenv serverip 192.168.1.169
setenv ipaddr 192.168.1.1
tftp 0x81000000 aaa.bin
然后需要漫长的等待...一会就能传上去...如果失败了你可以重启一下路由器重新按刚才的方法传试试
传上去以后就简单了
用下面命令重新刷固件(好吧这命令也是OpenWRT网站给的..资料真是周全啊)erase 0x9f020000 +0x3c0000
cp.b 0x81000000 0x9f020000 0x3c0000
bootm 9f020000
顺利的话 你就能看到我这个截图...
恭喜你把固件刷上去救活了....
重启下就OK了
救活之后嘛..设置参考上面那部分