Archiv der Kategorie: Technik

MAMEKiosk – Update

Ein Nachtrag zum MAMEKIOSK:

Jetzt geht es darum das ganze auf RPI2 umzurüsten. Und ne USB Audio Karte reinzubauen. Zweiteres ganz einfach mit nem billig-USB-Dongle und dieser Anleitung.

Das aktuelle Image von piplay ist flugs gezogen, aber: pikeyd geht wohl nicht auf dem RPI2… also geschaut und da gibt es Retrogame was das gleiche machen sollte… sieht auch alles gut aus… aber irgendwas klappt da doch noch nicht ganz. Auf jeden Fall muss die obige Verdrahtung in retrogame.c so hardgecodet sein:

</p>
<p>ioStandard[] = {<br />
 { 7, KEY_LEFT }, // Joystick (4 pins)<br />
 { 9, KEY_RIGHT },<br />
 { 10, KEY_DOWN },<br />
 { 11, KEY_UP },<br />
 { 17, KEY_LEFTCTRL }, // A/Fire/jump/primary<br />
 { 22, KEY_LEFTALT }, // B/Bomb/secondary<br />
 { 4, KEY_SPACE }, // C<br />
 { 8, KEY_5 }, // Credit<br />
 { 15, KEY_1 }, // Start 1P<br />
 { 14, KEY_2 }, // Start 2P<br />
 { -1, -1 } }; // END OF LIST, DO NOT CHANGE </p>
<p>

Ob das nun funktioniert hat, kann man z.B. mit input-events 1 nachprüfen (aus dem input-utils paket).

Was ich noch nicht rausbekommen habe: welches das input mapping für die Bestätigung von safequit ist, also hab ich misc_safequit no in advmame.rc gesetzt. Ah, habs: [ui_select] isses… also doch safequit an.

BTW: ich hab doch das alte advmenu vom alten pimame genommen, das gefällt mir wesentlich besser als die ganzen vielen Emulatoren, ich will eh nur advmame.

Ergebnis vom Ganzen? Einiges gelernt, einiges gebastelt und: alles ist viel flüssiger und der Ton eiert nicht mehr rum, wenn die CPU unter Last kommt! Hat sich also gelohnt!

Fanless Home Server

Das Ziel war es, ein lüfterloses Serverlein zu bauen, das wenig Platz weg nimmt, Strom sparend ist und trotzdem leistungsfähig genug ist, als universeller Server eingesetzt zu werden.

Als Board kommt ein J1800 (siehe Bilder) zum Einsatz, das ist schick, hat leider aber nur zwei SATA Ports. Der dritte für die Systemplatte (eine 30 Gig SSD) wurde über einen USB3 Adapter gebaut. Das System hat keinerlei Lüfter. Die 2,5 Platten werden kaum warm, der Prozessor mit 11 Watt auch nicht, das Netzteil ist extern.

Einen (evtl. auch aktualisierten) Link zur gh Einkaufsliste gibt es hier.

Auf dem System läuft ein normales Ubuntu LTS. Services, die u.a. bereitgestellt werden:

  • ssh z.B. für rsync (Backup von Android phones)
  • samba
  • seafile als personal cloud fileserver
  • SoGO als Kalender und Adressbuch-Server
  • Kodi –  Das Ding ist ja leise, warum sollte es also nicht auch die TV Settop Box spielen? Ah, dafür wurde noch ein IR Empfänger für den LIRC reingefräst.
  • … der Fantasie sind keine Grenzen gesetzt.

 

MAMEkiosk

Ein Projekt, das schon länger im Bau ist. Aber auch schon immer wieder mal fröhlich gespielt wird. In meiner beruflichen Historie hab ich am Telekiosk mit gebaut und wollte immer mal so ein Teil als Andenken haben, was auch irgendwann geklappt hat. (Dank an den Spender an dieser Stelle 🙂 ) Dieser ist von der Bildschirmkonstruktion und von der Gehäusestabilität hervorragend dazu geeignet, eine Spielekonsole nach alter Provinienz abzugeben. Also flugs das ganze alte Gerümpel raus – alleine schon wegen Lautstärke und Stromverbrauch – und ein Raspberry Pi rein. Fertig. … oh, moment. Der eingebaute TFT hat nur LVDS Input…

Die – elektrisch – einfachste Variante: TFT raus, billigen 17″ TFT abgreifen, einbauen – der Touch kann ja weiter verwendet werden.

Die Distribution, die drauf läuft ist ein PiMAME (jetzt PiPlay genannt),  mit kleinen Anpassungen. Für die Joysticks hab ich GPIO Pins benutzt (da ich nur einen Joystick und ein paar Knöppe gemacht hab, hat das gereicht), getrieben wird das über pikeyd, die Buttons hab ich mit Widerständen (siehe hier) an die GPIOs gemacht.

/etc/rc.local:

<br />
amixer cset numid=3 1<br />
alsactl restore<br />
/sbin/pikeyd -d<br />
exit 0<br />

/etc/pikeyd.conf:

<br />
KEY_LEFTCTRL    17<br />
KEY_LEFTALT     22<br />
KEY_SPACE       4<br />
KEY_RIGHT       9<br />
KEY_DOWN        10<br />
KEY_UP          11<br />
KEY_LEFT        7<br />
KEY_5           8<br />
KEY_1           15<br />
KEY_2           14<br />