DPReview.com is closing April 10th - Find out more

Modding NX500 and NX1 - silent shooting

Started Mar 16, 2016 | Discussions
otto k Senior Member • Posts: 2,252
Modding NX500 and NX1 - silent shooting
10

Hi,

Simple "hack" to enable silent shooting in single mode (not CH/CN):

[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_MECHA (0x750000)
[root@drime5 ~]£ st cap capdtm setusr 117 0x00750001
UserData is set
[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_ROLLING (0x750001)

ROLLING is full electronic shutter

Now, why Samsung did not enable this in the menu I have no idea... It's fully working in full resolution JPEGs and SRW files.

I have not time to test whether image quality suffers, but it looks OK to me

Could someone check if it works with NX1 as well?

Cheers and have fun,

Otto

 otto k's gear list:otto k's gear list
Canon EOS 600D Samsung NX1000 Samsung NX500 Sony a6400 Samsung NX 30mm F2 Pancake +10 more
Samsung NX1 Samsung NX500
If you believe there are incorrect tags, please send us this post using our feedback form.
Hirsti Contributing Member • Posts: 660
Re: Modding NX500 and NX1 - silent shooting
1

otto k wrote:

Hi,

Simple "hack" to enable silent shooting in single mode (not CH/CN):

[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_MECHA (0x750000)
[root@drime5 ~]£ st cap capdtm setusr 117 0x00750001
UserData is set
[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_ROLLING (0x750001)

ROLLING is full electronic shutter

Now, why Samsung did not enable this in the menu I have no idea... It's fully working in full resolution JPEGs and SRW files.

I have not time to test whether image quality suffers, but it looks OK to me

Could someone check if it works with NX1 as well?

Cheers and have fun,

Otto

Otto,

It doesn't work on the NX1, the usr setting for 117 doesn't exist, the list only goes to 114.

The NX1 has a EFS setting fro Electronic shutter that is

[ 76]| USERDATA_EFS | EFS_OFF |0x004C0000| 498073

This has options for EFS_ON and EFS_OFF, this is toggled by the Electronic shutter button in the NX1 menu.

the full list of NX1 usr items are:

+-------------------------------+-------------------------------+----------+--------+
+ Data ID Name | Param ID Name + ID(Hex) +ID(Dec) +
+---------------------------------------------------------------+----------+--------+
[ 0]| USERDATA_DIALMODE | DIALMODE_SMARTAUTO |0x00000001| 1|
[ 1]| USERDATA_SHOOTINGMODE | SHOOTINGMODE_SMARTAUTO |0x00010000| 65536|
[ 2]| USERDATA_IMAGESIZE | IMAGESIZE_NORMAL_28M |0x00020000| 131072|
[ 3]| USERDATA_IMAGEASPECTRATIO | IMAGEASPECTRATIO_IMAGEAR_3_2 |0x00030000| 196608|
[ 4]| USERDATA_IMAGEQUALITY | IMAGEQUALITY_SUPERFINE |0x00040000| 262144|
[ 5]| USERDATA_ISO | ISO_AUTO |0x00050000| 327680|
[ 6]| USERDATA_WB | WB_AUTO |0x00060000| 393216|
[ 7]| USERDATA_AFMODE | AFMODE_SINGLE |0x00070000| 458752|
[ 8]| USERDATA_AFAREA | AFAREA_FACEDETECTION |0x00080003| 524291|
[ 9]| USERDATA_DRIVE | DRIVE_SINGLE |0x00090001| 589825|
[ 10]| USERDATA_BURSTRATE | BURSTRATE_RATE10FPS |0x000A0002| 655362|
[ 11]| USERDATA_FLASHMODE | FLASHMODE_OFF |0x000B0000| 720896|
[ 12]| USERDATA_METERING | METERING_MULTI |0x000C0002| 786434|
[ 13]| USERDATA_MOVIEMETERING | MOVIEMETERING_MULTI |0x000D0002| 851970|
[ 14]| USERDATA_LINKAE2AF | LINKAE2AF_OFF |0x000E0000| 917504|
[ 15]| USERDATA_BRIGHTNESSADJUSTGUIDE| BRIGHTNESSADJUSTGUIDE_OFF |0x000F0000| 983040|
[ 16]| USERDATA_FRAMEEXPOSURE | FRAMEEXPOSURE_OFF |0x00100000| 1048576|
[ 17]| USERDATA_MULTIEXPOSURE | MULTIEXPOSURE_OFF |0x00110000| 1114112|
[ 18]| USERDATA_MULTIEXPOSURETYPE | MULTIEXPOSURETYPE_SAVEALL |0x00120000| 1179648|
[ 19]| USERDATA_PW | PW_STANDARD |0x00130000| 1245184|
[ 20]| USERDATA_SMARTRANGE | SMARTRANGE_OFF |0x00140000| 1310720|
[ 21]| USERDATA_MOVIESMARTRANGE | MOVIESMARTRANGE_ON |0x00150001| 1376257|
[ 22]| USERDATA_AFPRIORITYRLS | AFPRIORITYRLS_OFF_BALANCE |0x00160001| 1441793|
[ 23]| USERDATA_OIS | OIS_OFF |0x00170000| 1507328|
[ 24]| USERDATA_FACETONE | FACETONE_LEVEL1 |0x00180000| 1572864|
[ 25]| USERDATA_FACERETOUCH | FACERETOUCH_LEVEL3 |0x00190002| 1638402|
[ 26]| USERDATA_SMARTART | SMARTART_OFF |0x001A0000| 1703936|
[ 27]| USERDATA_EVSTEP | EVSTEP_ONETHIRD |0x001B0000| 1769472|
[ 28]| USERDATA_ISONR | ISONR_MID |0x001C0002| 1835010|
[ 29]| USERDATA_LTNR | LTNR_OFF |0x001D0000| 1900544|
[ 30]| USERDATA_AEBRKORDER | AEBRKORDER_PZM |0x001E0002| 1966082|
[ 31]| USERDATA_AEBRKAREA | AEBRKAREA_1OVER3 |0x001F0000| 2031616|
[ 32]| USERDATA_WBBRKSET | WBBRKSET_AB3 |0x00200000| 2097152|
[ 33]| USERDATA_PWBRKSTANDARD | PWBRKSTANDARD_SET |0x00210001| 2162689|
[ 34]| USERDATA_PWBRKVIVID | PWBRKVIVID_SET |0x00220001| 2228225|
[ 35]| USERDATA_PWBRKPORTRAIT | PWBRKPORTRAIT_SET |0x00230001| 2293761|
[ 36]| USERDATA_PWBRKLANDSCAPE | PWBRKLANDSCAPE_SET |0x00240001| 2359297|
[ 37]| USERDATA_PWBRKFOREST | PWBRKFOREST_SET |0x00250001| 2424833|
[ 38]| USERDATA_PWBRKRETRO | PWBRKRETRO_SET |0x00260001| 2490369|
[ 39]| USERDATA_PWBRKCOOL | PWBRKCOOL_SET |0x00270001| 2555905|
[ 40]| USERDATA_PWBRKCALM | PWBRKCALM_SET |0x00280001| 2621441|
[ 41]| USERDATA_PWBRKCLASSIC | PWBRKCLASSIC_SET |0x00290001| 2686977|
[ 42]| USERDATA_PWBRKCUSTOM1 | PWBRKCUSTOM1_SET |0x002A0001| 2752513|
[ 43]| USERDATA_PWBRKCUSTOM2 | PWBRKCUSTOM2_SET |0x002B0001| 2818049|
[ 44]| USERDATA_PWBRKCUSTOM3 | PWBRKCUSTOM3_SET |0x002C0001| 2883585|
[ 45]| USERDATA_PWBRKCUSTOM4 | PWBRKCUSTOM4_SET |0x002D0001| 2949121|
[ 46]| USERDATA_AFLIGHT | AFLIGHT_OFF |0x002E0000| 3014656|
[ 47]| USERDATA_AEL | AEL_AEL |0x002F0000| 3080192|
[ 48]| USERDATA_COLORSPACE | COLORSPACE_SRGB |0x00300000| 3145728|
[ 49]| USERDATA_QUICKVIEWTIME | QUICKVIEWTIME_OFF |0x00310000| 3211264|
[ 50]| USERDATA_DATETIMEIMPRINT | DATETIMEIMPRINT_YYMMDD |0x00320001| 3276801|
[ 51]| USERDATA_MONITOROUT | MONITOROUT_LCD |0x00330000| 3342336|
[ 52]| USERDATA_HDMIOUT | HDMIOUT_1080I |0x00340003| 3407875|
[ 53]| USERDATA_MOVIESIZE | MOVIESIZE_FHD |0x00350000| 3473408|
[ 54]| USERDATA_MOVIEFRAMERATE | MOVIEFRAMERATE_FPS30 |0x00360005| 3538949|
[ 55]| USERDATA_MOVIEFADER | MOVIEFADER_OFF |0x00370000| 3604480|
[ 56]| USERDATA_MOVIEAE | MOVIEAE_P |0x00380000| 3670016|
[ 57]| USERDATA_3DMOVIEFRAMERATE | F3DMOVIEFRAMERATE_FPS30 |0x00390001| 3735553|
[ 58]| USERDATA_LDC | LDC_ON |0x003A0001| 3801089|
[ 59]| USERDATA_ISOSTEP | ISOSTEP_ONE |0x003B0001| 3866625|
[ 60]| USERDATA_ISOEXPANSION | ISOEXPANSION_ON |0x003C0001| 3932161|
[ 61]| USERDATA_SMARTFILTERTYPE | SMARTFILTERTYPE_OFF |0x003D0000| 3997696|
[ 62]| USERDATA_ISOAUTOMAX | ISOAUTOMAX_ISO1600 |0x003E000B| 4063243|
[ 63]| USERDATA_MFASSIST | MFASSIST_ENLARGEX5 |0x003F0001| 4128769|
[ 64]| USERDATA_FOCUSPEAKING | FOCUSPEAKING_WHITE |0x00400001| 4194305|
[ 65]| USERDATA_HDR | HDR_OFF |0x00410000| 4259840|
[ 66]| USERDATA_FDMODE | FDMODE_OFF |0x00420000| 4325376|
[ 67]| USERDATA_IZOOM | IZOOM_X1 |0x00430000| 4390912|
[ 68]| USERDATA_3DSHOT | F3DSHOT_OFF |0x00440000| 4456448|
[ 69]| USERDATA_3DAUTOMODE | F3DAUTOMODE_ON |0x00450001| 4521985|
[ 70]| USERDATA_DMF | DMF_ON |0x00460001| 4587521|
[ 71]| USERDATA_FASTCONTINUOUS | FASTCONTINUOUS_OFF |0x00470000| 4653056|
[ 72]| USERDATA_HDRLEVEL | HDRLEVEL_LV2 |0x00480001| 4718593|
[ 73]| USERDATA_OBJECTTRACKING | OBJECTTRACKING_OFF |0x00490000| 4784128|
[ 74]| USERDATA_PANORAMATYPE | PANORAMATYPE_2D |0x004A0000| 4849664|
[ 75]| USERDATA_SMARTPROMODE | SMARTPROMODE_BEAUTYFACE |0x004B0000| 4915200|
[ 76]| USERDATA_EFS | EFS_ON |0x004C0001| 4980737|
[ 77]| USERDATA_WIFIMODE | WIFIMODE_OFF |0x004D0000| 5046272|
[ 78]| USERDATA_VIDEOOUT | VIDEOOUT_NTSC |0x004E0000| 5111808|
[ 79]| USERDATA_SMARTAUTORUNSTATE | SMARTAUTORUNSTATE_ON |0x004F0001| 5177345|
[ 80]| USERDATA_3DFORMAT | F3DFORMAT_SIDE_BY_SIDE |0x00500001| 5242881|
[ 81]| USERDATA_FOCUSPEAKINGLEVEL | FOCUSPEAKINGLEVEL_MID |0x00510002| 5308418|
[ 82]| USERDATA_LENSMOUNT | LENSMOUNT_NX_MOUNT |0x00520000| 5373952|
[ 83]| USERDATA_OVEREXPGUIDE | OVEREXPGUIDE_OFF |0x00530000| 5439488|
[ 84]| USERDATA_SHUTTERMIN | SHUTTERMIN_OFF |0x00540000| 5505024|
[ 85]| USERDATA_DEPTHBRKAREA | DEPTHBRKAREA_1 |0x00550003| 5570563|
[ 86]| USERDATA_INTERVAL | INTERVAL_OFF |0x00560000| 5636096|
[ 87]| USERDATA_TIMELAPSE | TIMELAPSE_OFF |0x00570000| 5701632|
[ 88]| USERDATA_VIDEOSTABILIZER | VIDEOSTABILIZER_OFF |0x00580000| 5767168|
[ 89]| USERDATA_EXTERNALFLASHMODE | EXTERNALFLASHMODE_ATTL |0x00590000| 5832704|
[ 90]| USERDATA_WFLASHMODE | WFLASHMODE_OFF |0x005A0000| 5898240|
[ 91]| USERDATA_WFLASHCH | WFLASHCH_1 |0x005B0000| 5963776|
[ 92]| USERDATA_WFLASHMASTERMODE | WFLASHMASTERMODE_OFF |0x005C0000| 6029312|
[ 93]| USERDATA_WFLASHGROUPAMODE | WFLASHGROUPAMODE_OFF |0x005D0000| 6094848|
[ 94]| USERDATA_WFLASHGROUPBMODE | WFLASHGROUPBMODE_OFF |0x005E0000| 6160384|
[ 95]| USERDATA_WFLASHGROUPCMODE | WFLASHGROUPCMODE_OFF |0x005F0000| 6225920|
[ 96]| USERDATA_HDMI3DFORMAT | HDMI3DFORMAT_SIDE_BY_SIDE |0x00600001| 6291457|
[ 97]| USERDATA_LENSZOOMSPEED | LENSZOOMSPEED_LOW |0x00610000| 6356992|
[ 98]| USERDATA_LENSMFSENSITIVITY | LENSMFSENSITIVITY_NORMAL |0x00620000| 6422528|
[ 99]| USERDATA_SEPARATEAEAREA | SEPARATEAEAREA_OFF |0x00630000| 6488064|
[100]| USERDATA_OLEDCOLOR | OLEDCOLOR_OFF |0x00640000| 6553600|
[101]| USERDATA_MULTIMOTION | MULTIMOTION_NORMAL |0x00650002| 6619138|
[102]| USERDATA_AUTOSHUTTERMODE | AUTOSHUTTERMODE_BASEBALL |0x00660000| 6684672|
[103]| USERDATA_RVFDPSIZE | RVFDPSIZE_FHD |0x00670000| 6750208|
[104]| USERDATA_RVFDPFRAMRATE | RVFDPFRAMRATE_FPS30 |0x00680005| 6815749|
[105]| USERDATA_SYSTEMFREQENCYSTATE | SYSTEMFREQENCYSTATE_LIVEVIEW |0x00690000| 6881280|
[106]| USERDATA_HDMI3D | HDMI3D_OFF |0x006A0000| 6946816|
[107]| USERDATA_MOVIE_GAMMA_CONTROL | MOVIE_GAMMA_CONTROL_GAMMA_D |0x006B0002| 7012354|
[108]| USERDATA_MOVIE_LUMINANCE_LEVEL| MOVIE_LUMINANCE_LEVEL_0_255 |0x006C0000| 7077888|
[109]| USERDATA_MOVIE_AF_MODE | MOVIE_AF_MODE_CONTINUOUS |0x006D0001| 7143425|
[110]| USERDATA_RAW_SAVE | RAW_SAVE_OFF |0x006E0000| 7208960|
[111]| USERDATA_SSIF_RAW | SSIF_RAW_OFF |0x006F0000| 7274496|
[112]| USERDATA_RAW_BIT | RAW_BIT_14BIT |0x00700000| 7340032|
[113]| USERDATA_RAW_PACK | RAW_PACK_PACK |0x00710000| 7405568|
[114]| USERDATA_RAWQUALITY | RAWQUALITY_LOSSLESS |0x00720000| 7471104|
+-------------------------------+-------------------------------+----------+--------+

 Hirsti's gear list:Hirsti's gear list
Sony RX10 III Sony a7R II Sony 24-70mm F2.8 ZA SSM Carl Zeiss Vario-Sonnar T* +1 more
OP otto k Senior Member • Posts: 2,252
Re: Modding NX500 and NX1 - silent shooting

Hm, sorry, these parameters are served directly by embedded RTOS. I don't know how to amend them (other than transplanting part of firmware from nx500 which is risky beyond words).

 otto k's gear list:otto k's gear list
Canon EOS 600D Samsung NX1000 Samsung NX500 Sony a6400 Samsung NX 30mm F2 Pancake +10 more
Pavel Masek Regular Member • Posts: 119
Re: Modding NX500 and NX1 - silent shooting

That is sad that this particular function is not in NX1's firmware - it would be great for timelapse shooting

 Pavel Masek's gear list:Pavel Masek's gear list
Canon EOS R6 Canon EF 135mm F2L USM Canon EF 24-105mm f/4L IS USM Canon RF 50mm F1.8 STM
Hirsti Contributing Member • Posts: 660
Re: Modding NX500 and NX1 - silent shooting

otto k wrote:

Hm, sorry, these parameters are served directly by embedded RTOS. I don't know how to amend them (other than transplanting part of firmware from nx500 which is risky beyond words).

Is not the EFS the same?  Does the NX500 have the EFS (Electronic Shutter) option.

Also on the st cap capdtm command, some of them will change I the telnet session, so will return return the correct setting on a st cap captm getusr command but if you go into the menu on the camera the setting has not changed, by going into the camera it resets the setting back in the telnet session.  Do you know of any way to commit these changes so that the menu system is updated?

 Hirsti's gear list:Hirsti's gear list
Sony RX10 III Sony a7R II Sony 24-70mm F2.8 ZA SSM Carl Zeiss Vario-Sonnar T* +1 more
OP otto k Senior Member • Posts: 2,252
Re: Modding NX500 and NX1 - silent shooting

It's tricky, based on guesswork some work directly (without updating the menu or display), some work only in conjuction with another setting (see manual focus in stacking app), some seem to do nothing at all (gamma ones on nx500).

It will take more time to figure out.

 otto k's gear list:otto k's gear list
Canon EOS 600D Samsung NX1000 Samsung NX500 Sony a6400 Samsung NX 30mm F2 Pancake +10 more
OP otto k Senior Member • Posts: 2,252
Re: Modding NX500 and NX1 - silent shooting

This is just low level communication via shared memory with D5 processor (there are 4 generic "A9" cores at 800MHz and one "A7" at 600MHz that does low level work). mind you, now of those strings are in rootfs, st utility has no idea what it's changing. For example, when you are setting parameter 118 to 0x0760001 you can see that 0x076 is actually 118 so you are setting some memory address to some value (1), that's why you need to provide number of bytes as well for variable setting (setvar).

 otto k's gear list:otto k's gear list
Canon EOS 600D Samsung NX1000 Samsung NX500 Sony a6400 Samsung NX 30mm F2 Pancake +10 more
vasile Contributing Member • Posts: 575
Re: Modding NX500 and NX1 - silent shooting
4

Pavel Masek wrote:

That is sad that this particular function is not in NX1's firmware - it would be great for timelapse shooting

My take is that NX500 is a "2nd gen" NX1 motherboard in a different form factor and software-crippled to respond to marketing (less features) as well as engineering (heating due to more compact form factor => the 15 and 25 min HQ video limits that are not configurable in settings) needs, as I explained in another post.

This idea is supported by the fact that NX500 has an additional temperature sensor for the image sensor I think (as seen in the parameter dumps).

I guess in between the release of NX1 and NX500 they added electronic shutter which would have made it in the NX2.

On a more hopeful note, the sheer size of investment demonstrated by this camera PLUS the fact that Samsung does not sell this IP whose diminishing value would prompt a sale if discontinuation would have been decided, tells me that there are, within Samsung, some voices that argue in favour of keeping ILC camera options open for when the mirrorless ILC market takes off as it will do, eventually.

I am actually quite convinced that these two cameras (NX500 and NX1) are still peerless from a tech standpoint - maybe except two features that Sony 6300 is said to have: the 4D focus and no-blackout VF, both of which could easily be implemented by Samsung with the increased power available due to 14nm fab move.

One final point: For Samsung the heavy lifting is already done: they have a lens lineup, a pro body and a cheaper body and the tech inside them is actually shared to a large degree with their smartphones and Tizen stuff.

What this means is that if they ever decided to go for a NX2, it would be comparatively very easy to integrate the then-current advancements into what they have now and come up with a killer new body in a matter of months.

 vasile's gear list:vasile's gear list
Samsung NX1 Samsung NX500 Samsung NX 30mm F2 Pancake Samsung NX 16mm F2.4 Pancake Samsung NX 85mm F1.4 ED SSA +1 more
Pavel Masek Regular Member • Posts: 119
Re: Modding NX500 and NX1 - silent shooting

I am thinking to buy NX500 just becuase of this ability - I just do not want to use mechanical shutter for timelapses on NX1 because who knows how long it will work...

Otto - if you have time - I would really appreciate if you could let us know how does it work together with intervalometer and how it affects image quality (I saw that dynamic range is worse in most of other cameras who has electronical shutter)

 Pavel Masek's gear list:Pavel Masek's gear list
Canon EOS R6 Canon EF 135mm F2L USM Canon EF 24-105mm f/4L IS USM Canon RF 50mm F1.8 STM
tecnoworld
tecnoworld Veteran Member • Posts: 7,232
Re: Modding NX500 and NX1 - silent shooting
2

nooooooooooooo! I was already ultra happy for this feature on NX1...

please check if it could be enabled somehow...

 tecnoworld's gear list:tecnoworld's gear list
Samsung TL500 Samsung NX100 Samsung NX200 Samsung NX300 Samsung NX1 +15 more
(unknown member) Contributing Member • Posts: 715
video-parameters have no effect?

otto k wrote:

Hi,

Simple "hack" to enable silent shooting in single mode (not CH/CN):

[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_MECHA (0x750000)
[root@drime5 ~]£ st cap capdtm setusr 117 0x00750001
UserData is set
[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_ROLLING (0x750001)

ROLLING is full electronic shutter

Now, why Samsung did not enable this in the menu I have no idea... It's fully working in full resolution JPEGs and SRW files.

I have not time to test whether image quality suffers, but it looks OK to me

Could someone check if it works with NX1 as well?

Cheers and have fun,

Otto

Any idea why changing the video parameters don't seem to take effect?
things like:
#MOVIE_GAMMA_CONTROL_STANDARD (0x760000)
#MOVIE_GAMMA_CONTROL_GAMMA_V (0x760001)
#MOVIE_GAMMA_CONTROL_GAMMA_D (0x760002)
st cap capdtm setusr 118 0x00760002

#VIDEOSTABILIZER 95
st cap capdtm setusr 95 0x005F0001

#MOVIEFRAMERATE_FPS12_5 (0x370000)
#MOVIEFRAMERATE_FPS15 (0x370001)
#MOVIEFRAMERATE_FPS24 (0x370002)
#MOVIEFRAMERATE_FPS25 (0x370003)
#MOVIEFRAMERATE_FPS30 (0x370004)
#MOVIEFRAMERATE_FPS50 (0x370005)
#MOVIEFRAMERATE_FPS60 (0x370006)
#MOVIEFRAMERATE_FPS100 (0x370007)
#MOVIEFRAMERATE_FPS120 (0x370008)
st cap capdtm setusr 55 0x00370008

Hirsti Contributing Member • Posts: 660
Re: video-parameters have no effect?
3

Kino Seed wrote:

otto k wrote:

Hi,

Simple "hack" to enable silent shooting in single mode (not CH/CN):

[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_MECHA (0x750000)
[root@drime5 ~]£ st cap capdtm setusr 117 0x00750001
UserData is set
[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_ROLLING (0x750001)

ROLLING is full electronic shutter

Now, why Samsung did not enable this in the menu I have no idea... It's fully working in full resolution JPEGs and SRW files.

I have not time to test whether image quality suffers, but it looks OK to me

Could someone check if it works with NX1 as well?

Cheers and have fun,

Otto

Any idea why changing the video parameters don't seem to take effect?
things like:
#MOVIE_GAMMA_CONTROL_STANDARD (0x760000)
#MOVIE_GAMMA_CONTROL_GAMMA_V (0x760001)
#MOVIE_GAMMA_CONTROL_GAMMA_D (0x760002)
st cap capdtm setusr 118 0x00760002

#VIDEOSTABILIZER 95
st cap capdtm setusr 95 0x005F0001

#MOVIEFRAMERATE_FPS12_5 (0x370000)
#MOVIEFRAMERATE_FPS15 (0x370001)
#MOVIEFRAMERATE_FPS24 (0x370002)
#MOVIEFRAMERATE_FPS25 (0x370003)
#MOVIEFRAMERATE_FPS30 (0x370004)
#MOVIEFRAMERATE_FPS50 (0x370005)
#MOVIEFRAMERATE_FPS60 (0x370006)
#MOVIEFRAMERATE_FPS100 (0x370007)
#MOVIEFRAMERATE_FPS120 (0x370008)
st cap capdtm setusr 55 0x00370008

The settings do take effect but you have to be in the right area as they do not change the userdata that's is displayed in menus, so if you press the menu button or switch off and on again then the setting is lost.

A good example of this is the VIDEOSTABILIZER

if you type:

st cap capdtm setusr 88 0x00580001

This will turn the video stabilizer option to on, if you then type:

st cap capdtm getusr 88

it will return confirmation that the VIDEOSTABIIZER has been set to VIDEOSTABILIZER_ON 0x00580001

However as you are probably not in the video preview or movie recording part of the system then it doesn't immediately take effect.

The problem is if you do video preview, the camera is preset to obtain the VIDEOSTABILZER setting from the userdata (what is set in the menus) and not what you have just set. This means that it just overwrites what you have just done and resets back to an OFF state (or whatever is configured in the menu).

The only way I have found to get it to work is to put the camera manually into video preview (haven't been able to find an internal option that will do it for you yet)

Once you are in video preview do the st cap capdtm setusr 88 0x00580001

This doesn't immediately put the camera into DIS mode but if you now hit the record button it will start recording with DIS turned on (assuming you don't have a setting like 1080p 120fps set in movie resolution which does not allow DIS)

So now you can see the issue that we have with a lot of these commands, some work instantly, some have to be done after one of the other settings have been set and some just don't seem to do anything.

I suspect that will be the same for the rest of the movie settings you listed.

MOVIEFRAMERATE is linked to the MOVIESIZE, so if you have a MOVIESIZE that doesn't support a MOVIEFRAMERATE of 120fps then it will not change, also if you change MOVIESIZE it will automatically change MOVIEFRAMERATE to it's default setting for the MOVIESIZE.  And again you have to be in video preview mode or record.  You are better off using the equivalent sys_param command.

 Hirsti's gear list:Hirsti's gear list
Sony RX10 III Sony a7R II Sony 24-70mm F2.8 ZA SSM Carl Zeiss Vario-Sonnar T* +1 more
(unknown member) Contributing Member • Posts: 715
Re: video-parameters have no effect?

Hirsti wrote:

Kino Seed wrote:

otto k wrote:

Hi,

Simple "hack" to enable silent shooting in single mode (not CH/CN):

[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_MECHA (0x750000)
[root@drime5 ~]£ st cap capdtm setusr 117 0x00750001
UserData is set
[root@drime5 ~]£ st cap capdtm getusr 117
UserData is ADJUSTSHUTTERTYPE_ROLLING (0x750001)

ROLLING is full electronic shutter

Now, why Samsung did not enable this in the menu I have no idea... It's fully working in full resolution JPEGs and SRW files.

I have not time to test whether image quality suffers, but it looks OK to me

Could someone check if it works with NX1 as well?

Cheers and have fun,

Otto

Any idea why changing the video parameters don't seem to take effect?
things like:
#MOVIE_GAMMA_CONTROL_STANDARD (0x760000)
#MOVIE_GAMMA_CONTROL_GAMMA_V (0x760001)
#MOVIE_GAMMA_CONTROL_GAMMA_D (0x760002)
st cap capdtm setusr 118 0x00760002

#VIDEOSTABILIZER 95
st cap capdtm setusr 95 0x005F0001

#MOVIEFRAMERATE_FPS12_5 (0x370000)
#MOVIEFRAMERATE_FPS15 (0x370001)
#MOVIEFRAMERATE_FPS24 (0x370002)
#MOVIEFRAMERATE_FPS25 (0x370003)
#MOVIEFRAMERATE_FPS30 (0x370004)
#MOVIEFRAMERATE_FPS50 (0x370005)
#MOVIEFRAMERATE_FPS60 (0x370006)
#MOVIEFRAMERATE_FPS100 (0x370007)
#MOVIEFRAMERATE_FPS120 (0x370008)
st cap capdtm setusr 55 0x00370008

The settings do take effect but you have to be in the right area as they do not change the userdata that's is displayed in menus, so if you press the menu button or switch off and on again then the setting is lost.

A good example of this is the VIDEOSTABILIZER

if you type:

st cap capdtm setusr 88 0x00580001

This will turn the video stabilizer option to on, if you then type:

st cap capdtm getusr 88

it will return confirmation that the VIDEOSTABIIZER has been set to VIDEOSTABILIZER_ON 0x00580001

However as you are probably not in the video preview or movie recording part of the system then it doesn't immediately take effect.

The problem is if you do video preview, the camera is preset to obtain the VIDEOSTABILZER setting from the userdata (what is set in the menus) and not what you have just set. This means that it just overwrites what you have just done and resets back to an OFF state (or whatever is configured in the menu).

The only way I have found to get it to work is to put the camera manually into video preview (haven't been able to find an internal option that will do it for you yet)

Once you are in video preview do the st cap capdtm setusr 88 0x00580001

This doesn't immediately put the camera into DIS mode but if you now hit the record button it will start recording with DIS turned on (assuming you don't have a setting like 1080p 120fps set in movie resolution which does not allow DIS)

So now you can see the issue that we have with a lot of these commands, some work instantly, some have to be done after one of the other settings have been set and some just don't seem to do anything.

I suspect that will be the same for the rest of the movie settings you listed.

MOVIEFRAMERATE is linked to the MOVIESIZE, so if you have a MOVIESIZE that doesn't support a MOVIEFRAMERATE of 120fps then it will not change, also if you change MOVIESIZE it will automatically change MOVIEFRAMERATE to it's default setting for the MOVIESIZE. And again you have to be in video preview mode or record. You are better off using the equivalent sys_param command.

Here on NX500 I'm not sure when the DIS is turned on, but MOVIESIZE does not change, even when the command is executed while in video-preview.
I did change while in compatible FPS the framesize in preview, pressed "record" and settings reverted. =/

OP otto k Senior Member • Posts: 2,252
Re: video-parameters have no effect?

Unfortunatelly, it's like I said before:

> It's tricky, based on guesswork some work directly (without updating the menu or display), some work only in conjuction with another setting (see manual focus in stacking app), some seem to do nothing at all (gamma ones on nx500).

Just because we can set some flag does not mean it triggers any functionality. Furthermore, these settings are very low level. For example, in photo mode:

st cap capdtm setvar TV 50 4

and then

st cap capdtm setvar TV 200 4

You will see no difference in markings of shutter speed, but it will change (see how the image got darker - 200 is 1/6000s). This means that we set a shutter speed (TV) register to something, T-KERNEL RTOS did it's thing but did not notify di-camera-app that the shutter speed has changed (because di-camera-app is supposed to control it, not the other way around).

 otto k's gear list:otto k's gear list
Canon EOS 600D Samsung NX1000 Samsung NX500 Sony a6400 Samsung NX 30mm F2 Pancake +10 more
OP otto k Senior Member • Posts: 2,252
Re: Modding NX500 and NX1 - silent shooting
1

Just did a small test:

1. I can see no difference in image quality between ROLLING and MECHA shutter (tested up to ISO 6400, did not test 5 stop pushing of SRW)

2. I can see no shutter shock at any speed in ROLLING => actually clearer image

3. Timelapse works - yay

4. You can set any shutter speed you want, but if it's under 1/30s it will be 1/30s - no long exposures

5. Rolling shutter is really taking it's time rolling - at least 30ms but can give you that "vintage fast" effect

6. Setting does not survive reboot - not really a bad thing

Did not have time to test with flash but I think it will be pointless.

TLDR - I now have almost all things I wished Samsung would give me:

1. Running files from SD card

2. Silent shot for time lapses

3. Removed time limit for recording (well, at least with 1080p30)

4. Fully controllable camera from Linux

Thank you Samsung engineers!

 otto k's gear list:otto k's gear list
Canon EOS 600D Samsung NX1000 Samsung NX500 Sony a6400 Samsung NX 30mm F2 Pancake +10 more
(unknown member) Contributing Member • Posts: 715
pondering...

otto k wrote:

Unfortunatelly, it's like I said before:

> It's tricky, based on guesswork some work directly (without updating the menu or display), some work only in conjuction with another setting (see manual focus in stacking app), some seem to do nothing at all (gamma ones on nx500).

Just because we can set some flag does not mean it triggers any functionality. Furthermore, these settings are very low level. For example, in photo mode:

st cap capdtm setvar TV 50 4

and then

st cap capdtm setvar TV 200 4

You will see no difference in markings of shutter speed, but it will change (see how the image got darker - 200 is 1/6000s). This means that we set a shutter speed (TV) register to something, T-KERNEL RTOS did it's thing but did not notify di-camera-app that the shutter speed has changed (because di-camera-app is supposed to control it, not the other way around).

just pondering... so probably every time we press "record" a new encoder object is created, based on current settings in di-camera-app, and the flags in memory related to encoder settings get rewritten (if used at all), before encoder initiates.
and that probably means affecting video-encoder settings will not be achievable this (st cap) way.

maybe using "sys_param" ? (we did see it able to change "movie size")
or if camera settings are saved on one of the separate partitions, (probably done for allowing safer firmware updates) and we modify those, on camera reset they will get loaded?

Pavel Masek Regular Member • Posts: 119
Re: Modding NX500 and NX1 - silent shooting
1

Great news... unfortunately only for NX500 users

It is interesting that image quality does not suffer with ES and it migh be even better because of lack of shutter shock.

 Pavel Masek's gear list:Pavel Masek's gear list
Canon EOS R6 Canon EF 135mm F2L USM Canon EF 24-105mm f/4L IS USM Canon RF 50mm F1.8 STM
lowpull New Member • Posts: 6
Re: Modding NX500 and NX1 - silent shooting

Otto, that's brilliant. Quick question: Is there an ST command that can start a time lapse with a specified interval as soon as the camera is turned on? Otherwise a capture/sleep loop could work I guess.

Chopperguy Forum Member • Posts: 74
Re: Modding NX500 and NX1 - silent shooting

Fabulous progress Otto.

kudos to you.

 Chopperguy's gear list:Chopperguy's gear list
Samsung NX500 +1 more
arfoga Forum Member • Posts: 51
Re: Modding NX500 and NX1 - silent shooting

I've just tried and it works nicely, but it doesn't keep when you turn off camera. Will be there in future the possibility to keep it for long time?

Keyboard shortcuts:
FForum MMy threads