Pi Kiosk

Pi Kiosk

A little while back I was part of a pitch for an experiential campaign. The idea was to build mobile kiosks that could be taken out by street teams, so that the public could interact with them in random places, and potentially win tickets to a Broadway show. The solution our manufacturing partner recommended was extremely heavy and cumbersome (laptops, monitors, marine batteries etc.), so I decided to take a look at a Raspberry Pi based solution.

Fortunately for me, I’m not the only one thinking this way, so tracking down a capacitive touchscreen wasn’t too hard, thanks to Andrew at Chalkboard Electronics in Malaysia. I also found some great reference materials on calibration at pikiosk on tumblr.

Here’s a quick video of the setup and calibration of the screen:

Lightbox Image

Here’s how to calibrate your screen…

Log in to your Raspberry Pi directly or through an SSH client, such as Terminal, and enter the following:

sudo apt-get install libx11-dev libxext-dev libxi-dev x11proto-input-dev 

Then download…

wget http://github.com/downloads/tias/xinput_calibrator/xinput_calibrator-0.7.5.tar.gz

and unpack the files.

tar xvzf xinput_calibrator-0.7.5.tar.gz

Once done, you’ll need to compile it.

cd xinput_calibrator-0.7.5/

Once you’re back at the prompt, enter:


again, once you’re back at the prompt, enter:


…and finally:

sudo make install

Restart your Raspberry Pi, login and type:


to launch the GUI. Launch the Terminal from the Raspberry PI desktop and type in:


Next, install Kivy and develop some apps for your Kiosk (Kivy is a Python based app development framework that supports multi-touch input). See Wonderfulcode for a great setup guide.

In addition to costing a fraction of the price of a conventional system, it’s very light, saves a ton on shipping, and can be powered by a single USB power pack for several days on one charge.

Note: While this is still a great option for an interactive kiosk, I’m expecting my Udoo Quad in a couple of weeks, at which point my Pi will become a XBMC media center, never to see the prototyping bench again – sniff! On a more serious note though, the Udoo is already equipped with an LVDS input, so no need for a converter (as shown in the video), it can run full blown Linux and Android (sweet!) and has native wireless support. The next kiosk will be a lot more powerful, smarter, and will talk to your mobile devices.

Share Button

Tags: , , ,

Trackback from your site.

Comments (2)

  • パタゴニア アウトレット


    パタゴニア アウトレット

    I would like to thank you for the efforts you’ve put in writing this web site. I’m hoping the same high-grade blog post from you in the upcoming as well. Actually your creative writing skills has inspired me to get my own website now. Really the blog…


  • Bagas


    Hi, I just saw your project which is amzinag and it is so nice that you could share your design. I am working on a similar project about waveform generator. At first I am going to use MAX038 which is not produced anymore. And your design helps a lot. I want to know what is the maximum frequency it could get. In my project, this generator works as a modulator. So I really care about the highest frequency it could get. Thank you again!


Leave a comment

Want to talk?

Send me a message or call me on SkyPe.


SkyPe: yannick.lord

Venice, CA

Where the sun shines all year round.

Copyright Yannick Lord 2013 - All rights reserved.