Open tlkw79 opened 7 years ago
That's quite difficult, because I don't have a K-01. You can help by listing the issues here.
If you kindly send me a K-01, I'll solve all the worlds problems.
Hi,
One of the bugs K-01 has, when in B mode no matter how many seconds we set for the long exposure, it always return in short exposure.
Now I know why it happens. Under the custom functions page 1 No.7, there is a selection named Bulb(B) Mode Options. There are 2 modes in there for us to choose.
If I choose Mode 1, I will get short exposure right away. Meaning shutter open and close in short. What if I choose Mode 2, the shutter will open for long and can't ever close to end exposure. I believe no command to ask the camera to close shutter.
Hope this help.
Regards, Tom
@kamayok3
I've fixed similar bugs for newer camera models, hopefully the same solution also works for K-01.
First, I need the output of the following command twice. Once in the Mode1 you described, once in the mode2.
pktriggercord-cli --settings_hex --debug
Hi,
Below are the result that you need.
This is with Mode 1:
[C] ipslr_cmd_10_0a(0x1) [C] _ipslr_write_args(cmd_2 = 0x0, {0x1}) [C] command(fd=44, 10, a, 4) [C] get_status(0x44) [R] => ERROR: 0x00 [C] ipslr_status_full() [C] command(fd=44, 0, 8, 0) [C] get_result(0x44) [R] => [C4 01 00 00] read 452 bytes expected_bufsize: 452 [C] read_result(0x44, size=452) [R] => [00 00 00 02 00 00 00 00 02 00 02 00 80 00 00 01 00 00 00 00 00 00 00 17 00 00 00 26 00 00 00 00 ... (420 bytes more)] [C] pslr_camera_name() pktriggercord-cli: K-01 Connected... [C] pslr_get_status() [C] ipslr_status_full() [C] command(fd=44, 0, 8, 0) [C] get_result(0x44) [R] => [C4 01 00 00] read 452 bytes expected_bufsize: 452 [C] read_result(0x44, size=452) [R] => [00 00 00 02 00 00 00 00 02 00 02 00 80 00 00 01 00 00 00 00 00 00 00 17 00 00 00 26 00 00 00 00 ... (420 bytes more)] [C] pslr_get_status() [C] ipslr_status_full() [C] command(fd=44, 0, 8, 0) [C] get_result(0x44) [R] => [C4 01 00 00] read 452 bytes expected_bufsize: 452 [C] read_result(0x44, size=452) [R] => [00 00 00 02 00 00 00 00 02 00 02 00 80 00 00 01 00 00 00 00 00 00 00 17 00 00 00 26 00 00 00 00 ... (420 bytes more)]
0x0000 | 00 03 05 06 09 0c 04 04 00 08 08 00 04 09 0c 07 0x0010 | 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 0x0020 | 07 07 07 07 07 07 07 07 07 07 07 07 07 22 07 07 0x0030 | 22 07 07 22 01 00 07 00 07 00 1e 01 00 0c 00 01 0x0040 | 00 00 09 1c 74 00 40 20 00 03 03 00 00 00 01 40 0x0050 | 00 00 01 00 01 01 ff 00 00 05 00 00 00 00 00 00 0x0060 | 00 01 00 01 09 00 00 00 00 02 04 00 00 04 04 01 0x0070 | 01 00 00 00 00 ff 20 48 20 00 01 38 20 40 00 01 0x0080 | 01 01 01 01 02 02 02 01 00 01 01 00 02 00 00 04 0x0090 | 00 01 01 02 1b 01 00 00 01 00 00 01 00 00 00 00 0x00a0 | 00 00 00 00 00 00 01 00 01 00 ff 00 02 02 02 03 0x00b0 | 00 00 00 00 01 00 00 03 03 03 00 00 00 00 00 00 0x00c0 | 00 00 06 0d 00 00 00 00 01 01 01 01 00 00 00 00 0x00d0 | 02 00 00 02 01 00 00 01 00 00 00 00 01 00 04 00 0x00e0 | 01 00 00 01 00 00 00 00 00 00 00 00 00 01 00 00 0x00f0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0100 | 02 00 01 23 00 00 00 32 00 00 00 06 38 00 00 01 0x0110 | 01 02 00 00 00 00 01 00 01 00 00 0a 00 00 00 00 0x0120 | 00 00 00 01 01 01 00 0e 00 00 00 00 00 01 2c 00 0x0130 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0150 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0160 | 00 00 00 03 2f 00 02 00 03 02 00 00 00 00 00 00 0x0170 | 02 00 03 01 02 01 00 00 00 01 02 02 00 02 02 02 0x0180 | 01 00 02 02 02 02 02 00 00 00 00 01 00 01 00 00 0x0190 | 01 01 01 00 00 00 00 02 00 02 01 02 02 00 03 02 0x01a0 | 01 ff ff ff ff 01 01 fe 02 00 00 00 00 00 00 00 0x01b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x01c0 | 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 0x01d0 | 01 00 00 00 00 00 00 00 00 00 07 07 07 00 01 01 0x01e0 | 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 0x01f0 | 02 00 1f 1f 00 00 00 01 00 01 01 00 00 00 00 00 0x0200 | 4e 4f 52 4d 41 4c 00 00 00 00 00 00 00 00 00 00 0x0210 | 00 00 00 00 00 00 00 00 01 2e 01 7b 01 00 01 00 0x0220 | 02 3d 01 87 01 00 01 00 02 3d 01 87 01 00 01 00 0x0230 | 00 00 00 0c 00 00 00 00 00 05 03 05 05 04 01 00 0x0240 | 04 04 01 05 03 05 05 04 01 00 04 04 02 04 04 04 0x0250 | 04 04 00 00 04 04 03 04 04 05 05 04 00 00 04 04 0x0260 | 04 06 04 05 05 04 01 00 04 04 05 04 00 01 02 08 0x0270 | 00 00 04 04 06 04 04 04 04 04 00 00 04 04 07 04 0x0280 | 01 08 03 00 00 00 04 04 08 06 04 08 06 06 01 00 0x0290 | 04 04 09 04 04 04 04 04 00 00 04 04 0a 08 04 04 0x02a0 | 04 04 00 00 04 04 00 00 00 00 00 00 00 00 00 00 0x02b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x02c0 | 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 0x02d0 | 03 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00 0x02e0 | 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x02f0 | 00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00 0x0300 | 02 00 00 00 00 00 00 00 02 02 01 00 00 00 00 00 0x0310 | 00 02 00 00 00 00 00 00 02 00 00 00 00 00 00 00 0x0320 | 02 02 00 00 00 00 00 00 02 00 00 00 00 00 00 00 0x0330 | 00 00 00 00 00 00 00 00 01 02 02 00 00 00 00 00 0x0340 | 03 00 00 00 00 00 00 00 02 01 00 00 00 00 00 00 0x0350 | 00 00 00 01 00 01 00 00 01 00 00 00 00 00 00 00 0x0360 | 01 fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0370 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0380 | 05 08 08 04 00 06 00 00 01 02 00 00 00 00 00 00 0x0390 | 05 08 08 04 00 06 00 00 01 02 00 00 00 00 00 00 0x03a0 | 05 08 08 04 00 06 00 00 01 02 00 00 00 00 00 00 0x03b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x03c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x03d0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x03e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x03f0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[C] pslr_disconnect() [C] ipslr_cmd_10_0a(0x0) [C] _ipslr_write_args(cmd_2 = 0x0, {0x0}) [C] command(fd=44, 10, a, 4) [C] get_status(0x44) [R] => ERROR: 0x00 [C] ipslr_set_mode(0x0) [C] _ipslr_write_args(cmd_2 = 0x0, {0x0}) [C] command(fd=44, 0, 0, 4) [C] get_status(0x44) [R] => ERROR: 0x01 [R] => ERROR: 0x00 [C] ipslr_status() [C] command(fd=44, 0, 1, 0) [C] get_result(0x44) [R] => [1C 00 00 00] [C] read_result(0x44, size=28) [R] => [00 00 00 01 00 00 00 00 01 00 01 00 80 00 00 01 00 00 00 00 00 00 00 00 00 00 00 26] [C] pslr_shutdown()
This is With MODE 2:
[C] ipslr_cmd_10_0a(0x1) [C] _ipslr_write_args(cmd_2 = 0x0, {0x1}) [C] command(fd=ac, 10, a, 4) [C] get_status(0xac) [R] => ERROR: 0x00 [C] ipslr_status_full() [C] command(fd=ac, 0, 8, 0) [C] get_result(0xac) [R] => [C4 01 00 00] read 452 bytes expected_bufsize: 452 [C] read_result(0xac, size=452) [R] => [00 00 00 02 00 00 00 00 02 00 02 00 80 00 00 01 00 00 00 00 00 00 00 17 00 00 00 26 00 00 00 00 ... (420 bytes more)] [C] pslr_camera_name() pktriggercord-cli: K-01 Connected... [C] pslr_get_status() [C] ipslr_status_full() [C] command(fd=ac, 0, 8, 0) [C] get_result(0xac) [R] => [C4 01 00 00] read 452 bytes expected_bufsize: 452 [C] read_result(0xac, size=452) [R] => [00 00 00 02 00 00 00 00 02 00 02 00 80 00 00 01 00 00 00 00 00 00 00 17 00 00 00 26 00 00 00 00 ... (420 bytes more)] [C] pslr_get_status() [C] ipslr_status_full() [C] command(fd=ac, 0, 8, 0) [C] get_result(0xac) [R] => [C4 01 00 00] read 452 bytes expected_bufsize: 452 [C] read_result(0xac, size=452) [R] => [00 00 00 02 00 00 00 00 02 00 02 00 80 00 00 01 00 00 00 00 00 00 00 17 00 00 00 26 00 00 00 00 ... (420 bytes more)]
0x0000 | 00 03 05 06 09 0c 04 04 00 08 08 00 04 09 0c 07 0x0010 | 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 0x0020 | 07 07 07 07 07 07 07 07 07 07 07 07 07 22 07 07 0x0030 | 22 07 07 22 01 00 07 00 07 00 1e 01 00 0c 00 01 0x0040 | 00 00 09 1c 74 00 40 20 00 03 03 00 00 00 01 40 0x0050 | 00 00 01 00 01 01 ff 00 00 05 00 00 00 00 00 00 0x0060 | 00 01 00 01 09 00 00 00 00 02 04 00 00 04 04 01 0x0070 | 01 00 00 00 00 ff 20 48 20 00 01 38 20 40 00 01 0x0080 | 01 01 01 01 02 02 02 01 00 01 01 00 02 00 00 04 0x0090 | 00 01 01 02 1b 01 00 00 01 00 00 01 00 00 00 00 0x00a0 | 00 00 00 00 00 00 01 00 01 00 ff 00 02 02 02 03 0x00b0 | 00 00 00 00 01 00 00 03 03 03 00 00 00 00 00 00 0x00c0 | 00 00 06 0d 00 00 00 00 01 01 01 01 00 00 00 00 0x00d0 | 02 00 00 02 01 00 00 01 00 00 00 00 01 00 04 00 0x00e0 | 01 00 00 01 00 00 00 00 00 00 00 00 00 01 00 00 0x00f0 | 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0100 | 02 00 01 23 00 00 00 32 00 00 00 06 38 00 00 01 0x0110 | 01 02 00 00 00 00 01 00 01 00 00 0a 00 00 00 00 0x0120 | 00 00 00 01 01 01 00 0e 00 00 00 00 00 01 2c 00 0x0130 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0150 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0160 | 00 00 00 03 2f 00 02 00 03 02 00 00 00 00 00 00 0x0170 | 02 00 03 01 02 01 00 00 00 01 02 02 00 02 02 02 0x0180 | 01 00 02 02 02 02 02 00 00 00 00 01 00 01 00 00 0x0190 | 01 01 01 00 00 00 00 02 00 02 01 02 02 00 03 02 0x01a0 | 01 ff ff ff ff 01 01 fe 02 00 00 00 00 00 00 00 0x01b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x01c0 | 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 0x01d0 | 01 00 00 00 00 00 00 00 00 00 07 07 07 00 01 01 0x01e0 | 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 0x01f0 | 02 00 1f 1f 00 00 00 01 00 01 01 00 00 00 00 00 0x0200 | 4e 4f 52 4d 41 4c 00 00 00 00 00 00 00 00 00 00 0x0210 | 00 00 00 00 00 00 00 00 01 2e 01 7b 01 00 01 00 0x0220 | 02 3d 01 87 01 00 01 00 02 3d 01 87 01 00 01 00 0x0230 | 00 00 00 0c 00 00 00 00 00 05 03 05 05 04 01 00 0x0240 | 04 04 01 05 03 05 05 04 01 00 04 04 02 04 04 04 0x0250 | 04 04 00 00 04 04 03 04 04 05 05 04 00 00 04 04 0x0260 | 04 06 04 05 05 04 01 00 04 04 05 04 00 01 02 08 0x0270 | 00 00 04 04 06 04 04 04 04 04 00 00 04 04 07 04 0x0280 | 01 08 03 00 00 00 04 04 08 06 04 08 06 06 01 00 0x0290 | 04 04 09 04 04 04 04 04 00 00 04 04 0a 08 04 04 0x02a0 | 04 04 00 00 04 04 00 00 00 00 00 00 00 00 00 00 0x02b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x02c0 | 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 0x02d0 | 03 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00 0x02e0 | 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x02f0 | 00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00 0x0300 | 02 00 00 00 00 00 00 00 02 02 01 00 00 00 00 00 0x0310 | 00 02 00 00 00 00 00 00 02 00 00 00 00 00 00 00 0x0320 | 02 02 00 00 00 00 00 00 02 00 00 00 00 00 00 00 0x0330 | 00 00 00 00 00 00 00 00 01 02 02 00 00 00 00 00 0x0340 | 03 00 00 00 00 00 00 00 02 01 00 00 00 00 00 00 0x0350 | 00 00 00 01 00 01 00 00 01 00 00 00 00 00 00 00 0x0360 | 01 fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0370 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0380 | 05 08 08 04 00 06 00 00 01 02 00 00 00 00 00 00 0x0390 | 05 08 08 04 00 06 00 00 01 02 00 00 00 00 00 00 0x03a0 | 05 08 08 04 00 06 00 00 01 02 00 00 00 00 00 00 0x03b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x03c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x03d0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x03e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x03f0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[C] pslr_disconnect() [C] ipslr_cmd_10_0a(0x0) [C] _ipslr_write_args(cmd_2 = 0x0, {0x0}) [C] command(fd=ac, 10, a, 4) [C] get_status(0xac) [R] => ERROR: 0x00 [C] ipslr_set_mode(0x0) [C] _ipslr_write_args(cmd_2 = 0x0, {0x0}) [C] command(fd=ac, 0, 0, 4) [C] get_status(0xac) [R] => ERROR: 0x01 [R] => ERROR: 0x00 [C] ipslr_status() [C] command(fd=ac, 0, 1, 0) [C] get_result(0xac) [R] => [1C 00 00 00] [C] read_result(0xac, size=28) [R] => [00 00 00 01 00 00 00 00 01 00 01 00 80 00 00 01 00 00 00 00 00 00 00 00 00 00 00 26] [C] pslr_shutdown()
Because the list is too longggggg.....so, I removed a part of it. Hope this help.
@kamayok3 Thanks, that looks good. I attach a test version: pktriggercord-0.84.05-win.zip
Please execute the following command:
pktriggercord-cli --settings
bulb mode should print press-hold or press-press based on your mode1/mode2 selection.
If that's ok, the next step will be the following:
The solution uses the interval bulb timer, so it will only work if K-01 supports it. (That's why this fix is not working for K-50 as can be seen at issue #6 ).
I need the output of the following command twice. Once when the camera is set to BULB but the timer is not set, second when the camera is set to BULB and the timer is set to a long exposure (preferably 5 minutes). Please also tell me the exact time it was set:
pktriggercord-cli --settings_hex --debug
Hi,
in Mode 1:
pktriggercord-cli: K-01 Connected...
one push bracketing : Unknown
bulb mode : press-hold
bulb timer : Unknown
bulb timer sec : Unknown
using aperture ring : Unknown
shake reduction : Unknown
astrotracer : Unknown
astrotracer timer sec : Unknown
horizon correction : Unknown
in Mode 2:
pktriggercord-cli: K-01 Connected...
one push bracketing : Unknown
bulb mode : press-press
bulb timer : Unknown
bulb timer sec : Unknown
using aperture ring : Unknown
shake reduction : Unknown
astrotracer : Unknown
astrotracer timer sec : Unknown
horizon correction : Unknown
Sadly in K-01 doesn't have interval bulb timer option.
So, any other idea?
Regards, Tom
@kamayok3 bulb mode reading works correctly.
K-3II has no interval bulb timer option, but it has astrotracer timing, which also works.
If K-01 has no interval bulb timer and no astrotracer then I'm afraid we cannot fix K-01 bulb mode.
Hi,
Please solve all the issues in K-01.
Regards, Tom