From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from beaver.sibername.com ([64.15.155.210]) by speech.braille.uwo.ca with esmtp (Exim 3.36 #1 (Debian)) id 1I0xI9-0006UD-00 for ; Wed, 20 Jun 2007 06:20:01 -0400 Received: from [24.226.69.191] (helo=tenstac) by beaver.sibername.com with smtp (Exim 4.66) (envelope-from ) id 1I0xHc-0005PV-UL for speakup@braille.uwo.ca; Wed, 20 Jun 2007 06:19:29 -0400 Message-ID: <00d301c7b32d$0f5afd30$ab00a8c0@tenstac> From: "Doug Sutherland" To: "Speakup is a screen review system for Linux." References: <20070620083354.GA4139@fajrero> Subject: Re: Speakup in userspace Date: Wed, 20 Jun 2007 06:20:51 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1807 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1896 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - beaver.sibername.com X-AntiAbuse: Original Domain - braille.uwo.ca X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12] X-AntiAbuse: Sender Address Domain - proficio.ca X-Source: X-Source-Args: X-Source-Dir: X-BeenThere: speakup@braille.uwo.ca X-Mailman-Version: 2.1.9 Precedence: list Reply-To: "Speakup is a screen review system for Linux." List-Id: "Speakup is a screen review system for Linux." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jun 2007 10:20:01 -0000 A few useful references http://linuxconsole.sourceforge.net/input/input.html Using the Input Subsystem - No matter how many buttons an input device has or how many kinds of events it can generate, you can now work with it from user space. http://www.linuxjournal.com/article/6429 Here is part one of that article series http://www.linuxjournal.com/article/6396 Here is a useful way to browse around in the input driver source http://www.gelato.unsw.edu.au/lxr/source/drivers/input/?a=i386 This POC /dev/input/event/* keylogger is interesting http://archives.neohapsis.com/archives/sf/linux/2005-q3/0065.html This is an interesting simple example driver code for input driver http://kernel.org/pub/linux/kernel/people/landley/kdocs/Documentation/input/input-programming.txt This is old but useful due to its description of the bigger picture of keyboard scancodes and related stuff http://www.linuxjournal.com/article/1080 As for console output, just as with the Input Driver redesign, it is changing quicky and they are trying to clean up the architecture. I suppose the first thing would be to see how the console is changing and where it's heading architecture wise. I have a lot of interest in this for other projects and will be doing some investigation. One thing I have in mind is implementing what will basically be the equivalent of a VT100 terminal using a small microcontroller, where input is an attached keyboard and output is speech. Since there already is serial console, a means to implement a terminal with keyboard input and speech output would be quite useful. Rather than connecting a machine to serial port for console, you'd plug in a dongle which would have both a keyboard port and an output port for speech, or possibly even speech hardware in the actual dongle. I'll share some more info on this idea a bit later. -- Doug