[sane-devel] On using the files

m. allan noah anoah@pfeiffer.edu
Thu, 11 Dec 2003 09:36:31 -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.

--1386611826-1471615762-1071153391=:9523
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Thu, 11 Dec 2003, Jason Anderson wrote:

> I've been trying to make a simple app which opens up the proper file (/dev/usb/scanner0), and return a message saying it is opened.  But I don't think I have it right.
> Since SANE uses libusb, I've been using those functions, in part the usb_open() function.  I've used the "for" loop to go through the various devices in the usb_devices structure of libusb to try and open it.  Can anyone help me with this little problem?
> 

your question is really vague, but is sounds like you are asking for a bit 
of code to open a scanner device file so you can send your own packets to 
it?

i would not use the kernel usb scanner module (rmmod scanner) i would 
instead use libusb and the usbdevfs instead. see the attached bit of code. 
you will have to change the vendor and device ids.

allan

-- 
"so don't tell us it can't be done, putting down what you don't know.
money isn't our god, integrity will free our souls" - Max Cavalera

--1386611826-1471615762-1071153391=:9523
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="foo.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.44.0312110936310.9523@thanatos.pfeiffer.edu>
Content-Description: 
Content-Disposition: attachment; filename="foo.c"

DQp1c2JfZGV2X2hhbmRsZSAqbG9jYXRlX2Z1KHZvaWQpIA0Kew0KCXVuc2ln
bmVkIGNoYXIgbG9jYXRlZCA9IDA7DQoJc3RydWN0IHVzYl9idXMgKmJ1czsN
CglzdHJ1Y3QgdXNiX2RldmljZSAqZGV2Ow0KCXVzYl9kZXZfaGFuZGxlICpk
ZXZpY2VfaGFuZGxlID0gMDsNCglpbnQgb3Blbl9zdGF0dXMgPSAwOw0KIAkJ
DQoJdXNiX2ZpbmRfYnVzc2VzKCk7DQoJdXNiX2ZpbmRfZGV2aWNlcygpOw0K
IA0KIAlmb3IgKGJ1cyA9IHVzYl9idXNzZXM7IGJ1czsgYnVzID0gYnVzLT5u
ZXh0KQ0KCXsNCgkJZm9yIChkZXYgPSBidXMtPmRldmljZXM7IGRldjsgZGV2
ID0gZGV2LT5uZXh0KQkNCgkJew0KCQkJaWYgKGRldi0+ZGVzY3JpcHRvci5p
ZFZlbmRvciA9PSAweDA0YzUpIA0KCQkJewkNCgkJCQlsb2NhdGVkKys7DQoJ
CQkJZGV2aWNlX2hhbmRsZSA9IHVzYl9vcGVuKGRldik7DQoJCQkJcHJpbnRm
KCJGVSBEZXZpY2UgRm91bmQgQCBBZGRyZXNzICVzIFxuIiwgZGV2LT5maWxl
bmFtZSk7DQoJCQkJcHJpbnRmKCJGVSBWZW5kb3IgSUQgMHgwJXhcbiIsZGV2
LT5kZXNjcmlwdG9yLmlkVmVuZG9yKTsNCgkJCQlwcmludGYoIkZVIFByb2R1
Y3QgSUQgMHgwJXhcbiIsZGV2LT5kZXNjcmlwdG9yLmlkUHJvZHVjdCk7DQoJ
CQl9DQoJCQllbHNlIHByaW50ZigiKiogdXNiIGRldmljZSAlcyBmb3VuZCAq
KlxuIiwgZGV2LT5maWxlbmFtZSk7CQkJDQoJCX0JDQogICAgICAgfQ0KDQog
ICAgaWYgKGRldmljZV9oYW5kbGU9PTApDQogICAgICAgIHJldHVybiAoMCk7
DQoNCiAgICBvcGVuX3N0YXR1cyA9IHVzYl9zZXRfY29uZmlndXJhdGlvbihk
ZXZpY2VfaGFuZGxlLDEpOw0KICAgIHByaW50ZigiY29uZl9zdGF0PSVkXG4i
LG9wZW5fc3RhdHVzKTsNCg0KICAgIG9wZW5fc3RhdHVzID0gdXNiX2NsYWlt
X2ludGVyZmFjZShkZXZpY2VfaGFuZGxlLDApOw0KICAgIHByaW50ZigiY2xh
aW1fc3RhdD0lZFxuIixvcGVuX3N0YXR1cyk7DQoJDQogICAgLy9vcGVuX3N0
YXR1cyA9IHVzYl9zZXRfYWx0aW50ZXJmYWNlKGRldmljZV9oYW5kbGUsMCk7
DQogICAgLy9wcmludGYoImFsdF9zdGF0PSVkXG4iLG9wZW5fc3RhdHVzKTsN
Cg0KICAgIHJldHVybiAoZGV2aWNlX2hhbmRsZSk7DQp9DQoNCg==
--1386611826-1471615762-1071153391=:9523--