[Build] Touch Panels

nils at shkoo.com nils at shkoo.com
Mon Sep 28 03:43:44 UTC 2009


I got the netboot image working to automatically start X windows and 
enable the touch screen.

Of the three laptops set up on the table, here is the status of each:

Left one, IBM laptop:

Display seems to work OK.  Touchscreen does not supply any serial data. 
Unknown reason.  Suspect problem with touchscreen.

Middle one, dell laptop:

When external VGA cable is plugged in, it doesn't seem to display 
anything on the internal LCD nor on the external touchscreen.  When the 
external VGA cable is unplugged, displays X windows on internal LCD but 
allows external touchscreen for navigation.

Right one, toshiba laptop:

Display works ok, touch functionality works ok.  A little jittery; seems 
to like to return to the upper left corner upon touch release.

-nils

On Sat, 26 Sep 2009 nils at shkoo.com wrote:

> On Sat, 26 Sep 2009, Zedd Epstein wrote:
>> I have 4 laptops net booting, with touch screens connected to them. Video
>> works, net boot works, touching them doesn't work. I'm using the usb to
>> serial adapters that nils bought. Any guesses?
>
> Hi,
>
> They do not work automatically upon bootup yet.  Manual intervention is
> still required to get them to work after bootup.  I'll be at 2169 tomorrow
> and I'll work on polishing.
>
> If you have a spare windows box we could reverse engineer the driver on
> that would be super helpful, or if you want to do it yourself by going to
> the www.inexio.co.uk website.  It would be nice to upgrade the firmware if
> there's some way to do that, since I think it was a firmware problem that
> was causing the glitchy cursor.  But it would be nice to compare and
> contrast how well the windows driver works.
>
> There are two methods of setting up the drivers for the touchscreen. I've
> gotten movement to work with both methods.  Producing a button-down event
> from touching the screen works under some conditions with the 1st method
> ("evtouch" with the kernel module), but I haven't gotten it to work at all
> with the second ("xf86-input-inexio").
>
> On the "s1" server, /netboot/config contains the debian live config tree
> for building netboot images.  Running /netboot/build.sh builds and
> installs a debian live image based on that config tree.  Subsequent to
> running build.sh, anything netbooting off of s1 will get the new image.
> (And anything currently netbooted off of s1 will likely get confused).
>
> /netboot/config is managed with mercurial, so if you change it please
> commit oyur changes with an appropriate email address and comment so
> anyone who's working on it knows what's going on.
>
> You can use "lh_config" and friends to add/change /netboot/config, but I
> find it easier to just edit the files manually.
>
> Anyways, there are two touchscreen drivers that get included in the image:
>
> 1) "evtouch", which takes input from the linux "inexio" kernel driver.
>    Here are the steps to use this driver after booting up:
>
> a. Copy s1:/srv/debian-live/inexio-module onto the netboot client (I
> forget where it's mounted) and build "inexio.ko" and the custom version of
> "inputattach".
>
> b. insmod inexio.ko
>
> c. use the custom inputattach to "inputattach --inexio /dev/ttyUSB0" to point the kernel driver at the right serial device
>
> d. Use /etc/X11/xorg.conf.new (which may require some hacking; I'm not sure I've gotten everything right there) to start
> x-windows
>
> 2) "xf86-input-inexio", which is a X-windows input driver that reads
> directly from serial. Here are the steps to use this driver:
>
> a. The xf86-input-inexio package should be already installed; if not, copy
> s1:/srv/debian-live/xf86-input-inexio and build it on the netboot client.
>
> b. Edit the x11 config as shown in "man 4 inexio". You will want to use
> /dev/ttyUSB0 to use the rs232 to usb adapter.
>
> Otherwise I'll be in tomorrow to attempt to get the netbooting to
> automatically touchscreenize seamlessly.
>
> -nils
> _______________________________________________
> Build mailing list
> Build at lists.noisebridge.net
> https://www.noisebridge.net/mailman/listinfo/build
>



More information about the Build mailing list