VOICE Home Page: http://www.os2voice.org
[Newsletter Index]
[Previous Page] [Next Page]
[Features Index]

September 2000
editor@os2voice.org

Canon FB1200S - a (newly) affordable scanner for OS/2

By Russell Kneebone ©September 2000

Canon FB 1200S Scanner:http://www.ccsi.canon.com/canoscan/products/fb1200s/
                             and http://www.ccsi.canon.com/scanners/products/fb1200s/
CFM TWAIN: http://www.cfm.de/En/eprodukte_twain_all.htm
STI TWAIN: http://www.stiscan.com/drivers/twos2.html

First the disclaimer: I am not really reviewing a scanner. As a home user I am not really qualified to perform such an act. This is a review of the process a typical home user must endure to connect a scanner to an OS/2 machine.

While scanners and printers occupy pretty much the same place in the universe of computer superstores, that is cheap bits of plastic thrown in to seal the deal, in the OS/2 universe they exist on a totally different plane. OS/2 now supports both parallel and USB printers, but at this time neither parallel nor USB scanners. In OS/2 it is SCSI or nothing, meaning OS/2 is estranged from the vast majority of consumer scanners.

Unless you own a workstation, an old PS/2, a Thinkpad docking station, a laptop with an external PC Card CD-ROM or have already installed a SCSI card (say for a CD/RW) scanning via SCSI probably means opening your computer. To prevent anguish later, archive your desktop beforehand.

The scanner

The Canon FB1200S was reviewed rather favorably when it was first released for the "professional" price of $500. It was targetet at studios and budget-conscious businesses. Some folks thought the amount of plastic for the price was a little excessive, but few criticized the performance. However with the USB competition offering similar throughput and the convenience of a screwdriver-free connection, Canon found itself forced to lower the price first to $300 and recently to $150. On some Web sites the list price is less than $130 (plus $10 shipping). Their loss is your gain, because for a 1200x1200 dpi scanner, SCSI card and cable, this is definitely a bargain. And it looks good. While some plastic scanners beg for the adjective cheap, this unit has a slight textured finish, a nice embossed Canon Solutions logo and brushed metal badge. It may just end up being the classiest looking thing on your desk.

CompUSA is offering the Canon FB1200S at a further reduction of $20 off their regular $149.97 price, along with a $30 rebate from Canon, making a grand total of $99.97 for this scanner. Don't delay, stocks are limited and this offer is available at local stores only(not available online).


Documentation

As with most consumer hardware the manuals refer to Windows 9x. The documentation for this scanner goes further by referring to Windows NT and the Apple Macintosh, with the Mac support falling short of Windows only in the OCR software provided. OS/2 support, and support for other "alternative" operating systems, is nowhere to be found. Since the first part of the documentation relates to hardware installation, just follow the Windows section of the manuals.

The SCSI card

I like to think of myself as experienced when it comes to SCSI. I first stuck a SCSI card inside one of my computers more than 10 years ago. That was an Amiga 2000 which was a true plug and play system. Ease-of-use has gone backward since those heady days.

The included Adaptec AVA-2903B PCI bus-mastering Fast SCSI-2 card uses the AIC-7850 single chip solution, and is listed on the Adaptec web site as falling under the 7800 family of supported devices. The board has a 25-pin external connector and 50-pin internal connector for internal (non-bootable) drives. It should be entirely suitable for performing double duty as a controller for an internal ZIP, ORB or other SCSI-2 drive, but I have not tested such a configuration. The Adaptec readme warns against OS/2 assigning drive letters to SCSI devices ahead of IDE, so proceed with caution if you experiment in this direction.

Adventures with Plug and Pray

Warp 4.0 is a plug and play aware system, however plug and play adapters can interact with individual machines in different ways. The Windows section of the manual contains a warning regarding the assignment of an IRQ less than 9 to this board. This is the first intimation that its implementation of Plug and Play leaves something to be desired. Since the card has no jumpers and the OS/2 drivers do not allow manual specification of IRQs, I was prepared for installation to break other working adapters. I was not disappointed - I lost the sound card and the (non-PnP) token ring card.

If I had to characterize this card it would be as "aggressive" when it comes to IRQs. It just seems to grab any low odd IRQ it wants. Of course the low odd ones are normally in use: 3 for COM2, 5 for a sound card, 7 for a parallel port, and my PC has 9 for my token ring card. The SCSI card grabbed 5 the first time around, and if I blocked of 5 with the "legacy" support in setup, it grabbed 3. When I blocked 3 it grabbed 7, which was already in use by USB, and locked up when I tried to open the scanner. At least I knew the warning about sharing IRQs in the Windows documentation held true for OS/2 as well. The next logical step was to block 7; that was when I got my first trap. Somewhere in there I lost the IDE CD-ROM for some bizarre reason. Backing off a little, I figured since my ISA sound card allowed an IRQ to be requested by the driver switches I would swap sound to 11 and unblock all the IRQs again, allowing the SCSI card to take 5. Still no CD-ROM. With the SCSI card detecting and reporting the scanner in verbose mode I decided to press forward and install the scanner driver.

Driver choices

When it comes to scanner drivers under OS/2 there are two broad families of drivers - SANE (Scanner Access Now Easy) and TWAIN (Technology Without An Interesting Name). Scanner-aware applications, such as Impos/2 and PMView 2000 tend to choose just one of these families to support. In this case I believe SANE and TWAIN respectively. A review of an HP scanner in VOICE recently indicated that the SANE solution performed better, but SANE appears to be developed along Linux/GPL lines (i.e. by the owners of the scanners themselves) and does not currently support the Canon. I guess this is a legacy of its high initial asking price.

TWAIN drivers

Canon makes a point of the TWAIN compliance of the FB1200S, again leaving us with two choices when it comes to OS/2 drivers: CFM TWAIN for OS/2 (an actively developed package from Germany), and STI TWAIN (a less actively developed package from the U.S.). Support for the Canon is currently absent from the STI package, however that vendor does offer one of the only OCR applications available for OS/2. Unfortunately it is a commercial grade batch-mode program, with a price to match. As far as I know the only other OCR application for OS/2 resides in the soon-to-be-replaced fax application from Keller group. I downloaded the CFM TWAIN from the CFM site for OS/2 demo and installed it. After the reboot I tried opening the supplied application and acquiring an image - only to be greeted by a "No scanner driver" alert box.

The embarrassing bit

This is where it gets embarrassing. I have a system that recognizes the scanner when the SCSI driver is loaded, I can see the Adapter ID and attached device. I can also see the CFM driver loading successfully in the boot sequence (I have a slow machine). I can also read a warning in the Windows part of the manual that says not to allow the scanner card to adopt an IRQ lower than 9 for Windows. I foolishly assume this is my problem and spend three evenings in a row trying to wrestle PnP into giving me another IRQ. Imagine that, an OS/2 user thinking a Windows problem applied to them as well. How embarrassing. Thankfully a prompt reply to an e-mail plea to CFM (given the 6 hour time difference) let me off the hook. The demo has not yet integrated the FB1200S support. After adding the supplied lines to SCANNER.INI and copying the supplied driver file, voilà! Pictures!

CFM TWAIN

CFM cleverly brands each scan performed by the demo version with a stamp, meaning you can test the driver for compatibility but won't be tempted to use the demo forever. For those of you who think $61 is a bit much to pay for a driver (especially when all the Windows drivers and software are "free") do yourself and the OS/2 ISV community a favor, buy the bundle of PMView 2000 and CFM TWAIN from Mensys at around $90 and tell yourself the TWAIN driver cost you $30. If you really can't bear paying for software you should be running Linux. PMView 2000 is worthy of an entire review in itself, suffice it to say here that it integrates very nicely with CFM TWAIN.

Application support

TWAIN is used to integrate scanner support into a number of other OS/2 programs as well. Embellish supports scanning images directly via CFM TWAIN. Unfortunately, TrueSpectra Photo>Graphics Pro supports TWAIN, via the STI TWAIN driver. However, the biggest disappointment was finding that my pre-Sun copy of Star Office 5.1a (another German package) does not support TWAIN in the OS/2 version. This may change when SO goes GPL (should an OS/2 port eventually appear). However due to the GPL restrictions SO might have to change to SANE support. A literal reading of the GPL seems to preclude creation of GPL software which is reliant on other functions that have not been GPL'd. The GPL seeks to protect software from being "taken proprietary" by ensuring it has no contact with anything proprietary.

Postmortem

Compared to my old Amiga 2000 the modern PC is a terrible mishmash. In the Amiga every device could identify itself, take over the system bus (bus mastering) and access all other memory addresses directly (DMA). With a SCSI card in a Zorro slot there were still only two buses in the system. A typical modern PC has the buses for memory (Rambus or SDRAM), graphics (AGP), drives (PCI), legacy cards (ISA), peripherals (USB) to which we add SCSI - making 6 in all. No wonder plug and play is so haphazard.

To guard against the horrors of this situation you should take an inventory of your current interrupt setup via RMVIEW /IRQ. This can be made to list the IRQs (at least those that report to the hardware manager) to a file. Check readme's on all the drivers you can find (especially sound cards) to see if you can specify the IRQs manually in the config.sys via switch settings. Consider disabling COM2 (IRQ3) or the parallel port (IRQ7) or USB (often IRQ11) if you don't need them. I am not sure if switching to a USB keyboard and mouse can free up IRQs 1 and 12, or whether any other devices would try to grab these anyway. If no SCSI cards are already in use (that is if the SCSI support on selective install says None) consider rolling back to a prior fixpak level before installing, so that if you load back-level SCSI support from the Warp CD you can reapply the fixpak to get current again. Of course if your CD drive goes missing like mine did it kind of makes all of this a little difficult. In short - be prepared.

So is it worth it? Of course! A SCSI scanner, card and cable for $150 - the card and cable are worth $50. But is the whole effort worth it? You could always wait for IBM (or Serenity Systems) to add USB scanner support, but IBM is focused on Warp as a server platform, and nobody attaches a scanner to a server. Besides, even in the Windows world USB scanners are a source of enormous frustration (something to do with different chipsets). USB 2.0 will improve throughput even more and hopefully iron out the chipset incompatibilities, but at the expense of no-brain plug and play. USB will actually become more SCSI-like! By then you might not have the chance to pick up an unpopular but capable technology at a supply-and-demand punished price. SCSI is just like OS/2, occasionally difficult to install but great once it's working.

Footnote:
I was able to regain control over my errant hardware by swapping the boards around a little. I put my non-PnP token ring card in the very first slot and my PnP ISA soundcard in the very last, but I have no idea why that combination worked and others didn't. Like I said, the last ten years have not really produced any ease-of-use advances when it comes to expanding your computer.


[Features]
editor@os2voice.org
[Previous Page ] [Index] [Next Page ]
VOICE Home Page: http://www.os2voice.org