设为首页| 收藏本站|

开源天文论坛  astrocn.org

 !forgotpw!
 !register!

QQ login

One step, quick start

!show!: 6312|!reply!: 12

【2015.05.06更新】NikonHacker 尼康相机暗电流启用软件

[!share_url_copy!]

143

viewthread_userinfo_threads

522

viewthread_userinfo_posts

8910k

viewthread_userinfo_credits

管理员

Rank: 9Rank: 9Rank: 9

viewthread_userinfo_credits
892284

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

!poston!: 2015-6-24 00:03:40
| !thread_show_all! |!read_mode!
众所周知,尼康有两个臭名昭著的“反天文摄影”Bug。第一,热点屏蔽算法不如佳能,在老相机上会吃星;第二,黑点被后期截取到0,导致无法使用偏置帧(Bias Frame)或者暗场,经常会产生彩色渐晕。此外,窄带拍摄或者光害微弱地方拍摄,大部分像素会被截取到0,无法通过后期叠加将平均信号恢复出来。

目前D5100/D7000可以直接刷”True Dark Current”补丁。直接上传自己相机对应的原厂固件,选择要的补丁功能,下载后刷机即可。
3.png


或者直接使用暗电流启用工具”Dark Current Enable Tool”,通过USB PTP开启相同功能。该软件支持大部分第三代后的相机,并且只改变相机内存(RAM),无需刷机(不改变ROM),相机重新关开后恢复正常,非常安全(同样,相机待机后也将影响功能)。使用前连接USB,开启相机,执行软件,按照提示按Y,完成后可以断开USB使用。


1.jpg
完成后拍摄照片,显示为洋红色说明RAW格式处理全部被关闭。
2.jpg


洋红色是因为相机的JPEG引擎还将0当做黑点导致的,此时RAW格式已经为相机传感器直出模数转换信号。


最新发布菜单模式启用,D7000/D5100/D800
菜单文字信息仅在英文模式下有,其他语言字符没有修改
使用相机内用菜单调用了,天文日常两不误

https://nikonhacker.com/viewtopic.php?f=2&t=2485

目前支持相机
EI-142 D300/D300s/D3X/D3/D700/D3s
EI-149 D90/D5000
EI-154 D3100/D5100/D7000
EI-158/175 D800/E/D600/D610/D4/DF/D3200
3 o# i; ^' m0 T$ @! P" G0 l

尼康破解组(NikonHacker.com)简介

尼康破解组是个非盈利、爱好者自发组成的组织,成立于2012年。当时Simeon对相机固件感兴趣,破解了尼康固件的加密算法。此后为了促进二进制代码反向工程,NikonHacker.comMax的帮助下建立起来。在此后的一年内,大约5名开发者加入核心破解组。3年内,开发组发布了许多补丁,视频方面的包括比特率提高、手动ISO与快门、拍摄时间限制、HDMI无黑框无标识输出;静态照片包括NEF无损压缩、JPEG高质量;天文破解包括关闭坏点屏蔽算法与完全偏置保留。其他破解还包括第三方电池或多语言菜单。

. w/ k2 x) l3 U; Q7 n
反向工程的难度
反向工程是一项难度较大的工程,尤其在没有资金、仪器、软件、技术文档等支持下,基本上靠运气与猜测,许多情况下如同瞎子摸象。因为Nikon发布的固件是编译后的二进制,原始的变量名,函数名等信息都已经丢失,加上编译器代码优化,许多显而易见的逻辑结构也会改变。软件方面,开发组首先要将二进制反汇编到汇编码,然后一步步静态分析,根据前后逻辑关系来重新注释每个函数的功能。整个7MB的固件包经过反编译会得到几百页的代码,一个个注释非常缓慢。另外Nikon EXPEED使用FR80 MCU控制器,其开发工具远不如ARM来得多。硬件方面,EXPEED属于定制型的图像处理器,有许多寄存器地址、功能除了尼康外无人知道,属于保密文件。芯片的引脚定义不明。加上许多外设都有NDA协议,其使用文档无法获得,需要通过猜测和分析来进行破解。因此我们欢迎捐赠,可以是相机,可以是资金,也可以是技术文档,我们会对提供人给予保密。


开发组大部分精力放在D5100,原因显而易见:低端机价格低廉,而代码逻辑大部分与其他相机相同。即使刷机损坏,换电路板成本低。Leegong2012年逐层磨开了D5100的主电路板,许多芯片与外围设备的线路连接对固件代码分析有非常大的帮助。例如A固件使用了ToshibaMIPS控制器,其手册公开。结合固件分析与逻辑嗅探,许多外围设备的信号控制方式与功能迅速被了解。成员VicNeCoderatJava编写了虚拟机,用于模拟相机两个CPU直接的通信与外设控制,其中按钮操作与菜单的绘画能完全仿真。
0 \- T( c5 S# G* {

CHDKMagic Lantern相比
MLCHDK有他们的运气和优势。首先佳能相机采用ARM的控制器,工具要多很多。更重要的是,佳能相机的操作系统已经自带卡引导程序功能,因此了解了该入口可以直接用C/C++来写自己的界面,修改相机内存、显存来增加功能。而Nikon没有该功能,唯一的办法是刷机,因此在首次开发组内部测试时必定有砖机风险。另外他们的历史也远比我们悠久,人力资源也更雄厚。



!reply!

!thread_magic! !report!

1

viewthread_userinfo_threads

6

viewthread_userinfo_posts

78

viewthread_userinfo_credits

管理员

Rank: 9Rank: 9Rank: 9

viewthread_userinfo_credits
78
!poston!: 2015-6-24 23:42:09
| !thread_show_all!
本帖最后由 飞机 于 2015-6-24 23:50 编辑

菜单启用暗电流模式演示


目前该功能在D5100/D7000 和D800上实现,其他相机固件还未分析

143

viewthread_userinfo_threads

522

viewthread_userinfo_posts

8910k

viewthread_userinfo_credits

管理员

Rank: 9Rank: 9Rank: 9

viewthread_userinfo_credits
892284

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

 !thread_author!| !poston!: 2015-6-25 10:58:11
| !thread_show_all!
飞机 发表于 2015-6-24 23:42
菜单启用暗电流模式演示

这样切换很方便,天文日常两不误了 擦机身引出那么多接口,调试用的吧

1

viewthread_userinfo_threads

6

viewthread_userinfo_posts

78

viewthread_userinfo_credits

管理员

Rank: 9Rank: 9Rank: 9

viewthread_userinfo_credits
78
!poston!: 2015-6-25 11:17:41
| !thread_show_all!
cnwestcn 发表于 2015-6-25 10:58
这样切换很方便,天文日常两不误了 擦机身引出那么多接口,调试用的吧 ...

各种硬件反向工程需要,比如我在弄AF和AE传感器的控制

0

viewthread_userinfo_threads

6

viewthread_userinfo_posts

1657

viewthread_userinfo_credits

超级版主

Rank: 8Rank: 8

viewthread_userinfo_credits
1657
!poston!: 2015-6-26 03:26:50
| !thread_show_all!
这个实在是非常好

0

viewthread_userinfo_threads

2

viewthread_userinfo_posts

24

viewthread_userinfo_credits

新手上路

Rank: 1

viewthread_userinfo_credits
24
!poston!: 2015-7-27 09:30:58
| !thread_show_all!
D800E不能用菜单切换,只好等了。

1

viewthread_userinfo_threads

6

viewthread_userinfo_posts

78

viewthread_userinfo_credits

管理员

Rank: 9Rank: 9Rank: 9

viewthread_userinfo_credits
78
!poston!: 2015-7-30 03:38:28
| !thread_show_all!
vary 发表于 2015-7-27 09:30
D800E不能用菜单切换,只好等了。

你可以先用USB tether,因为D800E 的固件没有分析过

0

viewthread_userinfo_threads

2

viewthread_userinfo_posts

24

viewthread_userinfo_credits

新手上路

Rank: 1

viewthread_userinfo_credits
24
!poston!: 2015-7-30 08:20:57
| !thread_show_all!
飞机 发表于 2015-7-30 03:38
你可以先用USB tether,因为D800E 的固件没有分析过

连电脑我用过的,麻烦啊,期待能菜单切换。800都可以了,800E应该不远了吧?

1

viewthread_userinfo_threads

6

viewthread_userinfo_posts

78

viewthread_userinfo_credits

管理员

Rank: 9Rank: 9Rank: 9

viewthread_userinfo_credits
78
!poston!: 2015-7-30 12:37:20
| !thread_show_all!
vary 发表于 2015-7-30 08:20
连电脑我用过的,麻烦啊,期待能菜单切换。800都可以了,800E应该不远了吧? ...

我需要看下,D800E的代码地址偏移是否和D800比较一致
如果不一样,从头开始分析很花时间的

0

viewthread_userinfo_threads

32

viewthread_userinfo_posts

8962

viewthread_userinfo_credits

版主

Rank: 7Rank: 7Rank: 7

viewthread_userinfo_credits
8962

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

!poston!: 2016-3-13 11:33:45
| !thread_show_all!
D7000用的了,那D7100呢

143

viewthread_userinfo_threads

522

viewthread_userinfo_posts

8910k

viewthread_userinfo_credits

管理员

Rank: 9Rank: 9Rank: 9

viewthread_userinfo_credits
892284

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

 !thread_author!| !poston!: 2016-3-13 21:04:41
| !thread_show_all!
窒息的灵魂 发表于 2016-3-13 11:33
D7000用的了,那D7100呢

7100不行,变化太大
看这一贴
购买合适的Nikon DSLR用作深空摄影
http://astrocn.org/thread-2417-1-1.html

!post_credits_rule!

QQ|手机版|小黑屋|开源天文论坛     开源天文论坛 TinyAstro 讨论组

!time_now! , !processed_in! 0.146121 !seconds!, 33 !queries! .

Powered by Discuz! X3.3

Release 20170120, © 2001-2017 Comsenz Inc.

MultiLingual version, Rev. 555, © 2009-2017 codersclub.org

!fastreply! !scrolltop! !return_list!