Slab: Difference between revisions

From NURDspace
mNo edit summary
No edit summary
Line 26: Line 26:


== Stuff running ==
== Stuff running ==
 
=== Lightdm greeter autologin ===
=== Pong ===
Slab will do autologin as user slabbetje. It uses the session chosen at the last manual login. Possible sessions are defined in /usr/share/xsessions. See below for possibilities. The trick to change the default is:
* move the active .desktop file away
* restart lightdm
* go to slab and change the session on the touchscreen
* log in on the touchscreen
* world domination
The last chosen session will be default from now on.
==== Pong ====
A mini pong game built in python and blessings.
A mini pong game built in python and blessings.
Will attempt to display time, but throws an error every now and then due to rounding and then cycles around resetting itself. It can be started from the lightdm greeter but in xterm something is really borken ;). See /usr/share/xsessions/pong.desktop
Will attempt to display time, but throws an error every now and then due to rounding and then cycles around resetting itself. In xterm something is really borken ;). Needs some love... See /usr/share/xsessions/pong.desktop
 
==== Lights application ====
Chromium is autostarted in kiosk mode with a web interface for the space lights.
==== Gmpc ====
Mpd client for controlling the music. See /usr/share/xsessions/gmpc.desktop
==== Ubuntu / Unity ====
Default Ubuntu Unity stuff. See /usr/share/xsessions/ubuntu.desktop
=== MPD ===
=== MPD ===
This board runs MPD and is connected to the [[Nexia_PM|Nexia PM]] which in turn is hooked up to the [[Altec_Lansing_9444A|amplifier]] and [[Tannoy_P30_Cherry_speakers|speakers]].
This board runs MPD and is connected to the [[Nexia_PM|Nexia PM]] which in turn is hooked up to the [[Altec_Lansing_9444A|amplifier]] and [[Tannoy_P30_Cherry_speakers|speakers]].

Revision as of 22:53, 9 September 2015

Slab
Slab.jpg
Owner Talloak
Status Infrastructure
Hostname slab.nurdspace.lan
Location On the wall next to the kitchen
CircleRed.png
Space Basis.png
Tool
Tool category

Slab

Slab.jpg {{{InventoryOwner}}}Property "Tool Owner" (as page type) with input value "{{{InventoryOwner}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. On the wall next to the kitchen

WiP

Todo:

  • Airplay stuff
  • New interface for stuff like mpd and lights (fiddling around with entries in /usr/share/xsessions for now)

Backups of old installation can be found in slabbetjes homedir

Summary

  • Ubuntu 14.04
  • Default user slabbetje, with our known password
  • Fujitsu Siemens Amilo Pi 2515 mainboard
  • 2Gb RAM
  • Hand-patched power button on micro-fine wires

Stuff running

Lightdm greeter autologin

Slab will do autologin as user slabbetje. It uses the session chosen at the last manual login. Possible sessions are defined in /usr/share/xsessions. See below for possibilities. The trick to change the default is:

  • move the active .desktop file away
  • restart lightdm
  • go to slab and change the session on the touchscreen
  • log in on the touchscreen
  • world domination

The last chosen session will be default from now on.

Pong

A mini pong game built in python and blessings. Will attempt to display time, but throws an error every now and then due to rounding and then cycles around resetting itself. In xterm something is really borken ;). Needs some love... See /usr/share/xsessions/pong.desktop

Lights application

Chromium is autostarted in kiosk mode with a web interface for the space lights.

Gmpc

Mpd client for controlling the music. See /usr/share/xsessions/gmpc.desktop

Ubuntu / Unity

Default Ubuntu Unity stuff. See /usr/share/xsessions/ubuntu.desktop

MPD

This board runs MPD and is connected to the Nexia PM which in turn is hooked up to the amplifier and speakers.

Festival

Starting

In order to allow the !speak function of Nurdbot (which lives on tankstation) to connect to this machine, festival can be started in server mode as user slabbetje:


./start_festival.sh &

It should start after a reboot using slabbetje's crontab:


@reboot /home/slabbetje/start_festival.sh &

Access control

Basic ACL is managed in /etc/festival.scm.

Sound on next button click

The next button lying around in the space will trigger a sound. For this a script Zarya made is started with this line in slabbetjes crontab:
@reboot /home/slabbetje/next_button.py &

Doorbell

Analog to next button, line in crontab:
@reboot /home/slabbetje/doorbell.py &

Volume

Volume of mpd can be set independently of system volume (using NURDbot or mpd client). Volume of festival, doorbell and next button sound is the same as system volume and can be set using alsamixer. At the moment system volume is 100%.