From owner-freebsd-usb@FreeBSD.ORG Tue Apr 3 13:35:02 2007 Return-Path: X-Original-To: freebsd-usb@freebsd.org Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 25A5216A407 for ; Tue, 3 Apr 2007 13:35:02 +0000 (UTC) (envelope-from xiaofanc@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.174]) by mx1.freebsd.org (Postfix) with ESMTP id 19AD213C4D9 for ; Tue, 3 Apr 2007 13:34:59 +0000 (UTC) (envelope-from xiaofanc@gmail.com) Received: by ug-out-1314.google.com with SMTP id 71so300584ugh for ; Tue, 03 Apr 2007 06:34:56 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=ZOMX5tkKaVjSX/abpcYWd63vrF8jkM96rWp777/quLqqUGzcq5F68hJwZnb4LTx9mPdUbzLNcsipS2YO3yajo/4J4SotPrGXZ3xUVEpcR14QDtXcV4jxcNEkSR/byEojlzusMHrDUlAFmorcZWdyCMFged8zWc2crGzA8rqqtaw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=l0YOMlsC/EXmmMXfz1IgAnWuVzIw2eZhHg59xFNhz3cVyyl04gZ43aUCkkNTUjtJi9aqkfHcCispZdbXInKeXmEyi83BdWTKzt34nArJ8XcPjsAkc2ZMRph7hIjed1c6tjRhZ6tS6vtwsH5rJmraaJUikG6jzOFySJ3oL8aaMd0= Received: by 10.114.174.2 with SMTP id w2mr2221882wae.1175607294922; Tue, 03 Apr 2007 06:34:54 -0700 (PDT) Received: by 10.114.176.8 with HTTP; Tue, 3 Apr 2007 06:34:54 -0700 (PDT) Message-ID: Date: Tue, 3 Apr 2007 21:34:54 +0800 From: "Xiaofan Chen" To: "Hans Petter Selasky" In-Reply-To: <200704031426.38277.hselasky@c2i.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200704031426.38277.hselasky@c2i.net> Cc: freebsd-usb@freebsd.org Subject: Re: libusb usb_interrupt_read hangs under FreeBSD 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, 03 Apr 2007 13:35:02 -0000 On 4/3/07, Hans Petter Selasky wrote: > On Tuesday 03 April 2007 13:27, Xiaofan Chen wrote: > > I was redirected to this list as per the suggestion from the > > libusb mailing list. > > > > It will be greatly appreciated that someone can suggest > > how to debug this problem? > > With the new USB stack installed, do like this: > > sysctl hw.usb.debug=15 > > Then run you program. > > Then get all the lines with "ugen()" in the debug output. > > sysctl hw.usb.debug=0 > > --HPS Thanks for the fast reply. ===[mcuee] ~/Desktop/build/mypk2 # sudo sysctl hw.usb.debug=15 Password: hw.usb.debug: 0 -> 15 ===[mcuee] ~/Desktop/build/mypk2 # sudo python testpk2.py usb_set_debug: Setting debugging level to 255 (on) usb_os_find_busses: Found /dev/usb0 usb_os_find_busses: Found /dev/usb1 usb_os_find_busses: Found /dev/usb2 usb_os_find_devices: Found /dev/ugen0 on /dev/usb1 usb_control_msg: 128 6 512 0 0xbfbfe2e8 8 1000 usb_control_msg: 128 6 512 0 0x81222c0 41 1000 skipped 1 class/vendor specific interface descriptors usb_control_msg: 128 6 513 0 0xbfbfe2e8 8 1000 usb_control_msg: 128 6 513 0 0x8116900 32 1000 setConfiguration params: configuration: 1 set Configuration 1 claimInterface params: interfaceNumber: 0 claim Interface 0 Turing power on by USB interrupt write interruptWrite params: endpoint: 1 timeout: 1000 interruptWrite buffer param: 56 31 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a Sending version command by USB interrupt write interruptWrite params: endpoint: 1 timeout: 1000 interruptWrite buffer param: 76 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a Getting version command by USB interrupt read interruptRead params: endpoint: 1 size: 64 timeout: 1000 ^CUSB error: error reading from interrupt endpoint /dev/ugen0.1: Interrupted system call Traceback (most recent call last): File "testpk2.py", line 43, in ? r=dh.interruptRead(1,64,1000) usb_os_close: closing endpoint 4 ===[mcuee] ~ # dmesg | grep ugen ugen0: ugenopen: flag=1, mode=8192 ugenioctl: cmd=40125569 ugenclose: flag=1, mode=8192 ugenopen: flag=3, mode=8192 ugenioctl: cmd=80045572 ugenioctl: cmd=c018556f ugenioctl: cmd=80045572 ugenioctl: cmd=c018556f ugenioctl: cmd=80045572 ugenioctl: cmd=c018556f ugenioctl: cmd=80045572 ugenioctl: cmd=c018556f ugenclose: flag=3, mode=8192 ugenopen: flag=3, mode=8192 ugenioctl: cmd=80045565 ugen_set_config: configno 1, sc=0xc31ad800 ugenclose: flag=0, mode=0 ugenopen: flag=3, mode=8192 ugenioctl: cmd=80045572 ugenwrite: ugenwrite: transferred 64 bytes ugenioctl: cmd=80045572 ugenwrite: ugenwrite: transferred 64 bytes ugenioctl: cmd=80045572 ugenioctl: cmd=80045571 ugenread: ugen_open_pipe_read: interrupt open done ugenclose: flag=3, mode=8192 ugenclose: flag=3, mode=8192 Regards, Xiaofan