ma1co / OpenMemories-Tweak

Unlock your Sony camera's settings
MIT License
1.17k stars 113 forks source link

modify zoom speed #390

Open dsol1980 opened 3 years ago

dsol1980 commented 3 years ago

you guys are amaze-balls! Thank you. Now, can we unlock a feature that allows servo zoom speeds to really be nitty gritty controlled? like instead of LOW-MEDIUM-HIGH as the sony lenses do, it would be incredible to have some real control over those servo motors in the sony zoom lenses.

mungewell commented 3 years ago

I have been trolling through FW, and think I have identified way to list supported features - even if the UI of the cameras don't expose these to the user.

For the a6500 the camera seems to list the ability for much more that just low-mediun-high settings

$ arm-linux-gnueabi-nm -D ./firmware.tar_unpacked/0700_part_image/dev/nflasha15_unpacked_unpacked/lib/CautionConfig.so | grep ZoomSpeed
00540b08 B cmnViewSettingNodeRootZoomSpeed
00540ba8 B cmnViewSettingNodeRootZoomSpeedNF
004e8720 B cmnViewSettingNodeZoomSpeedFixed
0052211c B cmnViewSettingNodeZoomSpeedNFFast
0052e9ec B cmnViewSettingNodeZoomSpeedNFNormal
004f5070 B cmnViewSettingNodeZoomSpeedVariable
004cd6e0 D cmnViewSettingNodesNumOfZoomSpeedDefault
004d7084 D cmnViewSettingNodesNumOfZoomSpeedNFDefault
004bc8d0 D cmnViewSettingNodesZoomSpeedDefault
004c6a14 D cmnViewSettingNodesZoomSpeedNFDefault
0053d404 B cmnViewSettingPropertiesZoomSpeed1
004f7748 B cmnViewSettingPropertiesZoomSpeed10
00532c54 B cmnViewSettingPropertiesZoomSpeed11
004f7758 B cmnViewSettingPropertiesZoomSpeed12
004da920 B cmnViewSettingPropertiesZoomSpeed13
004f7788 B cmnViewSettingPropertiesZoomSpeed14
00532c6c B cmnViewSettingPropertiesZoomSpeed15
005068e8 B cmnViewSettingPropertiesZoomSpeed16
004f77b8 B cmnViewSettingPropertiesZoomSpeed17
004f77c0 B cmnViewSettingPropertiesZoomSpeed18
004f77c8 B cmnViewSettingPropertiesZoomSpeed19
0051fee0 B cmnViewSettingPropertiesZoomSpeed2
004f78f0 B cmnViewSettingPropertiesZoomSpeed20
004f78f8 B cmnViewSettingPropertiesZoomSpeed21
004f7900 B cmnViewSettingPropertiesZoomSpeed22
00532f84 B cmnViewSettingPropertiesZoomSpeed23
004f7930 B cmnViewSettingPropertiesZoomSpeed24
004f7938 B cmnViewSettingPropertiesZoomSpeed25
004f7940 B cmnViewSettingPropertiesZoomSpeed26
004f7948 B cmnViewSettingPropertiesZoomSpeed27
00506dc0 B cmnViewSettingPropertiesZoomSpeed28
004f7950 B cmnViewSettingPropertiesZoomSpeed29
004f3878 B cmnViewSettingPropertiesZoomSpeed3
004f7a60 B cmnViewSettingPropertiesZoomSpeed30
004f7a68 B cmnViewSettingPropertiesZoomSpeed31
004f3880 B cmnViewSettingPropertiesZoomSpeed4
004f3888 B cmnViewSettingPropertiesZoomSpeed5
004f3890 B cmnViewSettingPropertiesZoomSpeed6
005015b8 B cmnViewSettingPropertiesZoomSpeed7
0053d474 B cmnViewSettingPropertiesZoomSpeed8
004f38c0 B cmnViewSettingPropertiesZoomSpeed9
005230d4 B cmnViewSettingPropertiesZoomSpeedFixed
00505d98 B cmnViewSettingPropertiesZoomSpeedNFFast
004e6270 B cmnViewSettingPropertiesZoomSpeedNFNormal
00509f98 B cmnViewSettingPropertiesZoomSpeedNFRoot
00529654 B cmnViewSettingPropertiesZoomSpeedRoot
00514960 B cmnViewSettingPropertiesZoomSpeedVariable
004459e0 R cmnViewSettingPropertyListZoomSpeed1
003f2e48 R cmnViewSettingPropertyListZoomSpeed10
0043917c R cmnViewSettingPropertyListZoomSpeed11
003f2e84 R cmnViewSettingPropertyListZoomSpeed12
00402f34 R cmnViewSettingPropertyListZoomSpeed13
004391b8 R cmnViewSettingPropertyListZoomSpeed14
004391f4 R cmnViewSettingPropertyListZoomSpeed15
00439230 R cmnViewSettingPropertyListZoomSpeed16
003f2f08 R cmnViewSettingPropertyListZoomSpeed17
0043926c R cmnViewSettingPropertyListZoomSpeed18
004392a8 R cmnViewSettingPropertyListZoomSpeed19
00445a1c R cmnViewSettingPropertyListZoomSpeed2
004394d0 R cmnViewSettingPropertyListZoomSpeed20
0043950c R cmnViewSettingPropertyListZoomSpeed21
003f3208 R cmnViewSettingPropertyListZoomSpeed22
003f3244 R cmnViewSettingPropertyListZoomSpeed23
00449f3c R cmnViewSettingPropertyListZoomSpeed24
004395cc R cmnViewSettingPropertyListZoomSpeed25
00439608 R cmnViewSettingPropertyListZoomSpeed26
00439644 R cmnViewSettingPropertyListZoomSpeed27
00439680 R cmnViewSettingPropertyListZoomSpeed28
003f32f8 R cmnViewSettingPropertyListZoomSpeed29
00445a58 R cmnViewSettingPropertyListZoomSpeed3
00439a70 R cmnViewSettingPropertyListZoomSpeed30
00439aac R cmnViewSettingPropertyListZoomSpeed31
00445a94 R cmnViewSettingPropertyListZoomSpeed4
00445ad0 R cmnViewSettingPropertyListZoomSpeed5
00445b0c R cmnViewSettingPropertyListZoomSpeed6
00445b48 R cmnViewSettingPropertyListZoomSpeed7
00445b84 R cmnViewSettingPropertyListZoomSpeed8
00445bc0 R cmnViewSettingPropertyListZoomSpeed9
00428954 R cmnViewSettingPropertyListZoomSpeedFixed
00459df0 R cmnViewSettingPropertyListZoomSpeedNFFast
003fd4b0 R cmnViewSettingPropertyListZoomSpeedNFNormal
0045faac R cmnViewSettingPropertyListZoomSpeedNFRoot
00447ffc R cmnViewSettingPropertyListZoomSpeedRoot
0044478c R cmnViewSettingPropertyListZoomSpeedVariable

I believe that the following are actually the keys, where the others are just values/settings for the keys...

00540b08 B cmnViewSettingNodeRootZoomSpeed
00540ba8 B cmnViewSettingNodeRootZoomSpeedNF

The lesser cameras (ie a5000 and a5100) also have some of these keys, even if the ability is NOT exposed at all. Knowing they keys' numerical value might allow these features to be enabled.

These keys are stored in the Backup.bin file on the camera, if someone with a camera wants to try downloading it after setting various speeds we can compare files to see what changes.