Added details on building SANE on Solaris/x86 (from Tomasz Orlinski

<tomasz.orlinski@wp.pl>).
merge-requests/1/head
Henning Geinitz 2004-10-10 13:14:10 +00:00
rodzic 8e367bc2da
commit ce969bc1bb
2 zmienionych plików z 72 dodań i 3 usunięć

Wyświetl plik

@ -1,3 +1,9 @@
2004-10-10 Henning Meier-Geinitz <henning@meier-geinitz.de>
* backend/test.c: Fixed typo.
* README.solaris: Added details on building SANE on Solaris/x86
(from Tomasz Orlinski <tomasz.orlinski@wp.pl>).
2004-10-10 Mattias Ellert <mattias.ellert@tsl.uu.se>
* backend/Makefile.in: fix niash dependencies

Wyświetl plik

@ -1,7 +1,70 @@
2002-06-11
This is a report on how to build SANE on Solaris/x86 using a USB scanner. See
below for SCSI.
Currently, only SCSI scanners are supported on Solaris. The following text
describes, how to use a SCSI scanner.
From: Tomasz Orlinski <tomasz.orlinski@wp.pl>
To: sane-devel@lists.alioth.debian.org
Subject: [sane-devel] USB scanners DO work on Solaris 10 x86
Date: Thu, 7 Oct 2004 20:26:50 +0200
I would like to inform you, that I have compiled SANE on Sun Solaris 10 x86
with built-in USB scanner support. It was possible, because Sun had prepared
libusb library wrapper for Solaris 10. I know, that Solaris 10 Software
Express Release 08/04 is required. I have done it in that way:
LD_LIBRARY_PATH=/usr/sfw/lib:$LD_LIBRARY_PATH
CFLAGS="-I/usr/sfw/include"
CPPFLAGS="-I/usr/sfw/include"
LDFLAGS="-L/usr/sfw/lib -R/usr/sfw/lib -lusb"
export LD_LIBRARY_PATH CFLAGS CPPFLAGS LDFLAGS
./configure --prefix=/opt/sane --disable-fork-process
make
make install
It was also required to add a generic USB kernel driver. I had to look for
my scanner device name in output of
prtconf -D -v
command. My scanner is Plustek UT24 and the apropriate part of output looked
like this:
name='compatible' type=string items=8 value='usb7b3,17.100' + ...
I had to remove the not used kernel driver
rem_drv ugen
And add it again:
add_drv -i 'usb7b3,17.100' ugen
Then, /opt/sane/bin/sane-find-scanner detected my scanner and everything
worked fine. I to add " " signs around usb7b3,17.100 name in
/etc/driver_aliases to have the scanner working after reboot.
To compile this packages SUNWlibusb and SUNWlibusbugen were needed. I used
Solaris Software Companion CD gcc 2.95.3 compiler and Sun's /usr/ccs/bin/ld
linker. USB support DOES NOT work in Solaris 9 and earlier versions.
I hope, that this information would be useful for other USB scanner users.
From: Tomasz Orlinski <tomasz.orlinski@wp.pl>
To: sane-devel@lists.alioth.debian.org
Subject: Re: [sane-devel] USB scanners DO work on Solaris 10 x86
Date: Fri, 8 Oct 2004 16:06:14 +0200
[...]
Sun in Driver Development Kit v. 0.9 writes how to compile SANE, but it does not
really work :) They write about compiling with gcc and give options for Sun
Forte compiler (cc) and forget about attaching a kernel driver. But they write,
that versions earlier than 1.0.14 cannot be used. They want also to build SANE
with Posix threads enabled. So I think that can be true. Sun writes also, that
Solaris Software Express release at least S10_62 is needed to use
libusb. Release number can be checked in /etc/release. The newest version can be
downloaded from www.sun.com/solaris for free.
In my opinion it is important to be cautious when using scanner or just libusb
on important Solaris machines (especially multi-processor ones), because unlike
in other systems, Solaris kernel is fully preemtible, what means, that many
instances of the same driver can ran simultanously - it's dangerous, when
drivers are not perfect. And Solaris USB framework is absolutely new, so it can
contain bugs. I tried to crash my Solaris using USB subsystem and SANE, I didn't
manage to, but it doesn't mean, it's impossible.
SANE frontends work without any problems with Xsun and GIMP included in Solaris
Software Companion CD.
---------------------------------------------------------------------------
The following text describes, how to use a SCSI scanner (2002-06-11).
You need a generic SCSI driver to run SANE on Solaris. There are at
least three such drivers: the scg driver by Joerg Schillig, the