Hi all,

This is a question that I have in my back head for years and which I tried to 
let it be there forever. But the more devices I debug hardware-wise, the more I 
am scared.

QUESTION: Is reverse engineering of hardware protocols legal at all?


EPKOWA (e.g.) state in their License agreement, that ....

  ...You may neither reverse engineer, reverse compile, reverse
     assemble nor otherwise attempt to analyse those parts of the
     Program that were provided to you in executable or object code
     only.....

Wikipedia on the other side states, that reverse engineering protocols
will be legal in any case, because the protocol it is a property of the device
(which you have bought, and which you must be able to test and operate)
and using this knowledge on a non-profit basis cannot be prohibited.

Though I am still unsure, what is safe and what not.

Can any of you pass me an URL to regulations,
which will enable me releasing my next project safely?

Thank you very much

Ullrich

Schnell und einfach ohne Anschlusswechsel zur Lycos DSL Flatrate wechseln und 3 
Monate kostenlos ab effektiven 5,21 EUR pro Monat im ersten Jahr surfen.
http://www.lycos.de/startseite/online/dsl/index.html?prod=DSL&trackingID=email_footertxt
From [email protected]  Tue Mar 28 15:25:42 2006
From: [email protected] (Martin Schewe)
Date: Tue Mar 28 15:26:13 2006
Subject: [sane-devel] [ANN] Canon Pixma Scanner Driver (stand-alone)
In-Reply-To: <[email protected]>
References: <[email protected]>
        <[email protected]>
        <[email protected]>
        <[email protected]>
        <[email protected]>
        <[email protected]>
Message-ID: <[email protected]>

Hi Farvil,

On Mon, Mar 27, 2006 at 08:12:18PM +0200, Farvil wrote:
> I though I scaned the image in 50 dpi resolution and not 75 dpi, but 
> I am not sure of that. I will verify that.

The hardware does not support 50dpi, so ScanGear tells the scanner to
scan at 75dpi.

I abstracted the command handling to support different protocol variants
and released pixma-0.4.  Now the driver might understand your model as
well -- even though I had to guess many things, so you should not expect
it to run out of the box.  If the scanner loops with something like

        ff 20 00 00 00 00 00 00 00 00 00 00 00 00 00 10 
        Incomplete read

        cf 60 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 
        01 00 00 00 00 00 00 00 00 00 00 ff 
        Incomplete write

        ff 20 00 00 00 00 00 00 00 00 00 00 00 00 00 10 
        Incomplete read

        cf 60 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 
        01 00 00 00 00 00 00 00 00 00 00 ff 
        Incomplete write

you should try compiling with

$ make CFLAGS=-DUGLY_MP150_HACK

Same goes for MP450 et al.

Good luck,
                Martin

Reply via email to