From owner-freebsd-questions@FreeBSD.ORG Wed May 15 14:45:24 2013 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 21295941 for ; Wed, 15 May 2013 14:45:24 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de (mx01.qsc.de [213.148.129.14]) by mx1.freebsd.org (Postfix) with ESMTP id E03222F3 for ; Wed, 15 May 2013 14:45:23 +0000 (UTC) Received: from r56.edvax.de (port-92-195-6-62.dynamic.qsc.de [92.195.6.62]) by mx01.qsc.de (Postfix) with ESMTP id 318CF3D0EF; Wed, 15 May 2013 16:45:21 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id r4FEjU56002236; Wed, 15 May 2013 16:45:30 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Wed, 15 May 2013 16:45:30 +0200 From: Polytropon To: Matthias Apitz Subject: Re: detecting keyboard layout during boot Message-Id: <20130515164530.6241a910.freebsd@edvax.de> In-Reply-To: <20130515135308.GA2090@tiny.Sisis.de> References: <20130515073554.GA1098@tiny.Sisis.de> <20130515152724.1ef31a58.freebsd@edvax.de> <20130515135308.GA2090@tiny.Sisis.de> Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Polytropon List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 14:45:24 -0000 On Wed, 15 May 2013 15:53:08 +0200, Matthias Apitz wrote: > Hello, > > Here on an laptop/netbook EeePC 900 with English keyboard it says: > > # dmesg | fgrep kbd > kbd1 at kbdmux0 > atkbdc0: port 0x60,0x64 irq 1 on acpi0 > atkbd0: irq 1 on atkbdc0 > kbd0 at atkbd0 > atkbd0: [GIANT-LOCKED] > psm0: irq 12 on atkbdc0 > > how do I know that the kb layout is English? By looking at it. ONLY by looking at it. :-) Even if you would remove the built-in keyboard (disconnect the flex), you would see that entry. It's not about the keyboard per se, it's about the keyboard controller. This interface usually is "in parallel" with a PS/2 connector (if present). There is no language information in it. > > But as you're asking about USB, there is a way. But this way > > depends on how the manufacturer cooperates. Let's discuss that. > > USB was only meant as the boot device. Okay, then I misread it. English is not my native language. :-) The logical conclusion: You have no way to find out what keyboard is physically installed (or attached via PS/2). This _might_ be not entirely true: If you can obtain some hardware identification of the eeePC you're using, maybe some kind of ACPI string or other vendor and product ID from some component, you could guess what "localization" the device has, and then assume what keyboard is installed. But that's just a wild guess from my side. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...