From owner-freebsd-hackers@FreeBSD.ORG Sat Apr 9 21:24:37 2005 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8022216A4CE for ; Sat, 9 Apr 2005 21:24:37 +0000 (GMT) Received: from srv1.cosmo-project.de (srv1.cosmo-project.de [213.83.6.106]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7902243D31 for ; Sat, 9 Apr 2005 21:24:36 +0000 (GMT) (envelope-from ticso@cicely12.cicely.de) Received: from cicely5.cicely.de (cicely5.cicely.de [10.1.1.7]) (authenticated bits=0)j39LOJnp063196 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=OK); Sat, 9 Apr 2005 23:24:22 +0200 (CEST) (envelope-from ticso@cicely12.cicely.de) Received: from cicely12.cicely.de (cicely12.cicely.de [IPv6:3ffe:400:8d0:301::12]) by cicely5.cicely.de (8.12.10/8.12.10) with ESMTP id j39LNShs091543 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 9 Apr 2005 23:23:29 +0200 (CEST) (envelope-from ticso@cicely12.cicely.de) Received: from cicely12.cicely.de (localhost [127.0.0.1]) by cicely12.cicely.de (8.12.11/8.12.11) with ESMTP id j39LNS4W014096; Sat, 9 Apr 2005 23:23:28 +0200 (CEST) (envelope-from ticso@cicely12.cicely.de) Received: (from ticso@localhost) by cicely12.cicely.de (8.12.11/8.12.11/Submit) id j39LNSc8014095; Sat, 9 Apr 2005 23:23:28 +0200 (CEST) (envelope-from ticso) Date: Sat, 9 Apr 2005 23:23:27 +0200 From: Bernd Walter To: David Gilbert Message-ID: <20050409212327.GI96690@cicely12.cicely.de> References: <16982.46075.115518.130213@canoe.dclg.ca> <4256B5EB.9080506@savvis.net> <16982.47024.135663.645297@canoe.dclg.ca> <20050408190514.GS96690@cicely12.cicely.de> <16983.465.572693.73195@canoe.dclg.ca> <20050408233301.GW96690@cicely12.cicely.de> <16984.17307.804041.502108@canoe.dclg.ca> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <16984.17307.804041.502108@canoe.dclg.ca> X-Operating-System: FreeBSD cicely12.cicely.de 5.2-CURRENT alpha User-Agent: Mutt/1.5.6i X-Spam-Status: No, hits=-4.9 required=3.0 tests=BAYES_00 autolearn=no version=2.64 X-Spam-Report: * -4.9 BAYES_00 BODY: Bayesian spam probability is 0 to 1% * [score: 0.0000] X-Spam-Checker-Version: SpamAssassin 2.64 (2004-01-11) on cicely12.cicely.de cc: freebsd-hackers@freebsd.org cc: ticso@cicely.de Subject: Re: Tricky USB device. X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: ticso@cicely.de List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Apr 2005 21:24:37 -0000 On Sat, Apr 09, 2005 at 05:05:31PM -0400, David Gilbert wrote: > >>>>> "Bernd" == Bernd Walter writes: > > Bernd> Yes - you must use 1 - there is only one out-endpoint. 0x81 is > Bernd> for receiving data and endpoint 0 is the mandandory control > Bernd> endpoint. Interrupt Endpoints are not variable in size. Both > Bernd> interrupt endpoints are 8 Bytes, so you must read and write > Bernd> exact 8 Bytes per transfer - 5 shouldn't work for USB compliant > Bernd> devices. > > I took your earlier advice and just opened ugen0.1 O_RDWR. I've tried > sending 5 and 8 byte strings to it without effect. To make the 8 byte > strings, I added spaces to the end of my 5 byte strings. I've also > got a proper multitester now to verify operation. > > Bernd> Depends on the device's firmware. I wouldn't be surprised if > Bernd> the whole device just hangs after receiving bogus data - it > Bernd> seems to be broken in many points. But it may block if the > Bernd> device has nothing to send. An easy way to check out is using > Bernd> tools like usbdevs -v and see if it hangs when accessing this > Bernd> device. > > usbdevs -v and udesc_dump both operate fine after trying this. Then the device is still working and just has nothing to send. Would be helpfull to know something about the protocol used on the endpoints. -- B.Walter BWCT http://www.bwct.de bernd@bwct.de info@bwct.de