blob: 544d0b6954755ac9646681f235018980f55a71ab [file] [log] [blame]
Alexandre Julliard491502b1997-11-01 19:08:16 +00001This file describes setting up the Windows ASPI interface.
2
3Warning/Warning/Warning!!!!!!
4=============================
5THIS MAY TRASH YOUR SYSTEM IF USED INCORRECTLY
6THIS MAY TRASH YOUR SYSTEM IF USED CORRECTLY
7
8Now that I have said that. ASPI is a direct link to SCSI devices from
9windows programs. ASPI just forwards the SCSI commands that programs send
10to it to the SCSI bus.
11
12If you use the wrong scsi device in your setup file, you can send
13completely bogus commands to the wrong device - An example would be
14formatting your hard drives (assuming the device gave you permission -
15if you're running as root, all bets are off).
16
Andreas Mohr382e2021999-01-03 12:30:02 +000017So please make sure that **all** SCSI devices that the program won't need
18have their permissions set as restricted as possible !
19
Alexandre Julliard491502b1997-11-01 19:08:16 +000020Cookbook for setting up scanner: (At least how mine is to work)
21================================
22
23Windows requirements:
24=====================
250) The scanner software needs to use the "Adaptec" compatible drivers
26(ASPI). At least with Mustek, they allow you the choice of using
27the builtin card or the "Adaptec (AHA)" compatible drivers. This will not
28work any other way.
Alexandre Julliardf90efa91998-06-14 15:24:15 +000029Software that accesses the scanner via a DOS ASPI driver (e.g. ASPI2DOS)
30is supported, too. [AM]
Alexandre Julliard491502b1997-11-01 19:08:16 +000031
321) You probably need a real windows install of the software to set the
33LUN's/SCSI id's up correctly. I'm not exactly sure.
34
35LINUX requirements:
36============================================================
370) Your scsi card must be supported under linux. This will not work with
38an unknown scsi card.
Andreas Mohr382e2021999-01-03 12:30:02 +000039Even for cheap'n crappy "scanner only" controllers some special Linux drivers
40exist on the net.
Alexandre Julliard491502b1997-11-01 19:08:16 +000041
421) Compile generic scsi drivers into your kernel.
43
442) Linux by default uses smaller scsi buffers than Windows. There is a
45kernel build define SG_BIG_BUFF (in sg.h) that is by default set too low.
46The SANE project recommends 130560 and this seems to work just fine. This
47does require a kernel rebuild.
48
493) Make the devices for the scanner (generic scsi devices) - look at the scsi
50programming how-to for device numbering.
51
524) I would recommend making the scanner device writable by a group.
53I made a group called "scanner" and added myself to it. Running as root
54increases your risk of sending bad scsi commands to the wrong device. With
55a regular user, you are better protected.
56
575) Add a scsi device entry for your particular scanner to wine.conf.
58The format is [scsi cCtTdD] where C=controller, T=target, D=LUN
59
60ex. I set mine up as controller 0, Target 6, LUN 0.
61[scsi c0t6d0]
62Device=/dev/sgi
63
64Yours will vary with your particular SCSI setup.
65
66
67General Information:
68====================
69The mustek scanner I have was shipped with a package "ipplus". This
70program uses the TWAIN driver specification to access scanners.
71
72 (TWAIN MANAGER)
73ipplus.exe <---> (TWAIN INTERFACE) <---> (TWAIN DATA SOURCE . ASPI) -> WINASPI
74
75NOTES/BUGS:
76===========
77The biggest is that it only works under linux at the moment.
Alexandre Julliardf90efa91998-06-14 15:24:15 +000078The ASPI code has only been tested with:
79- a Mustek 800SP with a Buslogic controller under Linux [BM]
80- a Siemens Nixdorf 9036 with Adaptec AVA-1505 under Linux
81 accessed via DOSASPI.
Andreas Mohr382e2021999-01-03 12:30:02 +000082 Note that I had color problems, though (barely readable result) [AM]
83- a Fujitsu M2513A MO drive (640MB) using generic scsi drivers.
84 Formatting and ejecting worked perfectly.
85 Thanks to Uwe Bonnes for access to the hardware ! [AM]
Alexandre Julliard491502b1997-11-01 19:08:16 +000086
Andreas Mohr382e2021999-01-03 12:30:02 +000087I make no warranty to the aspi code. It makes my scanner work. Your devices
Alexandre Julliard491502b1997-11-01 19:08:16 +000088may explode. I have no way of determining this. I take zero responsibility!
89
90
91Bruce Milner
Alexandre Julliardf90efa91998-06-14 15:24:15 +000092Additions by Andreas Mohr