sane-project-website/old-archive/2000-11/0229.html

166 wiersze
6.2 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>sane-devel: Re: Linux Support for Current Microtek Scanners</TITLE>
<META NAME="Author" CONTENT="Oliver Neukum (Oliver.Neukum@lrz.uni-muenchen.de)">
<META NAME="Subject" CONTENT="Re: Linux Support for Current Microtek Scanners">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Re: Linux Support for Current Microtek Scanners</H1>
<!-- received="Sat Nov 18 01:47:48 2000" -->
<!-- isoreceived="20001118094748" -->
<!-- sent="Sat, 18 Nov 2000 11:01:39 +0100" -->
<!-- isosent="20001118100139" -->
<!-- name="Oliver Neukum" -->
<!-- email="Oliver.Neukum@lrz.uni-muenchen.de" -->
<!-- subject="Re: Linux Support for Current Microtek Scanners" -->
<!-- id="00111811013901.00357@ghanima" -->
<!-- inreplyto="007f01c05103$59ba30a0$740d10ac@kwleenotebook" -->
<STRONG>From:</STRONG> Oliver Neukum (<A HREF="mailto:Oliver.Neukum@lrz.uni-muenchen.de?Subject=Re:%20Linux%20Support%20for%20Current%20Microtek%20Scanners&In-Reply-To=&lt;00111811013901.00357@ghanima&gt;"><EM>Oliver.Neukum@lrz.uni-muenchen.de</EM></A>)<BR>
<STRONG>Date:</STRONG> Sat Nov 18 2000 - 02:01:39 PST
<P>
<!-- next="start" -->
<LI><STRONG>Next message:</STRONG> <A HREF="0230.html">Jochen Eisinger: "Re: TODO list"</A>
<UL>
<LI><STRONG>Previous message:</STRONG> <A HREF="0228.html">Marcel Pol: "RE: Linux Support for Current Microtek Scanners"</A>
<LI><STRONG>In reply to:</STRONG> <A HREF="0226.html">kwlee: "Re: Linux Support for Current Microtek Scanners"</A>
<!-- nextthread="start" -->
<LI><STRONG>Next in thread:</STRONG> <A HREF="0228.html">Marcel Pol: "RE: Linux Support for Current Microtek Scanners"</A>
<!-- reply="end" -->
<LI><STRONG>Messages sorted by:</STRONG>
<A HREF="date.html#229">[ date ]</A>
<A HREF="index.html#229">[ thread ]</A>
<A HREF="subject.html#229">[ subject ]</A>
<A HREF="author.html#229">[ author ]</A>
</UL>
<HR NOSHADE><P>
<!-- body="start" -->
<P>
On Saturday 18 November 2000 01:24, you wrote:
<BR>
<EM>&gt; Hi,
</EM><BR>
<EM>&gt;
</EM><BR>
<EM>&gt; &gt; If you are talking USB, you need to talk to me.
</EM><BR>
<EM>&gt; &gt; Current status might be interresting to you.
</EM><BR>
<EM>&gt; &gt; X6 basically works, but is buggy.
</EM><BR>
<EM>&gt; &gt; No other USB scanner you make is known to
</EM><BR>
<EM>&gt; &gt; work. In fact two models are known not to work.
</EM><BR>
<EM>&gt;
</EM><BR>
<EM>&gt; This is pretty good that someone else talking about USB scanners!
</EM><BR>
<EM>&gt; As you maybe know i implemented Visioneer 8600 USB scanner
</EM><BR>
<EM>&gt; by modifying kernel usb/scanner.c and all backend parts
</EM><BR>
<P>I've just scanned through the modified scanner.c you provide,
<BR>
but it seems to me that it still can deal only with the 2 bulk
<BR>
and optionally one interrupt type of scanner.
<BR>
Could you explain your changes ?
<BR>
<P><EM>&gt; Since the original usb/scanner.c only implement read/write bulks, this is
</EM><BR>
<EM>&gt; definitely not enough for most of currently usb scanners, and this could be
</EM><BR>
<EM>&gt; the main reason that so few usb linux drivers for usb scanners.
</EM><BR>
<P>Yes definitely. scanner.c is a nice driver, but working only for a limited
<BR>
number of scanners.
<BR>
Furthermore I strongly think that it is undesirable to have one kernel driver
<BR>
for all USB scanners. That driver would be a complex monster, an
<BR>
agglomeration of drivers that have no internal connection.
<BR>
<P>Yet it is hard to write such kernel drivers without documentation.
<BR>
scanner.c avoided that issue by being a driver for scanners that
<BR>
need almost no driver. Beauty and limitations of that driver are its
<BR>
simplicity.
<BR>
<P><EM>&gt; I modify the usb/scanner.c according to the kernel driver in MS WINDOWS
</EM><BR>
<EM>&gt; or the usbscan.sys inorder to have same data structure as ISV use, so
</EM><BR>
<EM>&gt; people can speak same language about usb scanners.Anyway, my effort is
</EM><BR>
<EM>&gt; still not enough, we still need people join in to make usb/scanner.c full
</EM><BR>
<EM>&gt; functional.
</EM><BR>
<P>You are right. A backend should not need to care what it's operating on.
<BR>
That's an issue for SANE's core or even the kernel driver.
<BR>
<P>All kernel drivers other than scanner.c (or drivers closely based on it)
<BR>
are SCSI devices to user space.
<BR>
This is not an emulation for SANE's sake, but these scanners are really
<BR>
modified SCSI scanners.
<BR>
<P><EM>&gt;
</EM><BR>
<EM>&gt; If you are interested about the effort i do about usb/scanner.c, please:
</EM><BR>
<EM>&gt; www.abaforum.es/martim/bird/otlinux.htm
</EM><BR>
<EM>&gt; Note, I'm going to move the web to other place...
</EM><BR>
<P>Please elaborate and keep me posted, possibly off list, should there be no
<BR>
general interest.
<BR>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regards
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Oliver
<BR>
<P><PRE>
--
Source code, list archive, and docs: <A HREF="http://www.mostang.com/sane/">http://www.mostang.com/sane/</A>
To unsubscribe: echo unsubscribe sane-devel | mail <A HREF="mailto:majordomo@mostang.com?Subject=Re:%20Linux%20Support%20for%20Current%20Microtek%20Scanners&In-Reply-To=&lt;00111811013901.00357@ghanima&gt;">majordomo@mostang.com</A>
</PRE>
<P><!-- body="end" -->
<HR NOSHADE>
<UL>
<!-- next="start" -->
<LI><STRONG>Next message:</STRONG> <A HREF="0230.html">Jochen Eisinger: "Re: TODO list"</A>
<LI><STRONG>Previous message:</STRONG> <A HREF="0228.html">Marcel Pol: "RE: Linux Support for Current Microtek Scanners"</A>
<LI><STRONG>In reply to:</STRONG> <A HREF="0226.html">kwlee: "Re: Linux Support for Current Microtek Scanners"</A>
<!-- nextthread="start" -->
<LI><STRONG>Next in thread:</STRONG> <A HREF="0228.html">Marcel Pol: "RE: Linux Support for Current Microtek Scanners"</A>
<!-- reply="end" -->
<LI><STRONG>Messages sorted by:</STRONG>
<A HREF="date.html#229">[ date ]</A>
<A HREF="index.html#229">[ thread ]</A>
<A HREF="subject.html#229">[ subject ]</A>
<A HREF="author.html#229">[ author ]</A>
</UL>
<!-- trailer="footer" -->
<HR NOSHADE>
<P>
<SMALL>
<EM>
This archive was generated by <A HREF="http://www.hypermail.org/">hypermail 2b29</A>
: <EM>Sat Nov 18 2000 - 01:48:07 PST</EM>
</EM>
</SMALL>
</BODY>
</HTML>