From owner-freebsd-usb@FreeBSD.ORG Tue Jun 17 16:33:28 2008 Return-Path: Delivered-To: FreeBSD-usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A9832106564A for ; Tue, 17 Jun 2008 16:33:28 +0000 (UTC) (envelope-from chuckr@telenix.org) Received: from mail8.sea5.speakeasy.net (mail8.sea5.speakeasy.net [69.17.117.10]) by mx1.freebsd.org (Postfix) with ESMTP id 82FC28FC1F for ; Tue, 17 Jun 2008 16:33:28 +0000 (UTC) (envelope-from chuckr@telenix.org) Received: (qmail 24164 invoked from network); 17 Jun 2008 16:33:28 -0000 Received: from april.chuckr.org (HELO april.telenix.org) (chuckr@[66.92.151.30]) (envelope-sender ) by mail8.sea5.speakeasy.net (qmail-ldap-1.03) with AES256-SHA encrypted SMTP for ; 17 Jun 2008 16:33:28 -0000 Message-ID: <4857E4D3.2090904@telenix.org> Date: Tue, 17 Jun 2008 12:22:43 -0400 From: Chuck Robey User-Agent: Thunderbird 2.0.0.6 (X11/20071107) MIME-Version: 1.0 To: FreeBSD USB List X-Enigmail-Version: 0.95.5 OpenPGP: id=F3DCA0E9; url=http://pgp.mit.edu Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Subject: USB device probing X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2008 16:33:28 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 OK, this won't slow me up, but at some point before I finish, I need an answer to this question. I've written a USB test program, to prove to myself that I have a firm handle on all of the required USB functions for my graphic tablet Xorg Xinput driver. It ahs a single problem: my graphic tablet, and (it seems) all of the many tablets that are OEM copies of mine (the UC-Logic family of tablets), their report descriptors all have multiple report ID's defined in their report descriptor. They are, however, only sending a single report, and it's neither the first, nor the most logical report ID for them to have decided upon. The way I tell right now which one they're sending is because the first 8 bits of each input report is always set to the report ID. My problem is, I don't get any input, if the user has just booted the machine, and hasn't moved the stylus around on the tablet yet. There's nothing in the input buffer yet. I don't think I can hang the input driver, waiting upon the first user input, because that stuff is all done in the preInit phase, and needs to be reported and set up for later parsing. Anybody know of any way to sort of goose the tablet, to FORCE an input report? I don't care a whit about the rest of the fields at this point, it's prior even to my reading of the report descriptor, so I'm not parsing the input yet, just trying to probe out the report ID. I'd feel really amateurish if I needed just to set a WAG for the report ID. Hell, I don't even know the universe the report IDs can be set from yet. I need that first input report. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4 (FreeBSD) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFIV+TTz62J6PPcoOkRArkgAJsGuahrZE3MYnRlhmxrb5G4O6BdkQCeKHWA iK7LTeQalfSx8srJ1FQzrlY= =gUF+ -----END PGP SIGNATURE-----