From owner-freebsd-usb@FreeBSD.ORG Mon Mar 9 11:45:06 2009 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 187131065670 for ; Mon, 9 Mar 2009 11:45:06 +0000 (UTC) (envelope-from boris.kotzev@gmail.com) Received: from mail-bw0-f164.google.com (mail-bw0-f164.google.com [209.85.218.164]) by mx1.freebsd.org (Postfix) with ESMTP id 491D18FC1F for ; Mon, 9 Mar 2009 11:45:04 +0000 (UTC) (envelope-from boris.kotzev@gmail.com) Received: by bwz8 with SMTP id 8so1074918bwz.43 for ; Mon, 09 Mar 2009 04:45:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:organization:to:subject :date:user-agent:references:in-reply-to:cc:mime-version:content-type :content-transfer-encoding:content-disposition:message-id; bh=A4z6MbxrhSOf21QgQxeSFHL6WGiqb2orJCoU0VPlJ+k=; b=ESvZ0LebXRdxPIQy3mn5ozO/xWZjImIujXt7TUewxmP5noRh211tLl6Pdg6V0lxvba XrPPN71H0gxg3EYVeyn/h9GIFka5spQCZmu5Dg9K59o776UCcWw+BfyvCEL8qJ7D1w31 0GClMq9F/4xb9cejJkN0QRntYhTXwHdsMc/yE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:organization:to:subject:date:user-agent:references:in-reply-to :cc:mime-version:content-type:content-transfer-encoding :content-disposition:message-id; b=ZBlKy2XjOBOP++D19DUDeZgMhVsiuig77EwY01qr1dWGlbV12WY6aoFAzqyey+EoNQ tJbZmI4rVbTkN7tYouPouFZelGbYDREJmUDUjgC32yqlWndhPMKcp/1z331O3ya/B2Tq 5e6QlVLkvZzWzGLrvoGtvygrsUcVK9Y+TrWCk= Received: by 10.103.131.18 with SMTP id i18mr2579630mun.74.1236599103895; Mon, 09 Mar 2009 04:45:03 -0700 (PDT) Received: from host7.net62.hdsl-213-169.fastbg.net (host7.net62.HDSL-213-169.FastBG.NET [213.169.62.7]) by mx.google.com with ESMTPS id j10sm7651002muh.31.2009.03.09.04.45.02 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 09 Mar 2009 04:45:02 -0700 (PDT) From: Boris Kotzev Organization: Home To: Hans Petter Selasky Date: Mon, 9 Mar 2009 13:45:00 +0200 User-Agent: KMail/1.11.0 (FreeBSD/8.0-CURRENT; KDE/4.2.0; amd64; ; ) References: <200903041946.15105.boris.kotzev@gmail.com> <200903090205.01119.boris.kotzev@gmail.com> <200903090851.53432.hselasky@c2i.net> In-Reply-To: <200903090851.53432.hselasky@c2i.net> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200903091345.00743.boris.kotzev@gmail.com> Cc: freebsd-usb@freebsd.org Subject: Re: usb touchpad not working properly on CURRENT with usb2 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: Mon, 09 Mar 2009 11:45:06 -0000 > > Can you get me dmesg with ums debugging enabled when you move the cursor? > > What does: > > ps auxw |grep moused > > output ? > > --HPS Hi Hans, With "hw.usb2.ums.debug" set to "5" the touchpad attaches as follows: ukbd0: on usbus0 kbd1 at ukbd0 ums1: on usbus0 ums1: 3 buttons and [XY] coordinates ums_attach:546: sc=0xffffff000e020c00 ums_attach:547: X 8/8 ums_attach:548: Y 16/8 ums_attach:549: Z 0/0 ums_attach:550: T 0/0 ums_attach:551: W 0/0 ums_attach:555: B1 0/1 ums_attach:555: B2 1/1 ums_attach:555: B3 2/1 ums_attach:557: size=64, id=0 uhid1: on usbus0 ums_open:701: ums_open:701: ums_ioctl:738: ums_ioctl:738: ums_ioctl:738: ums_ioctl:738: ums_ioctl:738: After raising the debug level to "6" the following messages begin scrolling on the console on end (without any input to the touchpad): ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff000e020c00 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 In contrast, the external usb mouse does not produce any dmesg output at the same debug level until moved. Moving the cursor results in the following dmesg output (hw.usb2.ums.debug=6): ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f9 00 00 00 00 00 ums_intr_callback:264: x:0 y:7 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 fa ff 00 00 00 00 ums_intr_callback:264: x:0 y:6 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f9 00 00 00 00 00 ums_intr_callback:264: x:0 y:7 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f8 00 00 00 00 00 ums_intr_callback:264: x:0 y:8 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f8 00 00 00 00 00 ums_intr_callback:264: x:0 y:8 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f8 00 00 00 00 00 ums_intr_callback:264: x:0 y:8 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f7 00 00 00 00 00 ums_intr_callback:264: x:0 y:9 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f6 00 00 00 00 00 ums_intr_callback:264: x:0 y:10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f7 00 00 00 00 00 ums_intr_callback:264: x:0 y:9 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f6 00 00 00 00 00 ums_intr_callback:264: x:0 y:10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f6 00 00 00 00 00 ums_intr_callback:264: x:0 y:10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f6 00 00 00 00 00 ums_intr_callback:264: x:0 y:10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f6 ff 00 00 00 00 ums_intr_callback:264: x:0 y:10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f5 00 00 00 00 00 ums_intr_callback:264: x:0 y:11 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f5 00 00 00 00 00 ums_intr_callback:264: x:0 y:11 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f6 ff 00 00 00 00 ums_intr_callback:264: x:0 y:10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f7 ff 00 00 00 00 ums_intr_callback:264: x:0 y:9 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f5 00 00 00 00 00 ums_intr_callback:264: x:0 y:11 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f6 ff 00 00 00 00 ums_intr_callback:264: x:0 y:10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f6 ff 00 00 00 00 ums_intr_callback:264: x:0 y:10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f7 ff 00 00 00 00 ums_intr_callback:264: x:0 y:9 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f8 fe 00 00 00 00 ums_intr_callback:264: x:0 y:8 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f8 ff 00 00 00 00 ums_intr_callback:264: x:0 y:8 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f8 fe 00 00 00 00 ums_intr_callback:264: x:0 y:8 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 f9 ff 00 00 00 00 ums_intr_callback:264: x:0 y:7 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 fa ff 00 00 00 00 ums_intr_callback:264: x:0 y:6 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 fb ff 00 00 00 00 ums_intr_callback:264: x:0 y:5 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 fb ff 00 00 00 00 ums_intr_callback:264: x:0 y:5 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 fc ff 00 00 00 00 ums_intr_callback:264: x:0 y:4 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 fd ff 00 00 00 00 ums_intr_callback:264: x:0 y:3 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 fd ff 00 00 00 00 ums_intr_callback:264: x:0 y:3 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 fe 00 00 00 00 00 ums_intr_callback:264: x:0 y:2 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 00 ff 00 00 00 00 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 02 00 00 00 00 00 ums_intr_callback:264: x:0 y:-2 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 03 01 00 00 00 00 ums_intr_callback:264: x:0 y:-3 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 04 00 00 00 00 00 ums_intr_callback:264: x:0 y:-4 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 05 01 00 00 00 00 ums_intr_callback:264: x:0 y:-5 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 06 01 00 00 00 00 ums_intr_callback:264: x:0 y:-6 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 07 01 00 00 00 00 ums_intr_callback:264: x:0 y:-7 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 08 01 00 00 00 00 ums_intr_callback:264: x:0 y:-8 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 09 01 00 00 00 00 ums_intr_callback:264: x:0 y:-9 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 09 02 00 00 00 00 ums_intr_callback:264: x:0 y:-9 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0a 01 00 00 00 00 ums_intr_callback:264: x:0 y:-10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0b 02 00 00 00 00 ums_intr_callback:264: x:0 y:-11 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0b 02 00 00 00 00 ums_intr_callback:264: x:0 y:-11 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0b 02 00 00 00 00 ums_intr_callback:264: x:0 y:-11 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0c 03 00 00 00 00 ums_intr_callback:264: x:0 y:-12 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0c 04 00 00 00 00 ums_intr_callback:264: x:0 y:-12 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0d 03 00 00 00 00 ums_intr_callback:264: x:0 y:-13 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0d 03 00 00 00 00 ums_intr_callback:264: x:0 y:-13 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0c 03 00 00 00 00 ums_intr_callback:264: x:0 y:-12 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0c 03 00 00 00 00 ums_intr_callback:264: x:0 y:-12 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0b 03 00 00 00 00 ums_intr_callback:264: x:0 y:-11 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0b 02 00 00 00 00 ums_intr_callback:264: x:0 y:-11 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 0a 02 00 00 00 00 ums_intr_callback:264: x:0 y:-10 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 09 01 00 00 00 00 ums_intr_callback:264: x:0 y:-9 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 08 02 00 00 00 00 ums_intr_callback:264: x:0 y:-8 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 07 01 00 00 00 00 ums_intr_callback:264: x:0 y:-7 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 06 02 00 00 00 00 ums_intr_callback:264: x:0 y:-6 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 05 01 00 00 00 00 ums_intr_callback:264: x:0 y:-5 z:0 t:0 w:0 buttons:0x00000001 ums_intr_callback:174: sc=0xffffff00060c9000 actlen=4 ums_intr_callback:191: data = 02 00 00 00 00 00 00 00 All the time moused was running on the ums1 port only: ps auxw |grep moused root 1537 0,0 0,1 6968 1100 ?? Is 1:06pm 0:00,00 /usr/sbin/moused -p /dev/ums1 -t auto -I /var/run/moused.ums1.pi root 1560 0,0 0,1 8016 1232 1 S+ 1:07pm 0:00,00 grep moused I also killed all instances of moused and then started X with Option "Device" "/dev/ums1" in xorg.conf. The behavior of the touchpad was the same as when running under the moused. Best regards, Boris Kotzev