Bei Fragen/Anregungen/Vorschlägen oder auch Kritik, bitte auf dieses Posting antworten.
HARDWARE:
- [NOTWENDIG] Raspberry Pi 2 oder Raspberry Pi 3. Generation
- [NOTWENDIG] Micro USB Netzteil (kann eins vom Smartphone benutzt werden)
- [NOTWENDIG] Micro SDHC Karte 16GB reichen vollkommen aus (am besten Class 10, wegen schnellerem Lesen / Schreiben)
- [OPTIONAL] Gehäuse für den Raspberry Pi 2. und 3. Generation
SOFTWARE:
- [NOTWENDIG] Raspbian (Jessie) Linux Image
- [NOTWENDIG] Win32DiskImager
- [OPTIONAL] PuTTY (SSH und Telnet Client)
- [OPTIONAL] SD Formatter
- [OPTIONAL] ExaGear Desktop (zum Betreiben vom TeamViewer und auch anderen x86 Anwendungen auf dem Raspbian; Kosten: 24.95€)
Um x86 Anwendungen auf dem Raspberry Pi Linux Betriebssystem Raspbian laufen zu lassen, was üblicher Weise mit einem ARM-Prozessor nicht möglich ist, hat sich das Team von ExaGear was ganz tolles ausgedacht. ExaGear ist eine virtuelle Maschine, welche einen x86 Linux Container implementiert, um x86 Anwendungen auf einem Raspberry Pi und auch anderen Mini PC laufen zu lassen. Die Entwickler geben an, dass dieses Verfahren bis zu 5x schneller als das QEMU ist. - [OPTIONAL] TeamViewer für Linux (Debian, Ubuntu)
VORBEREITUNGEN:
- Das Raspbian (Jessie) Linux Image herunterladen und entpacken (falls nicht bereits auf MicrSD Karte vorhanden).
- Win32DiskImager ebenfalls herunterladen und installieren.
- Falls der SD Formatter in Betracht gezogen werden soll, herunterladen und installieren.
- Die Micro SD Karte mit dem Computer verbinden (im vorgesehenen Slot, oder im Kartenlesegerät einsetzen), damit diese genutzt werden kann.
- Falls gewünscht, das ExaGear Desktop kaufen. Die Lizenz wird per E-Mail versendet.
- Den TeamViewer für Linux erst durch das in Betrieb genommene Raspbian Linux auf dem Raspberry Pi herunterladen (mehr dazu in der Anleitung).
HINWEISE:
- Diese Schritte wurden mit einem Windows 10 Betriebssystem durchgeführt, funktioniert mit Windows 7/8/8.1 ebenfalls Problemlos.
- Die Konsolen Version des MFBots wurden bisher erfolgreich getestet auf einem Raspberry Pi 2 und Raspberry Pi 3.
- Alle notwendigen Schritte, um den MFBot auf dem Raspberry Pi in Betrieb zu nehmen, sind mit [NOTWENDIG] gekennzeichnet.
- Bei diesem Bot handelt es sich um eine reine Konsolen Version. Die Acc.ini Datei muss vorher mit der GUI Version (grafische Oberfläche) erstellt werden.
- Befehle, welche aus dieser Anleitung im Terminal eingegeben werden, sind mit grüner Farbe gekennzeichnet.
INSTALLATION/KONFIGURATION:
- [OPTIONAL] Micro SD Karte Formatieren:
Um sicher zu gehen, das die MicroSD Karte richtig formatiert ist, am besten die Micro SD Karte einmal mit dem SD Formatter formatieren.
Hinweis: Das Formatieren der Micro SD Karte nur dann, wenn Ihr die Mirco SD Karte nicht in einem Raspberry Pi Bundle gekauft habt. Die Bundle Version hat bereits das Raspbian Linux Image auf der Micro SD Karte drauf.
Tipp: Falls die Micro SD Karte partitioniert wird und Ihr noch einen bestimmten teil des gesamten Speicherplatzes im Explorer zu sehen bekommt, dann ebenfalls mit dem SD Formatter formatieren. Somit wird der komplette Speicherplatz der SD Karte wieder vorhanden sein. - [OPTIONAL/NOTWENDIG] Raspbian Image auf die Micro SD Karte flashen:
Win32DiskImager als Administrator (Rechtsklick auf starten, das Raspbian (Jessie) Linux Image auswählen und auf die Micro SD Karte schreiben (auf Write klicken, dauert ein paar Minuten). Die Micro SD karte wird in der Regel vom Win32 Disk Imager automatisch erkannt. - [NOTWENDIG] Raspbian Linux Betriebssystem in Betrieb nehmen:
Die Micro SD Karte in den Raspberry Pi stecken und den Raspberry Pi einschalten (Netzteil anschließen, dann wird automatisch von der Micro SD Karte gebootet). Nach dem das Raspbian Linux Betriebssystem hochgefahren ist, folgende Schritte durchführen:
- Terminal öffnen (Menu -> Accessories -> Terminal, oder einfach in der Leiste auf den "schwarzen" Monitor klicken)
- Im Terminal sudo raspi-config eingeben und mit Enter bestätigen
- Punkt 1. Expand Filesystem auswählen und mit Enter bestätigen (hiermit wird die max. Kapazität der Micro SD Karte dem Raspbian Linux Betriebssystem zur Verfügung gestellt). Nach dieser Aktion könnt Ihr das Terminal Fenster schließen. Um die Änderung wirksam zu machen, wird ein Neustart benötigt (Menu -> Shutdown -> Reboot)
- Nach dem Neustart wieder Terminal öffnen, sudo apt-get update eingeben und mit Enter bestätigen (hierdurch werden neuste Informationen zu bereits installieren Betriebssystem Paketen abgeholt).
- Nach dem der Vorgang durchgelaufen ist, sudo apt-get upgrade eingeben und mit Enter bestätigen. Es wird gefragt Do you want to continue? [Y/n], bei dieser Abfrage Y eingeben und mit Enter bestätigen (Jetzt werden neuere Pakete installiert, welche vorher mittels sudo apt-get update eingelesen wurden. Betrachtet es wie Windows Updates
- [NOTWENDIG] MFBot herunterladen:
Terminal öffnen, einen neuen Ordner erstellen mit mkdir SFBot. In das erstellte Verzeichnis wechseln mit cd SFBot und mit wget https://download.mfbot.de/latest/MFBot_Konsole_ARMRasp den MFBot (Konsolen Version) herunterladen (Befehl für die jeweils neueste Version auch auf der Downloads-Seite zu finden). Wie bereits in den Hinweisen erwähnt, muss die Acc.ini mit der grafischen Version des MFBots erstellt werden. Wenn Ihr euch die Acc.ini Datei erstellt habt, gibt es verschiedene Wege, diese auf euren Raspberry Pi zu bekommen.
Der einfachste Weg ist, euch die Datei per E-Mail zu schicken, damit Ihr diese auf dem Raspberry Pi mittels Internet Browser (Menu -> Internet -> Epiphany Web Browser) speichern könnt. Wenn Ihr die Datei auf dem Raspberry Pi speichert, landet diese automatisch im Downloads Verzeichnis. Öffnet nach dem Speichern der Datei den Dateimanager (Menu -> Accessoires -> File Manager), klickt auf das Downloads Verzeichnis und verschiebt die Acc.ini Datei in den SF Ordner.
Ein weiterer Weg ist, sich die Acc.ini Datei über den TeamViewer zu senden. Es ist relativ einfach, ich werde die Tage gern dazu eine Ergänzung dieser Anleitung schreiben. - [NOTWENDIG] Mono installieren:
Es ist die Mono-Runtime (Laufzeitumgebung) benötigt, um den MFBot starten zu können. Im Terminal sudo apt-get install mono-runtime eingeben und mit Enter bestätigen. Die Installation kann ein paar Sekunden dauern. - [NOTWENDIG] MFBot starten:
Um nun den MFBot zu starten, öffnet ein neues Terminal (Menu -> Accessories -> Terminal) und gebt folgendes Kommando ein cd SF, dann chmod +x MFBot_Konsole_ARMRasp und direkt danach ./MFBot_Konsole_ARMRasp
Jetzt wird der MFBot gestartet, welcher die Acc.ini Datei einliest und dadurch seinen Job anfängt Denkt bitte dran, das Terminal Fenster nicht zu schließen, sonst wird der MFBot dadurch beendet!
Falls Ihr den MFBot stoppen wollt, so einfach im Terminal Fenster des MFBot exit eingeben und mit Enter bestätigen.
Um den Bot im Hintergrund laufen und bei Absturz automatisch neu starten zu lassen, beachtet die Anleitung von geheim (danke dafür!): https://www.mfbot.de/forum/viewtopic.ph ... 7463#p7459 - [OPTIONAL] ExaGear Desktop installieren:
- Terminal öffnen, cd ~/Downloads/ eingeben und mit Enter bestätigen.
- wget downloads.eltechs.com/exagear-desktop-v-1-4-1/exagear-desktop-rpi2.tar.gz eingeben und mit Enter bestätigen. Hiermit ladet Ihr das ExaGear Desktop Paket herunter.
- tar -xvzpf exagear-desktop-rpi2.tar.gz eingeben, damit das ExaGear Desktop Paket entpackt werden kann.
- Die Lizenzdatei (pk-xxxxxxxxxxxx.key), welche Ihr ebenfalls per E-Mail bekommt, muss sich auch im /Downloads/ Verzeichnis befinden, damit die Lizenz bei der Installation aktiviert werden kann!
- sudo ./install-exagear.sh eingeben und mit Enter bestätigen, die automatische ExaGear Desktop Installation beginnt.
- exagear eingeben und mit Enter bestätigen und schon habt Ihr das ExaGear Desktop gestartet.
Um nicht ständig euch die TeamViewer ID und das Passwort neu aufschreiben zu müssen, empfehle ich euch ein TeamViewer Benutzer-Konto zu erstellen, welches Ihr dann auch dem Raspberry Pi zuweist. Somit könnt Ihr euch von jedem x beliebigen Computer innerhalb der TeamViewer Anwendung einloggen und euch auch direkt mit dem Raspberry Pi verbinden. Meine Empfehlung als Konfiguration vom TeamViewer:
Start TeamViewer with System bewirkt, das nach einem Neustart, oder wieder Einschaltens des Raspberry Pi, TeamViewer automatisch gestartet wird.
Account assignment ist angebracht, damit der Raspberry Pi automatisch zur Liste der TeamViewer Verbindungen hinzugefügt wird.
Grant VORNAME NACHNAME easy acccess ist dafür da, damit Ihr beim Verbinden zum Raspberry Pi nicht ständig die TeamViewer ID und das dazugehörigen Passwort eingeben müsst.
So könnte dann eure Computer Contacts Liste aussehen, wenn Ihr den TeamViewer eurem TeamViewer Zugang zuweist (mittels Account assignment, siehe 1. Screenshot).