Fujitsu Artificial Market Segmentation (or, how to make a Mac ScanSnap FI-5110EOXM work in Windows 8.1)

The Scanner

Years ago I was looking for a cheap ADF scanner so that I could pretend to transition to a paperless home office.  I settled on the FI-5110EOXM, which is a Fujitsu ScanSnap scanner branded for Mac usage only.  I was running Ubuntu at the time, so I went with this model instead of the more expensive FI-5110EOX.  That model appeared to be the exact same device, but it came with Windows drivers and cost much more.


The Problem

Years went by, and I eventually wanted to use my Mac scanner with a PC.  Looking into it, there is absolutely no supported way to make this work.  According to Fujitsu, if I wanted to scan on a PC then I’d need a Windows scanner instead of my Mac scanner.

Even more insultingly, the Windows version of the scanner did not actually support TWAIN, WIA, or ISIS (the two industry standard scanning protocols).  In order to do that, I’d actually need to buy their higher end models and spend hundreds of dollars just to be able to use third-party scanning software with the hardware I’ve purchased.

Of course, none of these scanners are supported under Windows 8…

The Solution

How many scanners does Fujitsu actually make, anyway?

Since I’m unwilling to buy another scanner when I’ve already bought a perfectly good one, I started thinking about what was really going on here.  I had a chunk of Fujitsu scanning hardware that supposedly cannot be used on a Windows machine or with standard protocols.  For just a few hundred more dollars all of those problems magically disappear…  So, either Fujitsu actually has an entirely different manufacturing process wherein they make standard scanners instead of crippled scanners or there’s some funny business going on here in the software…

Tech Details

My FI-5110EOXM has a hardware ID of VID_04C5&PID_10F2, and that hardware ID is not supported by anything other than the single Mac driver software.  However, I was betting that the underlying hardware actually could do a lot more than that.

So looking around a bit further, I came across the FI-5110C.  This is from the “Workgroup” line of scanners, which has a whole lot more features and actually supports TWAIN and ISIS standards.  The FI-5110C seems to have a suspiciously similar model number to my FI-5110EOXM, so let’s see how similar these are under the hood.

Model Number Reassignment

So now we have a concrete task set up:  I need to take my FI-5110EOXM scanner and convince my computer that it’s actually a FI-5110C.  This is actually pretty simple…

  1. Get the drivers for the FI-5110C from Fujitsu.  I’d recommend using the TWAIN driver.
  2. When you run the downloaded EXE, it will extract a bunch of stuff into a directory called Disk1
  3. Go into the Disk1/Sub folder, and run the setup.exe installer there.  This will mostly just copy a bunch of drivers all over the place.  The one we want gets put into C:\Windows\fjmini (note that I’m running Windows 8 x64, so you may find some differences here and there).
  4. The file we care about is “C:\Windows\fjmini\fi5110C-x64.inf”, which describes exactly how Windows can tell when it’s working with a FI-5110C (instead of, say, a FI-5110EOXM).
  5. We’re going to edit this file, so you may need to run Notepad as Administrator or otherwise change the the permissions.
  6. Look for the section that specifies the Hardware ID of the FI-5110C, which looks like this:
%USB\FUJITSU_fi-5110CdjU______0.DeviceDesc% = FI5110U.Scanner,USB\VID_04C5&PID_1097
  1. So now we change this ID so it matches our actual device:
%USB\FUJITSU_fi-5110CdjU______0.DeviceDesc% = FI5110U.Scanner,USB\VID_04C5&PID_10F2
  1. Done! (Note that the change was from 1097 to 10F2)
  2. Now, we just need to tell Windows to use this driver.
  3. Plug in the scanner, open up Device Manager, and find the Scanner (which should have the “malfunction” icon attached to it).
  4. Right click, select update driver, select browse for file.  You can now browse over to C:\Windows\fjmini and hit OK.
    1. Note, at this point you might get a fatal error stating that hash values don’t match.  Windows doesn’t like installing modified drivers, so you’ll have to disable those checks by following these instructions
  5. If all goes well, you’ll now see that you’ve successfully installed your “FI-5110cdj” scanner, which supports TWAIN and has all the features of a much more expensive model (and works under Windows 8.1)!

The Lesson?

Companies artificially cripple their products all the time in order to create a “low end, mid range, and high end” set of markets.  If companies would just charge according to how much it actually costs to make an item then maybe things would be much easier….

10 Comments to “Fujitsu Artificial Market Segmentation (or, how to make a Mac ScanSnap FI-5110EOXM work in Windows 8.1)”

  • weight loss acupuncture treatment June 21, 2015 at 10:00 am

    Try reducing after dinner snacks and you will see a marked improvement inside your
    weight. It basically comes from being determined also it’s just a matter of obtaining the courage to
    travel from the way that will create change with your daily routine.
    The solutions that you just choose should work with your lifestyle, as opposed to against it.

  • Rista February 27, 2016 at 2:25 am

    knox0202 on July 8, 2012 there is one way if the person is insivible and you call them if you don’t get a dial tone then they are not online if they are insivible it will not make any sound

  • David May 21, 2016 at 7:28 pm

    Thanks!! I recently dumped OSX and assumed my fi-5110EOXM would work under Windows. It was surprising to find otherwise. Thanks to your help Windows 7 now thinks it’s an fi-5110EOX and I don’t need to spend more money on something new.

  • FirstAnderson December 7, 2017 at 2:13 pm

    I have noticed you don’t monetize your website, don’t waste your traffic, you can earn additional cash every
    month because you’ve got high quality content. If you
    want to know how to make extra $$$, search for: Boorfe’s tips best adsense

  • LastJaxon January 26, 2018 at 11:28 am

    I see you don’t monetize your website, don’t waste your traffic, you can earn additional cash every month because you’ve got high quality content.
    If you want to know how to make extra bucks, search for: Mertiso’s
    tips best adsense alternative

  • C March 1, 2018 at 2:15 pm

    This hack works with the fi-5110EOX2 as well!

    The USB ID to insert is “USB\VID_04C5&PID_1096″, just one off the 5110C which ends with 1097.

  • ElizabethChief March 13, 2018 at 6:39 am

    I have checked your blog and i have found some duplicate content, that’s why you don’t rank high in google, but there is a tool that can help you to create 100% unique content, search for; boorfe’s tips unlimited content

  • Giselle May 20, 2018 at 4:28 pm

    You’re so cool! I don’t suppose I’ve read through a
    single thing like that before. So good to discover another person with original
    thoughts on this subject matter. Really.. thank you for starting this up.
    This web site is something that is required on the web, someone with a bit
    of originality!

  • RussellJuicy July 1, 2018 at 4:35 pm

    I often visit your blog and have noticed that you
    don’t update it often. More frequent updates will give
    your blog higher rank & authority in google. I know that writing articles takes a lot of
    time, but you can always help yourself with miftolo’s tools which will shorten the time of creating an article to
    a few seconds.

  • Some guy April 13, 2020 at 8:49 am

    WOW thank you for your effort, your solution allowed me to get my older Fujitsu fi-5110E0X2 working in windows 10, with open source software NAPS2 (Not Another PDF Scanner 2) using the TWAIN method, the WIA would crash. And yes, during installation you do get the INVALID HASH VALUES, but then rebooting into troubleshooting mode allows you to install the drivers.

    Here is some additional info from Win Event Vwr
    Log Name: System
    Source: Microsoft-Windows-UserPnp
    Date: 4/11/2020 1:38:53 PM
    Event ID: 20003
    Task Category: (7005)
    Level: Information
    User: SYSTEM
    Computer: DESKTOP-80BOSG7
    Driver Management has concluded the process to add Service usbscan for Device Instance ID USB\VID_04C5&PID_1096\5&1E58346&0&3 with the following status: 0.
    Event Xml:





    Log Name: System
    Source: Microsoft-Windows-UserPnp
    Date: 4/11/2020 1:38:53 PM
    Event ID: 20001
    Task Category: (7005)
    Level: Information
    User: SYSTEM
    Computer: DESKTOP-80BOSG7
    Driver Management concluded the process to install driver fi5110c-x64.inf_amd64_400f47be7dec48c5 for Device Instance ID USB\VID_04C5&PID_1096\5&1E58346&0&3 with the following status: 0x0.
    Event Xml:





    and here is what is written to the registry:
    reg keys found



    and here is an error when trying to use WIA mode

    NAPS2.Scan.Exceptions.ScanDriverUnknownException: An error occurred with the scanning driver. —> NAPS2.Scan.Wia.Native.WiaException: WIA error code 8021000E
    at NAPS2.Scan.Wia.Native.WiaTransfer.Download()
    at NAPS2.Scan.Wia.WiaScanOperation.DoTransfer(Concrete source, WiaDevice device, WiaItem item)
    at NAPS2.Scan.Wia.WiaScanOperation.Scan(Concrete source)
    at NAPS2.Scan.Wia.WiaScanOperation.c__DisplayClass26_0.b__0()
    — End of inner exception stack trace —
    at NAPS2.Scan.Wia.WiaScanErrors.ThrowDeviceError(WiaException e)
    at NAPS2.Scan.Wia.WiaScanOperation.c__DisplayClass26_0.b__0()
    at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
    at NAPS2.Scan.ScanDriverBase.c__DisplayClass30_0.<b__0>d.MoveNext()
    at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
    at NAPS2.Scan.ScanPerformer.d__7.MoveNext()

Post comment

%d bloggers like this: