kopia lustrzana https://gitlab.com/sane-project/website
85 wiersze
3.7 KiB
HTML
85 wiersze
3.7 KiB
HTML
|
<!-- received="Fri May 22 16:15:22 1998 PDT" -->
|
|||
|
<!-- sent="Fri, 22 May 1998 16:14:28 -0700" -->
|
|||
|
<!-- name="Brian Macy" -->
|
|||
|
<!-- email="bmacy@sunshinecomputing.com" -->
|
|||
|
<!-- subject="Re: NT frontend" -->
|
|||
|
<!-- id="" -->
|
|||
|
<!-- inreplyto="NT frontend" -->
|
|||
|
<title>sane-devel: Re: NT frontend</title>
|
|||
|
<h1>Re: NT frontend</h1>
|
|||
|
<b>Brian Macy</b> (<a href="mailto:bmacy@sunshinecomputing.com"><i>bmacy@sunshinecomputing.com</i></a>)<br>
|
|||
|
<i>Fri, 22 May 1998 16:14:28 -0700</i>
|
|||
|
<p>
|
|||
|
<ul>
|
|||
|
<li> <b>Messages sorted by:</b> <a href="date.html#233">[ date ]</a><a href="index.html#233">[ thread ]</a><a href="subject.html#233">[ subject ]</a><a href="author.html#233">[ author ]</a>
|
|||
|
<!-- next="start" -->
|
|||
|
<li> <b>Next message:</b> <a href="0234.html">Sylvester Burckhardt: "MUSTEK SCANEXPRESS 12000: Problems with .... and sane"</a>
|
|||
|
<li> <b>Previous message:</b> <a href="0232.html">Rob Fargher: "Re: Non Disclosure Agreements"</a>
|
|||
|
<li> <b>Maybe in reply to:</b> <a href="0223.html">Bjoern A. Zeeb: "NT frontend"</a>
|
|||
|
<!-- nextthread="start" -->
|
|||
|
<li> <b>Next in thread:</b> <a href="0244.html">Brian Macy: "Re: NT frontend"</a>
|
|||
|
<!-- reply="end" -->
|
|||
|
</ul>
|
|||
|
<!-- body="start" -->
|
|||
|
<i>>?? It is in the sane package that can be found on</i><br>
|
|||
|
<i>><a href="http://www.mostang.com/sane">http://www.mostang.com/sane</a>.</i><br>
|
|||
|
<i>></i><br>
|
|||
|
<i>>I have checked V 0.72, and it has a subdirectory doc, that contains net.tex</i><br>
|
|||
|
<i>>which describes the RPCs that make up the net protocol.</i><br>
|
|||
|
<p>
|
|||
|
The actual wrapper around the packet is what isn't documented. It shows what<br>
|
|||
|
data is transmitted but nothing else. For example, I assume the format is<br>
|
|||
|
probably something like:<br>
|
|||
|
<p>
|
|||
|
<packet id byte><..data bytes..><br>
|
|||
|
<p>
|
|||
|
If I don't have to look through the code to find this, I'll be happy:)<br>
|
|||
|
<p>
|
|||
|
<i>>For an actual implementation reference, see :</i><br>
|
|||
|
<i>></i><br>
|
|||
|
<i>>sanei/sanei_codec_ascii.c</i><br>
|
|||
|
<i>>sanei/sanei_codec_bin.c</i><br>
|
|||
|
<i>>sanei/sanei_net.c</i><br>
|
|||
|
<i>>sanei/sanei_wire.c</i><br>
|
|||
|
<i>>backend/net.c</i><br>
|
|||
|
<i>>frontend/saned.c</i><br>
|
|||
|
<i>></i><br>
|
|||
|
<i>>This should provide you with quite enough reference and a bunch of</i><br>
|
|||
|
convenience<br>
|
|||
|
<i>>functions to access the sane net protocol.</i><br>
|
|||
|
<p>
|
|||
|
Truthfully I'd rather reverse engineer the protocol than figure it out via<br>
|
|||
|
the code. I've looked through it some and have followed the data flow, but<br>
|
|||
|
that's about as far as I'm going.<br>
|
|||
|
<p>
|
|||
|
<i>>Actually what you need to do, is to rewrite backend/net.c in a way that</i><br>
|
|||
|
<i>>it exports a TWAIN interface, or write a SANE->TWAIN bridge interface</i><br>
|
|||
|
<i>>that is simply linked to net.c.</i><br>
|
|||
|
<p>
|
|||
|
<p>
|
|||
|
Basically, I'll just write a C++ SANE wrapper around the network protocol<br>
|
|||
|
and implement the TWAIN DLL with it. I'll initially probably test the SANE<br>
|
|||
|
wrapper with a simple Win32 program that dumps 24bit Bitmap files given a<br>
|
|||
|
size and offset to scan with. Then when I get a chance I'll write the TWAIN<br>
|
|||
|
DLL.<br>
|
|||
|
<p>
|
|||
|
Brian Macy<br>
|
|||
|
<p>
|
|||
|
<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">majordomo@mostang.com</a>
|
|||
|
</pre>
|
|||
|
<!-- body="end" -->
|
|||
|
<p>
|
|||
|
<ul>
|
|||
|
<!-- next="start" -->
|
|||
|
<li> <b>Next message:</b> <a href="0234.html">Sylvester Burckhardt: "MUSTEK SCANEXPRESS 12000: Problems with .... and sane"</a>
|
|||
|
<li> <b>Previous message:</b> <a href="0232.html">Rob Fargher: "Re: Non Disclosure Agreements"</a>
|
|||
|
<li> <b>Maybe in reply to:</b> <a href="0223.html">Bjoern A. Zeeb: "NT frontend"</a>
|
|||
|
<!-- nextthread="start" -->
|
|||
|
<li> <b>Next in thread:</b> <a href="0244.html">Brian Macy: "Re: NT frontend"</a>
|
|||
|
<!-- reply="end" -->
|
|||
|
</ul>
|