[HN Gopher] Reviving the coolest scanner you've never heard of
       ___________________________________________________________________
        
       Reviving the coolest scanner you've never heard of
        
       Author : ktkaufman
       Score  : 153 points
       Date   : 2022-09-04 16:35 UTC (6 hours ago)
        
 (HTM) web link (ktkaufman03.github.io)
 (TXT) w3m dump (ktkaufman03.github.io)
        
       | ktkaufman wrote:
       | By popular demand, the article now has a picture of the scanner
       | _I_ have access to - an F135 Plus - with a bit more information
       | about how it 's used. For those who wish to see an F235 and/or
       | F335, I recommend Google Images, since I'm not going to use
       | someone else's pictures without their permission.
        
       | DavidRogers0000 wrote:
        
       | jtchang wrote:
       | I'm in awe at the level of expertise required to dive this deep
       | into the kernel.
       | 
       | At one point there are very few people who have even looked at
       | piece of code you are looking at.
       | 
       | Are you going to release patches so at least other people can
       | replicate things?
        
         | ktkaufman wrote:
         | Patched versions of the original drivers will be released,
         | along with the new drivers. I'm not sure if I'll release the
         | source code yet because of the legal gray area around this sort
         | of work, but it's still something I'm considering.
        
       | eddieh wrote:
       | This is great, but why didn't I see a photo of the scanner?
        
         | ktkaufman wrote:
         | I've addressed this a couple of times in response to others,
         | but the main problem is that there are _multiple models_ that
         | look quite different from each other. I could pick one, but
         | that wouldn 't be telling the whole story, or I could show them
         | all and add extra clutter to the page.
         | 
         | That being said, I'll probably just pick a model and add a
         | picture to the article. Google Images is good for finding the
         | others.
        
       | reaperducer wrote:
       | _Reviving the coolest scanner you 've never heard of_
       | 
       | But I have heard of it. Does that mean the scanner isn't the
       | coolest anymore? Or maybe just the author.
        
         | ktkaufman wrote:
         | A more accurate title would be "Reviving the coolest scanner
         | you've _probably_ never heard of ", but it was already a bit
         | long.
         | 
         | I make no claims about my own coolness :-)
        
       | ngcc_hk wrote:
       | Great article. And Paton is the fastest scanner you can have for
       | old 120 film scanning.
       | 
       | Hope more on the user side can come.
        
         | sethkau wrote:
         | Alas, Pakon only scans 35mm film. No 120. I wish.
        
       | mfwit wrote:
       | As a photographer who has always lusted over Pakons and will
       | eventually own one, I truly appreciate the effort here.
        
       | muststopmyths wrote:
       | Wow mention of Walter oney's book brings back memories of
       | learning to write NT drivers back in the day. A classic book of
       | the time
        
         | ktkaufman wrote:
         | I had never even heard the name "Walter Oney" before I started
         | researching this thing. I was pleasantly surprised by how well
         | his 20 year old code held up, though.
        
       | CamperBob2 wrote:
       | Coolest scanner? Thought we were talking the IC-R9000 for a
       | minute there.
        
         | ktkaufman wrote:
         | That does look pretty cool!
        
       | userbinator wrote:
       | Making old hardware work with new software and vice-versa has
       | always felt like the true "hacker spirit"; more so when source
       | code isn't even needed, contrary to what many FOSS advocates
       | think. Much like how you don't need the original design drawings
       | and such to fix physical machines, but just need to understand
       | what's wrong and how to correct it. This is also near right-to-
       | repair.
       | 
       | It's also worth noting that "ezloader" USB interface was later
       | acquired by Cypress and became the infamous FX2/FX2LP MCUs that
       | popularised a lot of USB devices, including logic analysers.
       | 
       | (I usually do more of the latter, but the same skills are used.)
        
         | ktkaufman wrote:
         | Good point about the Cypress acquisition. While I was
         | investigating part of the driver code recently, I realized it
         | was based on FX2 sample code. The development kit that I got,
         | on the other hand, was pre-FX2. The article notes that Cypress
         | acquired Anchor Chips, the original creator of EZ-USB, in 1999,
         | which would seem to line up perfectly with the time frame in
         | which the Pakon scanners were developed.
        
       | blacklion wrote:
       | I own Nikon CoolScan 9000, which I picked up for cheap without
       | film adapters/holders. It takes me more than year to find 120
       | film adapter on EBay and it cost me as good flat-bed scanner
       | alone. But, boy, quality of scans of good 120 slide film! I never
       | liked colour negatives, but MF Velvia 100F is a magic!
        
       | nicoburns wrote:
       | This is pretty cool. Would you consider releasing the reverse
       | engineered source code? I imagine that could be pretty helpful
       | for anyone dealing with future OS changes (perhaps trying to make
       | this work on Windows ARM for example, or even linux), and while
       | it's probably technically against the license agreement, I can't
       | imagine anyone would care much about such old software that's no
       | longer maintained.
        
         | ktkaufman wrote:
         | Like steve_austin said, releasing the code is in a grey area.
         | Realistically, it's highly unlikely that anyone would actually
         | be upset about it, so it _may_ happen in the future.
         | 
         | Linux support is a completely different beast. There is a _lot_
         | of code that I didn 't talk about, including the absolutely
         | massive image post-processing/color-correction library that we
         | only have a Windows version of (and no source code for,
         | obviously.) The Pakon's added complexity (especially
         | automatically finding frame boundaries) makes a cross-platform,
         | source-code-less port extremely unlikely to succeed in a
         | remotely reasonable amount of time.
        
           | robocat wrote:
           | Perhaps share the code privately with someone in another
           | jurisdiction that is more suitable (reverse engineering laws,
           | copyright, whatever), and that person can take the legal
           | liability? Perhaps someone who owns a scanner like user
           | yesimahuman in this thread?
        
         | steve_austin wrote:
         | It seems like a grey area. Especially given that the driver is
         | a mash-up of sample code from a third-party hardware SDK and a
         | Microsoft book, would Kodak/Pakon really care?
         | 
         | I would think the only part of the software that still might
         | retain trade secrets would be the color management code, and
         | that's not in the driver.
        
           | dehrmann wrote:
           | Maybe there's a way to distribute dissembler hints and
           | patches where you need the original driver files to get the
           | source code. I assume the MS code has a reasonable license
           | since it was published as sample code
           | 
           | > trade secrets would be the color management code
           | 
           | Are trade secrets even protected? If there's a patent, yes,
           | but that's expired. The implementation is protected by
           | copyright, but the know-how isn't.
        
             | ktkaufman wrote:
             | Kodak sold a lot of their patents to other companies as a
             | result, IIRC, of their bankruptcy. I'd have to look at the
             | patents for this particular system again, because I can't
             | remember if they were ever reassigned or if they were
             | simply allowed to expire.
        
               | dehrmann wrote:
               | I don't think reassignment changes the duration of the
               | patent. Looks like the early versions of the devices came
               | out in 2004, so it's getting really close to when they'd
               | expire.
               | 
               | IANAL, but my concern would be distributing either the
               | original drivers or 64-bit drivers, but in practice, no
               | one is going to care. It's not worth an hour of a
               | lawyer's time to send a cease and desist letter for
               | distributing driver source for an 18-year-old device.
        
             | mdaniel wrote:
             | > Maybe there's a way to distribute dissembler hints
             | 
             | Tavis recently posted about using STABS for that
             | <https://lock.cmpxchg8b.com/symbols.html> and has existing
             | code that seems relevant: https://github.com/taviso/wpunix/
             | blob/main/debug/idb2stabs.p...
             | 
             | I've never used Ghidra in anger to know if it would work
             | for their platform, nor whether the Ghidra database can be
             | shipped separate from the binary
        
             | sethkau wrote:
             | Trade secrets may not be protected by patents (if expired),
             | but protection of them is a potential motivation for
             | copyright litigation.
        
       | jamesfmilne wrote:
       | Cool machine.
       | 
       | Our company used to build 35mm film scanners, called Northlights,
       | for film post-production.
       | 
       | Originally they were driven by SGI Octanes. Then x86 Linux
       | machines. Biggest problem these days would be the interface
       | cards. I believe we were stuck with PCI-X cards for a long time,
       | requiring host machines capable of accepting them.
       | 
       | We still support them, as there are many still in active use on
       | both new films and restoration/archival jobs.
       | 
       | https://www.filmlight.ltd.uk/products/northlight/overview_nl...
        
         | ktkaufman wrote:
         | TIL about PCI-X. Northlight looks like a pretty cool piece of
         | hardware! It's cool to see what other obscure stuff is out
         | there - that's why I like Hacker News :-)
        
       | yesimahuman wrote:
       | Very cool! I own a Pakon F135+ and using it through a VM has
       | worked well enough for me, but I've always wanted someone to
       | modernize the tooling so that wasn't necessary. Thanks for
       | putting in the work here!
        
       | Scoundreller wrote:
       | > the package had never actually been opened, and contained the
       | original packing slip... with a date several years before I was
       | born.
       | 
       | But the packing slip says 1999!!!!
        
         | paskozdilar wrote:
         | Fun fact: People born in 2004 are all turning 18 this year :)
         | 
         | And still, 2004 feels "a few years ago" to me. I don't know if
         | I'll ever get used to it.
        
           | ianai wrote:
           | Oh wow, to think I was a college sophomore then. Ouch. Right
           | to the ego!
        
             | copperx wrote:
             | > Right to the ego!
             | 
             | You mean as an ego boost, right? You're certainly wiser
             | than anyone born circa 2000s. We can hack drivers for
             | breakfast.
        
               | [deleted]
        
               | zen_1 wrote:
               | Yeah the earliest I can stomach driver hacking is
               | lunchtime
        
         | ktkaufman wrote:
         | Indeed it does. I was born a few years later :-) That's what I
         | love about "digital archaeology" like this - it's so much fun
         | to find and explore things from a time you can't possibly
         | imagine on your own.
        
           | brnt wrote:
           | You call our childhood "archeology"? Get off our lawn! People
           | born after 2000 aren't real anyways.
        
             | ktkaufman wrote:
             | Huh, I guess I should tell everyone I know that I don't
             | exist ;)
             | 
             | In all seriousness, I like learning about things that were
             | before my time, and that's why I use the term
             | "archaeology." It's not _really_ archaeology, since I know
             | plenty of people who were alive at the time, but it still
             | appeals to my inner curiosity.
        
               | Scoundreller wrote:
               | Don't worry, we all appreciate it!
        
       | IYasha wrote:
       | A few photos of the subject would be nice. (if I'm not missing
       | them due to ad blocker, in which case - sorry)
        
         | ktkaufman wrote:
         | I've added a picture of my scanner to the article :-)
        
       | kepler1 wrote:
       | .
        
         | ktkaufman wrote:
         | Apologies for jumping into code - this _is_ "Hacker" News,
         | after all. The feedback is still appreciated. I actually meant
         | to include pictures but forgot :/
         | 
         | The practical results can best be described as 36 super high-
         | quality TIFFs (if you scan a full 35mm roll) obtained in just a
         | couple of minutes. You can find more information by looking at
         | other online sources - one I'd recommend reading, if you're
         | interested, is
         | https://www.dantestella.com/technical/f235plus.html.
         | 
         | I'm not surprised that it's relatively unknown - after all,
         | digital photography has mostly taken over, and even those
         | people who benefited from drug-store film development/scanning
         | _probably_ wouldn 't have cared too much about what hardware
         | was in use.
        
       | NonNefarious wrote:
       | Cool work, but how do you write this entire article and not post
       | a single picture of the scanner?
        
         | ktkaufman wrote:
         | Good question - honestly, I forgot. Also, there are multiple
         | models that look _very_ different, so then the question
         | becomes: which one do I show?
         | 
         | In any case, those who are really curious won't have a hard
         | time finding pictures. I'll include some next time :-)
        
           | ngcc_hk wrote:
           | And please walkthrough the process so I may see whether to
           | get one. Well last time I read about Paton around 2000 I
           | presume : https://www.dantestella.com/technical/f235plus.html
           | only 6Mpix but for quick and good scan great. He scanned
           | 12,000 of his.
        
             | ktkaufman wrote:
             | I don't plan on doing a walkthrough - the only reason I
             | even touched a Pakon scanner was for development/testing
             | purposes - but there's an abundance of information online
             | that I'd encourage you to seek out if you're interested.
        
       ___________________________________________________________________
       (page generated 2022-09-04 23:00 UTC)