parallel port reverse engneering?

Hermang (herman_blues@geocities.com)
Thu, 30 Dec 1999 23:40:36 -0500 (EST)

This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1463811584-1227244990-946613526=:212
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.10.9912302336001.195@pentium.blackstar.com>

Hello!
I found some information on a project for making a driver for the
portable mp3 player made by Diamond (Rio PMP300) which uses a parallel
port for transferring music files. The interesting fact is that it is a
proprietary protocol interface so the programmers had to guess
the protocol in a unusual way.
I am including some of the documentation of the Rio driver for Linux.
I wonder if the Sane developers are using a similar approach when they
are facing a proprietary parallel port Scanner and the manufacturers
refuse to disclose information about the protocol. :-)

bye,

--------------------------------------------------------------------------
Hermang Mansilla M.
hh_mm@yahoo.com
herman_blues@geocities.com
hmansilla@usa.net
"Linux, the choice of a GNU Generation ...
because life is too short to compute on anything else."
"May the Open Source be with you ..."
---------------------------------------------------------------------------

---1463811584-1227244990-946613526=:212
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="rio.txt"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9912302312060.212@pentium.blackstar.com>
Content-Description:
Content-Disposition: ATTACHMENT; FILENAME="rio.txt"

DQpEaWFtb25kIFJpbyBQcm90b2NvbCBJbnZlc3RpZ2F0aW9uIC0gVGhlIFNu
b3dibGluZCBBbGxpYW5jZSAoYykgMTk5OQ0KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCiAgICAgICAgTGFzdCB1cGRhdGVkIDExLzAzLzk5DQogICAgICAg
IEF1dGhvciBqYWJAY2l4LmNvLnVrDQoNCkNvbnRlbnRzDQotLS0tLS0tLQ0K
ICAgICAgICAxLiBIYXJkd2FyZSB1c2VkIHRvIGRldGVybWluZSBwcm90b2Nv
bA0KICAgICAgICAyLiBTb2Z0d2FyZSB0b29scyB1c2VkIHRvIGRldGVybWlu
ZSBwcm90b2NvbA0KICAgICAgICAzLiBQQyBwYXJhbGxlbCBwb3J0IGFjY2Vz
cw0KICAgICAgICA0LiBEaXJlY3RvcnkgYmxvY2sgbGF5b3V0DQogICAgICAg
IDUuIFRyYW5zbWl0dGluZyBhbmQgcmVjZWl2aW5nIGRhdGEgdG8gdGhlIGRl
dmljZQ0KICAgICAgICA2LiBCbG9jayB1c2FnZSB0YWJsZSBhbmQgRkFUDQoN
Cg0KMS4gSGFyZHdhcmUgdXNlZCB0byBkZXRlcm1pbmUgcHJvdG9jb2wNCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAg
VGhlIGZvbGxvd2luZyBoYXJkd2FyZSB3YXMgdXNlZCBpbiBkZXRlcm1pbmlu
ZyB0aGUgcHJvdG9jb2wNCiAgICAgICAgdXNlZCBiZXR3ZWVuIGEgUEMgYW5k
IHRoZSBEaWFtb25kIFJpby4uLg0KDQogICAgICAgICAgICAgICAgSFAgVmVj
dHJhWEEgUDIzMyAzMk0gcnVubmluZyBNUyBXaW45OA0KICAgICAgICAgICAg
ICAgIERpYW1vbmQgUmlvIFBNUDMwMA0KDQoyLiBTb2Z0d2FyZSB0b29scyB1
c2VkIHRvIGRldGVybWluZSBwcm90b2NvbA0KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgQSBXaW45OCBW
eEQgd2FzIHB1dCB0b2dldGhlciB3aGljaCBpbnRlcmNlcHRlZCBhbmQgbG9n
Z2VkDQogICAgICAgIGFsbCBJL08gdHJhZmZpYyBiZXR3ZWVuIHRoZSBQQyAo
cnVubmluZyB0aGUgJ1JpbyBNYW5hZ2VyJw0KICAgICAgICBzb2Z0d2FyZSkg
YW5kIHRoZSBSaW8uDQogICAgICAgIFRoaXMgZGF0YSB3YXMgdGhlbiB1c2Vk
IHRvIGRldGVybWluZSB0aGUgcHJvdG9jb2wgdXNlZCB0bw0KICAgICAgICB1
cGxvYWQgYW5kIGRvd25sb2FkIGRhdGEgdG8gdGhlIGRldmljZS4NCg0KMy4g
UEMgcGFyYWxsZWwgcG9ydCBhY2Nlc3MNCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQogICAgICAgIFRoZSBmb2xsb3dpbmcgcG9ydHMgYXJlIHVzZWQg
KHVzaW5nIHRoZSBkZWZhdWx0IDB4Mzc4KS4NCg0KICAgICAgICAgICAgICAg
IDB4Mzc4ICAgUGFyYWxsZWwgUG9ydCBEYXRhDQogICAgICAgICAgICAgICAg
MHgzNzkgICBQYXJhbGxlbCBQb3J0IFN0YXR1cw0KICAgICAgICAgICAgICAg
IDB4MzdhICAgUGFyYWxsZWwgUG9ydCBDb250cm9sDQoNCiAgICAgICAgRGF0
YSB0byBiZSBzZW50IGZyb20gdGhlIGhvc3QgdG8gdGhlIFJpbyBpcyB3cml0
dGVuIHRvIHRoaXMgcG9ydA0KICAgICAgICBhcyBub3JtYWwgOCBiaXQgZGF0
YS4gVGhlIGhvc3QgdGhlbiB3cml0ZXMgYSB2YWx1ZSB0byB0aGUNCiAgICAg
ICAgY29udHJvbCBwb3J0LiBUaGlzIHZhbHVlIGlzIG1hZGUgdXAgdXNpbmcg
YSBhbHRlcm5hdGluZyBiaXQgMw0KICAgICAgICAodXNlZCBhcyBhIGRhdGEg
bGF0Y2gpIHdoaWNoIGluZm9ybXMgdGhlIFJpbyB0aGF0IGRhdGEgaXMgcHJl
c2VudA0KICAgICAgICBpbiB0aGUgZGF0YSBwb3J0IGFuZCBpcyB3YWl0aW5n
IHRvIGJlIHJldHJpZXZlZC4NCg0KICAgICAgICBEYXRhIHRvIGJlIHNlbnQg
ZnJvbSB0aGUgUmlvIHRvIHRoZSBob3N0IGlzIGRvbmUgdXNpbmcgdGhlIHN0
YXR1cw0KICAgICAgICBwb3J0LiBPbmx5IHRoZSB0b3AgNCBiaXRzIGFyZSB1
c2VkIHNvIGEgc2luZ2xlIGJ5dGUgc2VudCB0byB0aGUNCiAgICAgICAgaG9z
dCBpcyBzcGxpdCB1cCBpbnRvIDIgbmliYmxlcyB3aGljaCBhcmUgc2VudCB3
aXRoIHRoZWlyIGJpdHMNCiAgICAgICAgcmV2ZXJzZWQuIEFsc28gYmVjYXVz
ZSBiaXQgNyBvZiB0aGUgc3RhdHVzIHBvcnQgaXMgYW4gaW52ZXJzaW9uDQog
ICAgICAgIG9mIHRoZSArYnVzeSBsaW5lIChwaW4gMTEpIHRoaXMgYml0IG5l
ZWRzIHRvIGJlIGludmVydGVkLg0KICAgICAgICBCZWxvdyBpcyBhIGV4YW1w
bGUgb2YgaG93IHRoZSBob3N0IHdvdWxkIHJlYWQgdGhlIG5pYmJsZSBwYWly
IGZyb20NCiAgICAgICAgdGhlIFJpbyB0byBtYWtlIHVwIGEgc2luZ2xlIGRh
dGEgYnl0ZS4NCg0KICAgICAgICAgICAgICAgIFVDSEFSIHVjSW4sIHVjUng7
DQoNCiAgICAgICAgICAgICAgICAvLyBnZXQgZmlyc3QgbmliYmxlDQogICAg
ICAgICAgICAgICAgdWNSeCA9IElOUE9SVCggUGFyYWxsZWxQb3J0U3RhdHVz
ICk7DQogICAgICAgICAgICAgICAgdWNJbiA9ICgodWNSeCAmIDB4ZjApIF4g
MHg4MCkgPj4gNDsNCiAgICAgICAgICAgICAgICAvLyBnZXQgc2Vjb25kIG5p
YmJsZQ0KICAgICAgICAgICAgICAgIHVjUnggPSBJTlBPUlQoIFBhcmFsbGVs
UG9ydFN0YXR1cyApOw0KICAgICAgICAgICAgICAgIHVjSW4gfD0gKHVjUngg
JiAweGYwKSBeIDB4ODA7DQogICAgICAgICAgICAgICAgLy8gcmV2ZXJzZSBh
bGwgYml0cyBpbiBieXRlDQogICAgICAgICAgICAgICAgdWNJbiA9IEJpdFJl
dmVyc2UoIHVjSW4gKTsNCg0KICAgICAgICBUaGUgQ29udHJvbCBwb3J0IGlz
IHVzZWQgdG8gbGF0Y2ggZGF0YSBwcmVzZW50IGluIHRoZSBkYXRhIHBvcnQN
CiAgICAgICAgYW5kIHRvIHNlbmQgY29tbWFuZHMgdG8gdGhlIFJpby4NCg0K
NC4gRGlyZWN0b3J5IGJsb2NrIGxheW91dA0KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KICAgICAgICBUaGUgZmlyc3QgMzJLIG9uIHRoZSBSaW8gaXMg
ZGVkaWNhdGVkIHRvIHRoZSBkaXJlY3RvcnkgYmxvY2sNCiAgICAgICAgd2hp
Y2ggY29udGFpbnMgdGhlIGRpcmVjdG9yeSBoZWFkZXIsIGRpcmVjdG9yeSBl
bnRyaWVzIGFuZCB0aGUNCiAgICAgICAgZmlsZSBhbGxvY2F0aW9uIHRhYmxl
IChGQVQpIHVzZWQgYnkgaGUgUmlvLg0KICAgICAgICBBbW1lbmRpbmcgdGhl
IGRpcmVjdG9yeSBibG9jayBpcyBhbGwgdGhhdCBpcyByZXF1aXJlZCB0byBk
ZWxldGUgYQ0KICAgICAgICBmaWxlLCByZW5hbWUgYSBmaWxlIG9yIGNoYW5n
ZSB0aGUgcGxheWxpc3Qgb3JkZXIuDQoNCiAgICAgICAgVGhlIGxheW91dCBv
ZiB0aGUgMzJLIGRpcmVjdG9yeSBibG9jayBpcyBhcyBmb2xsb3dzLi4uDQoN
CiAgICAgICAgICAgICAgICBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAg
ICAgIE9mZnNldCAgU2l6ZQ0KICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAg
ICAgICAgICAgZGlyZWN0b3J5IGhlYWRlciAgICAgICAgICAgICAgICAwICAg
ICAgIDUxMg0KICAgICAgICAgICAgICAgIGRpcmVjdG9yeSBlbnRyaWVzICg2
MCoxMjgpICAgICAgNTEyICAgICA3NjgwDQogICAgICAgICAgICAgICAgMzJL
IGJsb2NrIHVzZWQgZmxhZ3MgICAgICAgICAgICA4MTkyICAgIDgxOTINCiAg
ICAgICAgICAgICAgICBGQVQgKDgxOTIqc2l6ZW9mKHNob3J0KSkgICAgICAg
IDE2Mzg0ICAgMTYzODQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0NCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsICAg
MzI3NjgNCg0KICAgICAgICAgICAgICAgIERpcmVjdG9yeSBIZWFkZXINCiAg
ICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAgICAg
ICAgVGhlIENEaXJIZWFkZXIgY2xhc3MgcmVwcmVzZW50cyB0aGUgZGlyZWN0
b3J5IGhlYWRlci4NCg0KICAgICAgICAgICAgICAgIEEgZGVzY3JpcHRpb24g
b2YgdGhlIG1lbWJlcnMgYXJlIGFzIGZvbGxvd3MuLi4NCg0KICAgICAgICAg
ICAgICAgICAgICAgICAgVVNIT1JUIG1fdXNDb3VudEVudHJ5Ow0KICAgICAg
ICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgTnVtYmVyIG9mIGZpbGVzIGN1cnJlbnRs
eSBvbiB0aGUgZGV2aWNlLg0KDQogICAgICAgICAgICAgICAgICAgICAgICBV
U0hPUlQgbV91c0NvdW50MzJLQmxvY2tBdmFpbGFibGU7DQogICAgICAgICAg
ICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tDQogICAgICAgICAgICAgICAgICAgICAgICBOdW1iZXIgb2YgMzJLIGJs
b2NrcyBhdmFpbGFibGUgb24gZmxhc2ggcmFtLg0KDQogICAgICAgICAgICAg
ICAgICAgICAgICBVU0hPUlQgbV91c0NvdW50MzJLQmxvY2tVc2VkOw0KICAg
ICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCiAgICAgICAgICAgICAgICAgICAgICAgIE51bWJlciBvZiAzMksg
YmxvY2tzIGN1cnJlbnRseSB1c2VkIGJ5IGRpcmVjdG9yeQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgYmxvY2sgYW5kIGZpbGVzIG9yIHdoaWNoIGFyZSBt
YXJrZWQgYXMgYmFkLg0KDQogICAgICAgICAgICAgICAgICAgICAgICBVU0hP
UlQgbV91c0NvdW50MzJLQmxvY2tSZW1haW5pbmc7DQogICAgICAgICAgICAg
ICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
DQogICAgICAgICAgICAgICAgICAgICAgICBOdW1iZXIgb2YgMzJLIGJsb2Nr
cyBub3QgaXMgdXNlIG9yIG1hcmtlZCBhcyBiYWQuDQoNCiAgICAgICAgICAg
ICAgICAgICAgICAgIFVTSE9SVCBtX3VzQ291bnQzMktCbG9ja0JhZDsNCiAg
ICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCiAgICAgICAgICAgICAgICAgICAgICAgIE51bWJlciAzMksgYmxv
Y2tzIG1hcmtlZCBhcyBiYWQuDQoNCiAgICAgICAgICAgICAgICAgICAgICAg
IGxvbmcgbV9sVGltZUxhc3RVcGRhdGU7DQogICAgICAgICAgICAgICAgICAg
ICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgVGhlIFJpbyBNYW5hZ2VyIHNvZnR3YXJlIHVwZGF0ZXMgdGhp
cyB3aXRoIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCB0
aW1lICggdGFrZW4gZnJvbSB0aW1lKE5VTEwpICkgd2hlbmV2ZXINCiAgICAg
ICAgICAgICAgICAgICAgICAgIGRhdGEgaGFzIGJlZW4gdXBsb2FkZWQgdG8g
dGhlIGRldmljZS4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgVVNIT1JU
IG1fdXNDaGVja3N1bTE7DQogICAgICAgICAgICAgICAgICAgICAgICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAgICAgICAgICAgIENo
ZWNrc3VtIG9mIHRoZSBkaXJlY3RvcnkgaGVhZGVyIG9ubHkuDQoNCiAgICAg
ICAgICAgICAgICAgICAgICAgIFVTSE9SVCBtX3VzQ2hlY2tzdW0yOw0KICAg
ICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog
ICAgICAgICAgICAgICAgICAgICAgICBDaGVja3N1bSBvZiBldmVyeXRoaW5n
IGluIHRoZSBkaXJlY3RvcnkgYmxvY2sgZXhjZXB0DQogICAgICAgICAgICAg
ICAgICAgICAgICB0aGUgZGlyZWN0b3J5IGhlYWRlci4NCiAgICAgICAgICAg
ICAgICAgICAgICAgIE5vdGUgdGhhdCBiZWNhdXNlIG1fdXNDaGVja3N1bTIg
aXMgcGFydCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVj
dG9yeSBoZWFkZXIgaXQgbXVzdCBiZSBjYWxjdWxhdGVkIGZpcnN0IGJlZm9y
ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgY2FsY3VsYXRpbmcgbV91c0No
ZWNrc3VtMS4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgY2hhciBtX2Fj
Tm90VXNlZDJbIDIgXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAgICAgICAgICAgICAgICBV
bmtub3duLiBSaW8gTWFuYWdlciBzb2Z0d2FyZSBzZXRzIHRoZXNlIHRvIDB4
ZmYuDQogICAgICAgICAgICAgICAgICAgICAgICBUaGUgUmlvIHV0aWxpdHkg
b24gdGhlIG90aGVyaGFuZCBzZXRzIHRoZW0gdG8gMHgwMC4NCg0KICAgICAg
ICAgICAgICAgICAgICAgICAgVVNIT1JUIG1fdXNWZXJzaW9uOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgUmlvIG1hbmFnZXIgdjEuMDAgZG9lc24ndCB1
c2UgdGhpcyB2YWx1ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgIFJpbyBt
YW5hZ2VyIHYxLjAxIGV4cGVjdHMgdGhpcyB2YWx1ZSB0byBiZSAweDAxMDAN
CiAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyd2lzZSBpdCB0aGluaydz
IGEgZWFybGllciB2ZXJzaW9uIGhhcyBiZWVuDQogICAgICAgICAgICAgICAg
ICAgICAgICB1c2VkIHRvIHVwZGF0ZSB0aGUgZGV2aWNlIGFuZCB3aWxsIHRo
ZXJlZm9yZQ0KICAgICAgICAgICAgICAgICAgICAgICAgcmVmb3JtYXQgdGhl
IGRldmljZS4NCiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBSaW8gdXRp
bGl0eSBzZXRzIHRoaXMgdmFsdWUgdG8gMHgwMTAwIHNvIGJvdGgNCiAgICAg
ICAgICAgICAgICAgICAgICAgIHYxLjAwIGFuZCB2MS4wMSBvZiB0aGUgUmlv
IG1hbmFnZXIgc29mdHdhcmUgd2lsbA0KICAgICAgICAgICAgICAgICAgICAg
ICAgcmVjb2duaXplIHRoZSBkaXJlY3RvcnkuDQoNCiAgICAgICAgICAgICAg
ICAgICAgICAgIGNoYXIgbV9hY05vdFVzZWQzWyA1MTIgLSAyMiBdOw0KICAg
ICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgc2VlbXMg
dG8gYmUgMC4NCg0KICAgICAgICAgICAgICAgIERpcmVjdG9yeSBFbnRyaWVz
DQogICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAg
ICAgICAgICBUaGUgQ0RpckVudHJ5IGNsYXNzIHJlcHJlc2VudHMgYSBkaXJl
Y3RvcnkgZW50cnkuDQogICAgICAgICAgICAgICAgRWFjaCBkaXJlY3Rvcnkg
ZW50cnkgaXMgMTI4IGJ5dGVzIGxvbmcuDQogICAgICAgICAgICAgICAgVGhl
IG1heGltdW0gbnVtYmVyIG9mIGRpcmVjdG9yeSBlbnRyaWVzIGFuZCB0aGVy
ZWZvcmUNCiAgICAgICAgICAgICAgICBmaWxlcyB3aGljaCBjYW4gYmUgdXBs
b2FkZWQgdG8gdGhlIGRldmljZSBpcyA2MC4NCg0KICAgICAgICAgICAgICAg
IEEgZGVzY3JpcHRpb24gb2YgdGhlIG1lbWJlcnMgYXJlIGFzIGZvbGxvd3Mu
Li4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgVVNIT1JUIG1fdXNQb3Mz
MktCbG9jazsNCiAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQogICAgICAgICAgICAgICAgICAgICAgICBQb3NpdGlv
biBvZiB0aGUgZmlyc3QgMzJLIHdoZXJlIGRhdGEgZm9yIHRoaXMgZmlsZQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgaXMgc3RvcmVkLg0KDQogICAgICAg
ICAgICAgICAgICAgICAgICBVU0hPUlQgbV91c0NvdW50MzJLQmxvY2s7DQog
ICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tDQogICAgICAgICAgICAgICAgICAgICAgICBOdW1iZXIgb2YgMzJLIGJs
b2NrcyB0YWtlbiB1cCBieSB0aGUgZmlsZS4NCg0KICAgICAgICAgICAgICAg
ICAgICAgICAgVVNIT1JUIG1fdXNTaXplMzJLTW9kOw0KICAgICAgICAgICAg
ICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgTnVtYmVyIG9mIGJ5dGVzIGluIHRoZSBsYXN0IDMy
SyBibG9jay4gSWYgdGhlIGZpbGVzaXplDQogICAgICAgICAgICAgICAgICAg
ICAgICBpcyBkaXZpc2libGUgYnkgMzJLIHRoZW4gdGhpcyB2YWx1ZSBpcyAw
Lg0KDQogICAgICAgICAgICAgICAgICAgICAgICBsb25nIG1fbFNpemU7DQog
ICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tDQogICAgICAg
ICAgICAgICAgICAgICAgICBGaWxlIHNpemUuDQogICAgICAgICAgICAgICAg
ICAgICAgICBUaGUgZHVyYXRpb24gb2YgYSB0cmFjayBhcyBkaXNwbGF5ZWQg
YnkgdGhlIGRldmljZSBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgY2Fs
Y3VsYXRlZCB1c2luZyB0aGUgZmlsZXNpemUgYW5kIHRoZSBwcm9wZXJ0aWVz
Lg0KDQogICAgICAgICAgICAgICAgICAgICAgICBjaGFyIG1fYWNOb3RVc2Vk
WyA1IF07DQogICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQogICAgICAgICAgICAgICAgICAgICAgICBVbmtub3duLg0K
DQogICAgICAgICAgICAgICAgICAgICAgICBsb25nIG1fbFRpbWVVcGxvYWQ7
DQogICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0t
DQogICAgICAgICAgICAgICAgICAgICAgICBVcGxvYWQgdGltZSAoIHRha2Vu
IGZyb20gdGltZShOVUxMKSApLg0KDQogICAgICAgICAgICAgICAgICAgICAg
ICBjaGFyIG1fYXVjUHJvcGVydHlbIDQgXTsNCiAgICAgICAgICAgICAgICAg
ICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgVGhlIGZpbGVzIGF1ZGlvIHByb3BlcnR5IChiaXRzIHBl
ciBzYW1wbGUsDQogICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGUgcmF0
ZS4uLikgdGFrZW4gZnJvbSB0aGUgZmlyc3QgZm91ciBieXRlcyBvZg0KICAg
ICAgICAgICAgICAgICAgICAgICAgdGhlIGF1ZGlvIGZpbGUuDQoNCiAgICAg
ICAgICAgICAgICAgICAgICAgIGNoYXIgbV9hY05vdFVzZWQzWyA1IF07DQog
ICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KICAgICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHNlZW1zIHRvIGJl
IGZpbGxlZCB3aXRoIDAuDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIGNo
YXIgbV9zek5hbWVbIDEyOCAtIDI4IF07DQogICAgICAgICAgICAgICAgICAg
ICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgRmlsZSBuYW1lLg0KDQoNCjUuIFRyYW5zbWl0dGluZyBh
bmQgcmVjZWl2aW5nIGRhdGEgdG8gdGhlIGRldmljZQ0KLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAg
IEFsdGhvdWdoIHRoZSBkaXJlY3RvcnkgaGVhZGVyIGFuZCBkaXJlY3Rvcnkg
ZW50cmllcyB1c2UgcmVmZXJlbmNlcw0KICAgICAgICB0byAzMksgYmxvY2tz
LCBkYXRhIGlzIHR4J2VkIGFuZCByeCdlZCBpbiA1MTIgKyAxNiBieXRlIGJs
b2Nrcy4NCiAgICAgICAgV2hlbiB1cGxvYWRpbmcgZGF0YSB0aGUgZXh0cmEg
MTYgYnl0ZXMgY29udGFpbnMgaW5mb3JtYXRpb24gYWJvdXQNCiAgICAgICAg
dGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBhbmQgbmV4dCA1MTIgYnl0
ZSBibG9jay4gSSBhc3N1bWUNCiAgICAgICAgdGhpcyBpbmZvcm1hdGlvbiBp
cyB1c2VkIGJ5IHRoZSBkZXZpY2Ugc28gaXQga25vd3Mgd2hpY2ggNTEyIGJs
b2NrDQogICAgICAgIG9mIGF1ZGlvIHRvIGdvdG8gd2hlbiBzZWVraW5nIGZv
cndhcmRzIG9yIGJhY2t3YXJkcy4NCg0KICAgICAgICBUbyBzZW5kIG9yIHJl
Y2VpdmUgZGF0YSBhIHNlcmllcyBvZiBieXRlcyB3aGljaCBpbmRpY2F0ZQ0K
ICAgICAgICB0aGUgdXBsb2FkL2Rvd25sb2FkIGNvbW1hbmQgYW5kIGEgNTEy
IGJ5dGUgb2Zmc2V0IGlzIHNlbnQNCiAgICAgICAgdG8gdGhlIGRldmljZS4N
CiAgICAgICAgRGF0YSBpcyB0aGVuIHJlY2VpdmVkIG9yIHRyYW5zbWl0dGVk
IHRvIHRoZSBkZXZpY2UuDQogICAgICAgIElmIHNlbmRpbmcgZGF0YSB0aGUg
YWRkaXRpb25hbCAxNiBieXRlcyAoZGVzY3JpYmVkIGFib3ZlKSBtdXN0IGJl
IHNlbnQuDQogICAgICAgIElmIHJlY2VpdmluZyBkYXRhIHRoZSBhZGRpdGlv
bmFsIDE2IGJ5dGVzICh3aGljaCBjYW4gYmUgaWdub3JlZCkgbXVzdA0KICAg
ICAgICBiZSByZWNlaXZlZC4NCg0KICAgICAgICBBbHRob3VnaCB0aGUgUmlv
IG1hbmFnZXIgc29mdHdhcmUgZG9lcyBub3QgYWxsb3cgeW91IHRvIHVwbG9h
ZA0KICAgICAgICBub24tbXAzIGZpbGVzIG9yIHRvIGRvd25sb2FkIGZpbGVz
IGZyb20gdGhlIGRldmljZSBpdCBpcyBwb3NzaWJsZQ0KICAgICAgICB3aXRo
IHRoZSBSaW8gdXRpbGl0eS4NCg0KNi4gQmxvY2sgdXNhZ2UgdGFibGUgYW5k
IEZBVA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICBU
aGUgZGlyZWN0b3J5IGJsb2NrIGNvbnRhaW5zIGFuIGFycmF5IG9mIDgxOTIg
Ynl0ZXMgd2hpY2ggaW5kaWNhdGUNCiAgICAgICAgd2hpY2ggMzJLIGJsb2Nr
cyBhcmUgaW4gdXNlIG9yIG1hcmtlZCBhcyBiYWQuDQogICAgICAgIDB4MDAg
SW5kaWNhdGVzIHRoYXQgdGhlIGJsb2NrIGlzIG9rIGFuZCBpbiB1c2UuDQog
ICAgICAgIDB4MGYgSW5kaWNhdGVzIHRoYXQgdGhlIGJsb2NrIGlzIGJhZCBh
bmQgc2hvdWxkIHRoZXJlZm9yZSBub3QgYmUgdXNlZC4NCiAgICAgICAgMHhm
ZiBJbmRpY2F0ZXMgdGhhdCB0aGUgYmxvY2sgaXMgb2sgYW5kIGlzIGZyZWUu
DQoNCiAgICAgICAgQWxzbyBpbiB0aGUgZGlyZWN0b3J5IGJsb2NrIHRoZXJl
IGlzIGFuIGFycmF5IG9mIDgxOTIgMTYtYml0IHZhbHVlcw0KICAgICAgICB3
aGljaCBhcmUgdXNlZCB0byBkZXRlcm1pbmUgdGhlIG5leHQgMzJLIGF1ZGlv
IGJsb2NrIGluIHVzZS4NCiAgICAgICAgQSAwIHNpZ25pZmllcyB0aGF0IGl0
IGlzIHRoZSBsYXN0IDMySyBibG9jay4NCg0KICAgICAgICBJbnZlc3RpZ2F0
aW9uIHNob3dzIHRoYXQgdGhlIGFib3ZlIHR3byB0YWJsZXMgYXJlIG5vdCB1
c2VkIGJ5IHRoZQ0KICAgICAgICBkZXZpY2UgZm9yIHBsYXliYWNrIGFzIGlu
Zm9ybWF0aW9uIGFib3V0IHRoZSBuZXh0IGF1ZGlvIGJsb2NrIHRvDQogICAg
ICAgIHBsYXkgaXMgc2VudCBpbiB0aGUgZXh0cmEgMTYgYnl0ZXMgZm9sbG93
aW5nIGEgNTEyIGJ5dGUgdXBsb2FkDQogICAgICAgIChzZWUgYWJvdmUpLiBU
aGlzIG1lYW5zIHRoYXQgdGhlIGFib3ZlIHRhYmxlcyBhcmUgdXNlZCBhcyBh
IG1lYW5zDQogICAgICAgIG9mIGJsb2NrIG1hbmFnZW1lbnQgYnkgdGhlIGhv
c3Qgc29mdHdhcmUgb25seSBhbmQgY2FuIHRoZXJlZm9yZQ0KICAgICAgICBi
ZSBvcmdhbml6ZWQgZGlmZmVyZW50bHkgYW5kL29yIHVzZWQgdG8gc3RvcmUg
b3RoZXIgaW5mb3JtYXRpb24uDQoNCg0KDQoNCg0KDQoNCg==
---1463811584-1227244990-946613526=:212--

--
Source code, list archive, and docs: http://www.mostang.com/sane/
To unsubscribe: echo unsubscribe sane-devel | mail majordomo@mostang.com