====== Raspberry Pi ====== Raspberry Pi ist ein von der Raspberry Pi Foundation entwickelter Einplatinencomputer, welcher zum Ziel hat, den Erwerb von Hardware- und Softwarekenntnissen zu erleichtern mittels einer preiswerten Plattform. ===== Arch Linux auf Raspberry Pi ===== Wie ein Arch Linux auf einem Raspberry Pi einzurichten ist, wird in vollem Umfang auf [[http://archlinuxarm.org/platforms/armv6/raspberry-pi|Arch Linux ARM]] erklärt. ===== Kernel Kompilieren ===== Das [[http://elinux.org/Main_Page|Embedded Linux Wiki]] erklärt in einem ihrer [[http://elinux.org/Raspberry_Pi_Kernel_Compilation|Artikel]] wie man selber einen Kernel für das Raspberry Pi kompilieren kann. Dies ist wichtig für jene Anwender, welche selber Kernelmodule entwickeln möchten. ===== RetroPie (Spielkonsole) ===== ==== Allgemein ==== Auf der für den Raspberry Pi zugeschnittenen Linux-Distribution [[http://blog.petrockblock.com/retropie/|RetroPie]] sind bereits zahlreiche Emulatoren alter Spielkonsolen vorinstalliert. ==== Performance ==== Ältere Konsolen lassen sich problemlos auch mit einem Raspberry Pi 1 Model B spielen. Für die Playstation 1 sowie den Nintendo 64 empfiehlt sich ein Raspberry Pi 2 Model B. Nintendo 64 läuft auf dem Raspberry Pi 2 nur, wenn man viele Einstellungen austestet und sein Raspberry Pi übertaktet. Die Einstellungen können dabei für jedes Spiel varieren, die meisten Spiele könnten gar nicht flüssig laufen. === Mario Kart 64 === Mario Kart 64 läuft bei mir mit Einschränkungen spielbar (1 Player Rennmodus / 4 Player Battle Modus) mit den hier dokumentierten Einstellungen. == Übertakten == Zunächst den Pi moderat übertakten: #/boot/config.txt arm_freq=1000 core_freq=500 sdram_freq=500 over_voltage=2 == Temperatur überwachen == Mit folgendem Skript kann die Temperatur überwacht werden: #!/bin/bash cpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp) cpuTemp1=$(($cpuTemp0/1000)) cpuTemp2=$(($cpuTemp0/100)) cpuTempM=$(($cpuTemp2 % $cpuTemp1)) echo CPU temp"="$cpuTemp1"."$cpuTempM"'C" echo GPU $(/opt/vc/bin/vcgencmd measure_temp) Per SSH einloggen (default Login: pi/raspberry), Script erstellen und ausführen: vim ~/temp.sh ... chmod+x ~/temp.sh watch -n 3 ~/temp.sh == Emulatorkonfiguration == {{ :topics:img_20160215_222135.jpg?650 |}} ==== Controller ==== Ich habe zwei Controller, die [[http://www.aliexpress.com/item/1-x-Retro-Super-for-Nintendo-SNES-USB-Controller-for-PC-for-MAC-Controllers-SEALED/2051991309.html?ws_ab_test=searchweb201556_9,searchweb201644_5_505_506_503_504_502_10001_10002_10016_10017_10010_10005_10011_10006_10003_10004_10009_10008,searchweb201560_3,searchweb1451318400_-1,searchweb1451318411_6448&btsid=cb3c1a7c-da11-40d4-ae8f-20aab5c0cdd2|diesen]] recht ähnlich sind (bestellt bei Ricardo). Sie wurden sofort erkannt und funktionieren tadellos. Falls du andere USB-Controller zu Verfügung hast, die funktionieren oder nicht funktionieren, teile dies doch bitte hier mit. ==== ROM Files ==== Damit man ein Spiel spielen kann, muss die Spieldatei in das entsprechende Verzeichnis ''/home/pi/RetroPie/roms//'' kopiert werden. Der Ordner ''/home/pi/RetroPie'' ist per default als SMB-Share freigegeben (unter Windows im Explorer ''\\retropie'' als Adresse eingeben). Ich werde hier aus rechtlichen Gründen nicht beschreiben, wie man an die ROMs kommt. ==== Rechtliches ==== Ein Spiel aus dem Internet herunterzuladen, welches man nicht selbst besitzt, ist selbsterklärend als Verstoss gegen das schweizerische Urheberrechtsgesetz anzusehen. Wie auch Immer: "Wer das Recht hat, ein Computerprogramm zu gebrauchen, darf davon eine Sicherungskopie herstellen; diese Befugnis kann nicht vertraglich wegbedungen werden." [[https://www.admin.ch/opc/de/classified-compilation/19920251/index.html#a24|Quelle]] Dem Artikel entnehme ich allerdings nicht klar, wie es mit dem Download, im Sinne einer Sicherungskopie, von ROMs aussieht, die man selbst besitzt. [[https://www.nintendo.com/corp/legal.jsp#download_rom|Nintendo]] hat dazu ein eindeutiges Statement verfasst (Anmerkung: meiner Meinung nach steht dort auch viel Bullshit drin, ist aber Off Topic). Da es sich bei Art. 24 Abs. 2 URG jedoch um zwingendes Recht handelt, //könnte// dies hierzulande kein Problem sein. Dies sind die Resultate meiner oberflächlichen Recherche ohne jede Gewähr auf Richtigkeit oder Vollständigkeit, ich bin kein Jurist. TL;DR: Auch wenn man mit den bekannten Suchmaschinen im Internet tonnenweise ROMs findet, legal ist dies in der Schweiz wenn dann höchstens, solange man eine Originalkopie des Spiels besitzt. Man bewegt sich hier auf jeden Fall zumindest in einer rechtlichen Grauzone. ===== Kodi (Mediacenter) ===== Ich empfehle als Mediacenter die Distribution [[https://osmc.tv/|OSMC]] zu installieren. Läuft auf dem Raspberry Pi 1 Model B problemlos. Ohne Übertaktung lassen sich damit beispielsweise FullHD Filme (1080p) von einem SMB-Share abspielen. ===== Mopidy (Music Server) ===== Wie es der Name verrät, spielt [[https://www.mopidy.com/|Mopidy]] Musik ab. Beispielsweise über den Audio-Jack am Raspberry oder übers Netzwerk (MPD). Die Musik selbst kann sich Mopidy von fast überall her holen. Einige Möglichkeiten: Netzwerkshare (NAS), Spotify, Soundcloud, USB-Festplatte. ---- dataentry topic ---- type : topic advanced_users : cyrus, anni beginner_users : peanut wannabe_users : nine, timothy category_topictags : hardware, programming ----