|
* TinkerDifferent *
Retro Computing Community |
| Home | Forums | What's New | Search | Settings |
| Modding the Kodak Reels 8mm Film Digitizer (Firmware Hack) |
|
JSYBen New Tinkerer -------- Joined: Jul 6, 2025 Posts: 2 Likes: 4 |
Jul 13, 2025 - #481
Received my Reels today, have been excited to give it a try with the customisations! My Serial Number is C1725148BK00706, which Steve's Kodak 8mm Digitizer Firmware Lookup Tool didn't seem to recognise, though it suggested using Firmware B. I tried 0dan0's latest 6.5 firmware for Firmware B, and the machine hung when starting up. Version C seemed to work though, so have been using that. The only issue I came across, is that the machine presumed it was recording with no issue, but then when putting the SD Card into the computer, the card was empty, no space even used up on the card. This was after formatting the card on the machine itself. The machine itself seems to format cards as ExFAT. Formatting the card manually in FAT32 on my Mac seemed to sort this, though I also did try formatting the card as ExFAT manually on my Mac, just to see if it was the Reels not formatting correctly, but that also didn't record, so not sure why, but in any case, FAT32 was fine for my purposes.
Here is my first recording, straight from the recorder, so no 4K on YouTube for now... :) Only change on the machine itself was putting the sharpness to -1.0. I'm really happy with the results. I see film grain and not compression artifacts (obviously YouTube is butchering this for now), and this is down to the great work of 0dan0 and others, so many thanks for your work on this. I must admit I'm not a colour expert, so I can't tell if the colours are right here, but they look good enough to me, and I really appreciate the custom firmware not trying to auto correct the white balance every few seconds. So with 0dan0's firmware, the files are encoded at 18fps. The 8mm I scanned was obviously recorded originally at 16fps. I've seen people use video editors to artificially slow down the footage to 16fps and export, but this doesn't seem to me to be the best way to do it. Not least because to do it you are reencoding the file. FFMPEG can just repackage the file so it plays back at 16fps. If you're not a command line type person, there are great GUI Tools like https://www.shutterencoder.com/ that you can drag the file into, adjust the frame rate, and re-export it without re-encoding the file. It's pretty much an instant export too, no matter how long the file is. Liked by eyeidea,Umba67,ThePhageand 1 other person |
|
0dan0 Active Tinkerer -------- Joined: Jan 13, 2025 Posts: 324 Likes: 499 |
Jul 14, 2025 - #482
My latest before and after comparison video. Please watch in 4K Liked by eyeidea,Umba67,Mac84and 1 other person |
|
larryc39 New Tinkerer -------- Joined: Jan 2, 2025 Posts: 14 Likes: 7 |
Jul 14, 2025 - #483
Are you referring to the macro lens or did you get another lens you are using? |
|
0dan0 Active Tinkerer -------- Joined: Jan 13, 2025 Posts: 324 Likes: 499 |
Jul 14, 2025 - #484
Liked by eyeideaandUmba67 |
|
matead New Tinkerer -------- Joined: Jul 8, 2025 Posts: 2 Likes: 3 |
Jul 15, 2025 - #485
The chip is in fact a LSP5523-R8A. The ones Kodak have used are fake clones of the genuine chip (or possibly genuine but with custom part numbers done by Kodak as an expense but I don't believe that's the case because under the fake chip the power plane is missing whilst the genuine chip I replaced it with does have it). Anyway, I have installed the LSP5523 and I set my bench power supply to 12V 10mA and pressed the power button on the Kodak unit. The voltage dropped meaning it was trying to fire up. So I then increased the current to 100mA and the screen powered up. When the steppers did their 'seek' test, the unit browned out so I gave it the full 1,000mA and it booted to the main menu. I have since got a proper 12V 2.5A wall adapter on the unit and it's currently scanning some film. Once I have made scans of them, I'll play around with the firmware hacks here and re-scan the films I have again to get the best quality scans that I can. Thank you so much for your help, and I hope this information will help others in the future should their power boards also fail with the same issue. Liked by Mac84andfishgee |
|
Mac84 Administrator New Jersey, USA -------- Joined: Sep 4, 2021 Posts: 306 Likes: 431 |
Jul 16, 2025 - #486
Do I need any specific ribbon cable adapters, or will it use the existing cable? Thank you again for all your efforts, I'm excited to try a new lens out! Liked by Umba67 |
|
0dan0 Active Tinkerer -------- Joined: Jan 13, 2025 Posts: 324 Likes: 499 |
Jul 16, 2025 - #487
@Mac84 This is the lens I used: https://shop.scorpion.vision/products/m12-lens-12mm-f2-10
Other 12mm macro-lenses might work, but this lens was the only one to have a 28mm near-focus example. You should use a locking ring, to help with focus: https://shop.scorpion.vision/collections/optical-accessories/products/m12-locking-ring In my first set up I used a 5mm extension ring from Scorpion, but 7mm extension is easier to implement (fewer modifications to the scanner.) I used https://www.m12lenses.com/7mm-Metal-Extension-Ring-for-M12-Mount-p/pt-erm12-700m.htm The ribbon cable is not changed, only the case behind the cable needs more space. I clearly have not found a tool to do this neatly. You do not have to open the unit, just the sensor cover is removed (and stays off.) Add a piece of black masking tape to the back to the sensor board (see pic) as there is some light that leaks through the PCB. If you are interested, I have a spare complete set of the above. I was modifying two additional units (A & B), but purchased three lenses. I could also 3D print another standoff, as shown here https://tinkerdifferent.com/threads...gitizer-firmware-hack.2897/page-24#post-38520
Liked by eyeidea,Federico,Umba67and 2 others |
|
domb84 New Tinkerer -------- Joined: Jan 27, 2025 Posts: 27 Likes: 6 |
Jul 20, 2025 - #488
Has anyone with a serial port been able to trigger a config dump? I managed to do it on my m127 machine with a reverse engineered config file, but haven't been able to since.
|
|
KODIAK New Tinkerer -------- Joined: Jul 20, 2025 Posts: 8 Likes: 7 |
Jul 20, 2025 - #489
Hello, I own a Kodak reels too. I purchased it to scan some 8mm family movies from the sixties. This machine looks well built but it tends to flip and lift the film especially normal 8mm. I discovered that the rest position of the metal teeth that drives the film is different from others. Mine stops at the full right just after starting lowering, others instead stop after some backward movement to the left and full lowering. Do you know if a different rest position is bad for correct functioning? I compared two identical machines, mine works absolutely bad, the other is perfect. Picture on the left shows bad working reel, that on the right the good working. You can see how the second's one pin is recessed.
Liked by Umba67 |
|
Mac84 Administrator New Jersey, USA -------- Joined: Sep 4, 2021 Posts: 306 Likes: 431 |
Jul 21, 2025 - #490
|
|
0dan0 Active Tinkerer -------- Joined: Jan 13, 2025 Posts: 324 Likes: 499 |
Jul 21, 2025 - #491
New findings. I found the non-volatile memory for storing all the settings.
Non-volatile Type A 80E0B78C - Exposure 1-8 (+2.0 thru -2.0) 80E0B790 - Sharpness 1-8 (+2.0 thru -2.0) 80E0B794 - Tint 1-8 (+2.0 thru -2.0) NVM more free 80E0B7A0+ Non-volatile Type B 80E0B87C - Exposure 1-8 (+2.0 thru -2.0) 80E0B880 - Sharpness 1-8 (+2.0 thru -2.0) 80E0B884 - Tint 1-8 (+2.0 thru -2.0) NVM free 80E0B890-80E0B8fc (likely 80E0B800- 8ff is NVM) Non-volatile Type C 80E0AD0C - Exposure 1-8 (+2.0 thru -2.0) 80E0AD10 - Sharpness 1-8 (+2.0 thru -2.0) 80E0AD14 - Tint 1-8 (+2.0 thru -2.0) NVM free 80E0AD20-80E0AD8C There are a significant number of byte free to use for new features. I have also decoded how the bit-maps are stored. All 8-bit, some grey scale, some color look-up tables, all easily replaceable. More of the firmware image is just bit-maps, and JPEGs, very little code. bitmaps are just <width><height><8-bit data of size ((width+3)&~3)*height> then repeats. Why is any of this useful? I intend to replace the exposure bias (with my firmware does use) with a manual white balance control. Part way there. The fonts used palette-based (indexed color). White text is 0xd6, black text is 0x3c, transparency is 0x0.
Liked by eyeidea,Umba67,fishgeeand 1 other person |
|
Mac84 Administrator New Jersey, USA -------- Joined: Sep 4, 2021 Posts: 306 Likes: 431 |
Jul 21, 2025 - #492
Super awesome find!! [clap]
It might be too far fetched... but I remember when I learned how to dump the ROM I found similar chips that had more capacity with the same footprint. However, I assume that perhaps the firmware isn't designed to run with more space available and probably wouldn't function right. |
|
KODIAK New Tinkerer -------- Joined: Jul 20, 2025 Posts: 8 Likes: 7 |
Jul 22, 2025 - #493
I decided to open the case and found that the position of the metal pin is strictly vinculated to a small bracket that acts on (what I presume is) the position sensor. You can see those parts in the picture below and above on this same topic. Blue arrow is the base of the metal pin, purple is the bracket and orange is the sensor. No freedom to vary relative position between pin and braket. Do you know if there is any regulation screw under the grease or elsewhere? Thank you.
(grease over the cam got black because of intense use. Dozens of scans failed with this thing...)
Liked by eyeidea |
|
fishgee Tinkerer -------- Joined: Jan 6, 2025 Posts: 27 Likes: 25 |
Jul 22, 2025 - #494
Edit - I re-read your post and you said 'no freedom to vary the position' so maybe you tried this already. I see 4 more 'tubs' on the gray sensor. It would be madness to have 4 more screws holding the small flag for a total of 6. But I couldn't tell for sure. If you can't move the flag, then try moving the sensor itself closer and farther from the moving flag. You might have to get creative with a grinding tool if there is no wiggle room on the sensor mounting itself. Good luck.
Liked by KODIAK |
|
KODIAK New Tinkerer -------- Joined: Jul 20, 2025 Posts: 8 Likes: 7 |
Jul 22, 2025 - #495
|
|
0dan0 Active Tinkerer -------- Joined: Jan 13, 2025 Posts: 324 Likes: 499 |
Jul 22, 2025 - #496
Version 6.6 for all Reels/z models (attached firmware) This one implements user controlled manual white balance. Under the picture setting "Exposure" is replaced with "White Bal", for a manual, but fixed, white balance control. You should not need to reflash FW to change the white balance any more. White Bal. values to their RGB gains
This was the last missing needed control. But hacking this is fun, so I expect I will find more to do. For example, I found where in the memory to detect a button press. 0x80E8BFF8 (Type A) 0x80E8C0E8 (Type B) 0x80E8B578 (Type C) Data : Up - 0x1, Down - 0x2, Left - 0x4, Right - 0x8 Plus - 0x200, Minus - 0x100 Back - 0x20, Okay - 0x800
Liked by eyeidea,Federico,Umba67and 1 other person |
|
Gewendell New Tinkerer -------- Joined: Mar 22, 2025 Posts: 4 Likes: 1 |
Jul 23, 2025 - #497
Absolutely LEGENDARY work, @0dan0 !! Major kudos to you for unlocking this unit even further for the rest of us. We sincerely appreciate ALL your efforts in our behalf and for freely sharing these firmware updates regularly.
Question for the group: assuming a second scan/pass of the same reel would frame match similarly enough, do you think we could do a slightly underexposed pass and a slightly overexposed pass, then within Resolve layer them and use a blend mode (or isolate shadows & highlights with the Qualifier) to combine into a essentially an HDR pass? Anyone done anything like this before? (again, this is assuming the mechanism would retain a close enough framing match between each pass to have it near pixel accurate, etc) |
|
KODIAK New Tinkerer -------- Joined: Jul 20, 2025 Posts: 8 Likes: 7 |
Jul 23, 2025 - #498
Here a couple of videos of the pin, you can see that in the first (bad working) device pin stops at full right and lowers just a bit, in the second (the good one) it moves leftwards and fully lowers before stopping:
It looks like it's related to the rest position of the electric motor. If I'm not wrong, such motors move in fits and starts, so they can only stop at certain fixed positions. Maybe I could change the relative position of the plastic gear with respect to the motor axis. |
|
KODIAK New Tinkerer -------- Joined: Jul 20, 2025 Posts: 8 Likes: 7 |
Jul 23, 2025 - #499
I decided to dismantle the whole mechanism under the grease. I found that there is no way to alter syncronization. The cam is held in a fixed position by 4 screws on the black gear, which is vinculated by a notch on the motor axis. Also, sensor can't be moved. Finally, pin is vinculated by two plastic pins to the bracket. You can see all this in pictures below. I think the only way could be via firmware, but I'm not qualified for this.
Liked by eyeidea |
|
fishgee Tinkerer -------- Joined: Jan 6, 2025 Posts: 27 Likes: 25 |
Jul 23, 2025 - #500
Liked by Umba67 |
| << First | < Prev | Page 25 of 48 | Next > | Last >> |
| Home | Forums | What's New | Search | Bookmarks | RSS | Original | Settings |
| XenForo Retro Proxy by TinkerDifferent.com |