From owner-freebsd-questions@FreeBSD.ORG Thu Aug 9 23:10:51 2012 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F168A106566C for ; Thu, 9 Aug 2012 23:10:50 +0000 (UTC) (envelope-from steve.roome@gmail.com) Received: from mail-wi0-f172.google.com (mail-wi0-f172.google.com [209.85.212.172]) by mx1.freebsd.org (Postfix) with ESMTP id 82E748FC0A for ; Thu, 9 Aug 2012 23:10:50 +0000 (UTC) Received: by wibhm11 with SMTP id hm11so641999wib.13 for ; Thu, 09 Aug 2012 16:10:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type :content-disposition:user-agent; bh=kIEwp5hrAxIMJU5RzDfw4poDh3yJ66n7N3P4ocPFjY8=; b=TkClAJZkg8iHbMHOqBWjF5R+C2975yD5LbFGwj0asA6ahsK4yRB7/17A9hBJ/ub5zs lZLv0JzOB5vDHzoNd4kMWcQ5lDgEdvHWv58/fHdtRDoemaZDV+ZcOanCmWaaNADFSKv9 0z+SJa8IiiSl8kbucMCPpjA3VmuYreRsPtWDfK0WleLS9r0ad9/xw9G8+awSd40fHiky aK4+1ag1uHQv5f/7yUzEdF7vh90Y7BX050RiycWaFjEL5H1Xjh1SAssWQgVx9rF1/y8I SpEQG0wqd/k0lWVLhOyJPrYsCqlbHCRBxXLox9q1dJGJYl47+Py6gqwetbgQ4PDm33Xs 4jGQ== Received: by 10.180.86.133 with SMTP id p5mr503371wiz.17.1344553849421; Thu, 09 Aug 2012 16:10:49 -0700 (PDT) Received: from tv.home.firejug.net (cpc1-aztw2-0-0-cust1454.18-1.cable.virginmedia.com. [82.32.13.175]) by mx.google.com with ESMTPS id ck9sm6419756wib.2.2012.08.09.16.10.48 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 09 Aug 2012 16:10:48 -0700 (PDT) Date: Fri, 10 Aug 2012 00:10:46 +0100 From: Steve Roome To: freebsd-questions@freebsd.org Message-ID: <20120809231045.GA12535@tv.home.firejug.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Subject: Apple Aluminium Keyboard (w/ numpad) woe X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Aug 2012 23:10:51 -0000 Hi all, has anyone got any pointers for why my Apple (A1243) wired USB keyboard (with numpad, gb/uk model) doesn't want to report > F13 (and some other keys). This is on 9.0, though it was the same on 8, 7, and IIRC, 6. It's clear that the ukbd driver sees the key presses (see below), but I can't seem to get them to be recognised by syscons. (Even with a syscons keymap where all the NUL's have become '*') With ukbd debug via the sysctl I see the following, so clearly ukbd gets the keys (this output is from pressing, Return, F13, F14, F15) ... but why doesn't syscons get the keys ? Aug 9 23:41:09 tv kernel: ukbd_put_key: 0x28 (40) pressed Aug 9 23:41:09 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:09 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:09 tv kernel: ukbd_put_key: 0x428 (1064) released Aug 9 23:41:10 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:10 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:10 tv kernel: ukbd_intr_callback: [0] = 0x28 Aug 9 23:41:10 tv kernel: ukbd_put_key: 0x28 (40) pressed Aug 9 23:41:11 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:11 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:11 tv kernel: ukbd_put_key: 0x428 (1064) released Aug 9 23:41:12 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:12 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:12 tv kernel: ukbd_intr_callback: [0] = 0x68 Aug 9 23:41:12 tv kernel: ukbd_put_key: 0x68 (104) pressed Aug 9 23:41:12 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:12 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:12 tv kernel: ukbd_put_key: 0x468 (1128) released Aug 9 23:41:13 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:13 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:13 tv kernel: ukbd_intr_callback: [0] = 0x69 Aug 9 23:41:13 tv kernel: ukbd_put_key: 0x69 (105) pressed Aug 9 23:41:13 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:13 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:13 tv kernel: ukbd_put_key: 0x469 (1129) released Aug 9 23:41:14 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:14 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:14 tv kernel: ukbd_intr_callback: [0] = 0x6a Aug 9 23:41:14 tv kernel: ukbd_put_key: 0x6a (106) pressed Aug 9 23:41:14 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:14 tv kernel: ukbd_intr_callback: modifiers = 0x0000 Aug 9 23:41:14 tv kernel: ukbd_put_key: 0x46a (1130) released Aug 9 23:41:14 tv kernel: ukbd_intr_callback: actlen=8 bytes Aug 9 23:41:14 tv kernel: ukbd_intr_callback: modifiers = 0x0001 Aug 9 23:41:14 tv kernel: ukbd_put_key: 0xe0 (224) pressed Thanks very much, and apologies if there's a known answer, it's not something I've managed to find yet if it is. Steve Roome P.S. I'm hoping for an obvious hint or flag somewhere to set, but I'm open to doing a bit of code if that's the only way.