WAITS

From Voidwarranties - Hackerspace Antwerp, Belgium
(Difference between revisions)
Jump to: navigation, search
(creation)
 
(added content)
Line 6: Line 6:
 
|Locations=at the bar
 
|Locations=at the bar
 
}}
 
}}
 +
TOM waits at in silence at the end of the bar.
 +
When someone pushes him, he quips out oneliners, setting the mood for the evening.
 +
In doing so TOM is essential for the social atmosphere in the lounge.
 +
TOM can turn any lame pun into an hilarious joke, a rambling story into a tragedy, and a sandwich into a banquet.
 +
 +
== Why TOM? ==
 +
- It is the only product you will ever need!
 +
- You can use it to adjust the MPD's volume!
 +
- Never needs winding!
 +
- Comes in all colors, one size fits all!
 +
- Lasts a lifetime!
 +
- It's a friend, and it's a companion!
 +
- It gets rid of your gambling debts, it quits smoking!
 +
- It makes excuses for unwanted lipstick on your collar!
 +
- Don't be fooled by cheap imitations!
 +
 +
== How do we do it? (How do we do it?) ==
 +
That's right, you too can be of a TOM. Follow these easy assembly instructions!
 +
- You will need: a computer running X11 & a USB mouse
 +
- Plug in the mouse, check xorg.log to find out it's name
 +
- Remap the buttons:
 +
  xinput set-button-map "Logitech Optical USB Mouse" 51 52 53 54 55
 +
- configure xbindkeys to bind these buttons to actions
 +
  "TOM 1"
 +
b:51owowe
 +
  "TOM 2"
 +
b:52
 +
  "TOM 3"
 +
b:53
 +
  "TOM mpc -q volume +10"
 +
b:54
 +
  "mpc -q volume -10"
 +
b:55
 +
- save the script in /usr/local/bin
 +
#!/bin/bash
 +
STATE=$(ps ax | sed -n '/[0-9] paplay/p')
 +
if [ "$STATE" = "" ]; then
 +
volume=$(mpc volume | sed 's/.*: *\([0-9]*\)%.*/\1/')
 +
echo $volume > /tmp/volume
 +
for ((i=$volume; i > 0 ; i=i-10)); do mpc -q volume $i; done
 +
mpc -q volume 0
 +
paplay --volume=65536 /home/barputer/TOM/${1}.wav
 +
for ((i=0; i < $volume ; i=i+10)); do mpc -q volume $i; done
 +
mpc -q volume $volume
 +
else
 +
volume=$(cat /tmp/volume)
 +
killall paplay
 +
for ((i=0; i < $volume ; i=i+10)); do mpc -q volume $i; done
 +
mpc -q volume $volume
 +
fi
 +
- set the script as executable:
 +
sudo chmod +x /usr/local/bin/TOM
 +
- copy your .WAV soundfiles to the directory specified in the script (/home/barputer/TOM/${1}.wav). Button 1 will play 1.wav, button 2 will play 2.wav ...
 +
- start xbindkeys
 +
xbindkeys
 +
- you probably want to execute the xinput and xbindkeys command at boot, for example in .xprofile.
 +
 +
 +
== Volume, Volume, Turn up the volume! ==
 +
Pulseaudio needs to be running, this is the case when the music is player.
 +
However, we are still encountering some issues with pulseaudio.
 +
 +
== Bugs ==
 +
When booting barputer TOM might change order with the touchscreen as to which one of them is the first input device (/dev/input/mouse0). This will cause the touchscreen to malfunction, probably because it is adressed as /dev/input/mouse0 in xorg.conf.
 +
 +
The buttons are also wired to pedals, which make and easier target to punch. But the mouse will not be recognized when these are plugged in.

Revision as of 16:54, 19 August 2012


WAITS
What:
Tomwaits.jpg
Participants:
berz_, Tom Waits
Category:
Electronics
Locations:
at the bar

TOM waits at in silence at the end of the bar. When someone pushes him, he quips out oneliners, setting the mood for the evening. In doing so TOM is essential for the social atmosphere in the lounge. TOM can turn any lame pun into an hilarious joke, a rambling story into a tragedy, and a sandwich into a banquet.

Contents

Why TOM?

- It is the only product you will ever need! - You can use it to adjust the MPD's volume! - Never needs winding! - Comes in all colors, one size fits all! - Lasts a lifetime! - It's a friend, and it's a companion! - It gets rid of your gambling debts, it quits smoking! - It makes excuses for unwanted lipstick on your collar! - Don't be fooled by cheap imitations!

How do we do it? (How do we do it?)

That's right, you too can be of a TOM. Follow these easy assembly instructions! - You will need: a computer running X11 & a USB mouse - Plug in the mouse, check xorg.log to find out it's name - Remap the buttons:

  xinput set-button-map "Logitech Optical USB Mouse" 51 52 53 54 55

- configure xbindkeys to bind these buttons to actions

 "TOM 1"

b:51owowe

 "TOM 2"

b:52

 "TOM 3"

b:53

 "TOM mpc -q volume +10"

b:54

 "mpc -q volume -10"

b:55 - save the script in /usr/local/bin

  1. !/bin/bash

STATE=$(ps ax | sed -n '/[0-9] paplay/p') if [ "$STATE" = "" ]; then volume=$(mpc volume | sed 's/.*: *\([0-9]*\)%.*/\1/') echo $volume > /tmp/volume for ((i=$volume; i > 0 ; i=i-10)); do mpc -q volume $i; done mpc -q volume 0 paplay --volume=65536 /home/barputer/TOM/${1}.wav for ((i=0; i < $volume ; i=i+10)); do mpc -q volume $i; done mpc -q volume $volume else volume=$(cat /tmp/volume) killall paplay for ((i=0; i < $volume ; i=i+10)); do mpc -q volume $i; done mpc -q volume $volume fi - set the script as executable: sudo chmod +x /usr/local/bin/TOM - copy your .WAV soundfiles to the directory specified in the script (/home/barputer/TOM/${1}.wav). Button 1 will play 1.wav, button 2 will play 2.wav ... - start xbindkeys xbindkeys - you probably want to execute the xinput and xbindkeys command at boot, for example in .xprofile.


Volume, Volume, Turn up the volume!

Pulseaudio needs to be running, this is the case when the music is player. However, we are still encountering some issues with pulseaudio.

Bugs

When booting barputer TOM might change order with the touchscreen as to which one of them is the first input device (/dev/input/mouse0). This will cause the touchscreen to malfunction, probably because it is adressed as /dev/input/mouse0 in xorg.conf.

The buttons are also wired to pedals, which make and easier target to punch. But the mouse will not be recognized when these are plugged in.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Content Creation
Belgian Spaces