Raspberry Pi - MFBot Konsolenversion

Radi
Beiträge: 53
Registriert: Mi 17. Jun 2020, 21:53
Hat sich bedankt: 14 Mal
Danksagung erhalten: 8 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von Radi »

Enno1337 hat geschrieben: Sa 29. Feb 2020, 16:24 moin
seid den update ( habe den PI komplett neu aufgesetzt weil das updaten nicht geklappt hat)
loggt der bot sich zwar ein.. macht auch ganz selten mal ne quest und sonst irgendwie nix

eingestellt scheint alles richtig zu sein

kann mir da mal wer helfen und kennt das problem? bei check is der bot immer online.. loggt sich ein und wenn ich mitm handy reingehe schmeisst der mich fast net mehr raus

das war vorher anders

mfg
FInde auch , das die Konsolen Version ganz anders arbeit als die GUi Version .. ist das normal ?
Benutzeravatar
TakeViagraDieHard
Spender
Beiträge: 140
Registriert: Fr 29. Jun 2018, 21:53
Wohnort: NRW
Hat sich bedankt: 14 Mal
Danksagung erhalten: 46 Mal

Wie ich den Bot auf meinem Pi 3 und 4 installiere

Beitrag von TakeViagraDieHard »

Vorab:
Ich bin absolut kein Linux-Profi und sollte jemandem etwas auffallen bitte ich darum mich zu korrigieren :!: .
Sollte jemand außerhalb seines Netzwerkes auf dem Pi zugreifen wollen ist dies meiner Meinung nach, aus Sicherheitsgründen, ausschließlich über einen VPN zu machen.
Auch möchte ich mich bei dem TE c1xx und den vielen Mitgliedern in diesem Forum für ihre Beiträge bedanken, denn da kommen die meisten Dinge her die ich hier nochmal zusammengefasst habe (y)



1. Das OS auf den neuesten Stand bringen:

Code: Alles auswählen

sudo apt-get update 
sudo apt-get upgrade


2. Feste IP für Pi:
Ich empfehle dringend dem Pi über den Router eine feste IP zu zur weisen. Das erspart sehr viel Ärger mit wechselnden IP's und der ständigen Suche danach.



3. SSH Einschalten:
Damit man sich bspw. mit PuTTY verbinden kann ohne einen graphischen remote Desktop verwenden zu müssen.

Code: Alles auswählen

sudo raspi-config
-> SSH -> Yes -> Finish



4. (optional) Graphischer Remote Desktop:
Wer doch lieber mit einem graphischen Remote Desktop arbeitet sollte sich XRDP installieren. Damit kann man den in Windows mitgelieferten Remotedesktop verwenden ohne zusätzliche Software auf dem PC installieren zu müssen.

Code: Alles auswählen

sudo apt-get install xrdp


5. Samba installieren
Samba dient in diesem Fall dazu den Pi als Netzwerklaufwerk auf dem PC hinzufügen zu können. Dadurch ist es nicht mehr notwendig Daten per USB aus zu tauschen.

Code: Alles auswählen

sudo apt-get install samba samba-common-bin	
Bei rückfrage ob der DHCP client installiert werden soll mit JA fortfahren.

Config öffnen:

Code: Alles auswählen

sudo nano /etc/samba/smb.conf
In der Sektion "[global]" fast ganz oben die workgroup mit einem ";" auskommentieren:
von:

Code: Alles auswählen

workgroup = WORKGROUP
nach:

Code: Alles auswählen

;   workgroup = WORKGROUP
Darunter folgendes hinzufügen:

Code: Alles auswählen

security = user
In der Sektion "[homes]" (fast ganz oben) read only auf "no" ändern:

Code: Alles auswählen

read only = no
Mit ctl + o speichern und mit Enter bestätigen
Danach mit ctl + x schließen

Samba Passwort für Pi ändern (getippe buchstaben werden nicht angezeigt :!: ):

Code: Alles auswählen

sudo smbpasswd -a pi
Pi neu starten:

Code: Alles auswählen

sudo reboot now
Auf eurem Windows PC den Explorer öffnen und das Netzwerklaufwerk öffnen indem ihr folgendes in die Adresszeile tippt (IP muss angepasst werden :!: ):

Code: Alles auswählen

\\10.113.237.238\pi
User = pi
Passwort = das was ihr eben eingegeben habt
Am besten Passwort merken anhaken, dann muss man das nicht nach jedem Neustart wieder eingeben.
Danach ein Verzeichnis weiter nach oben wechseln. Mit Rechtsklick auf den Ordner pi -> Netzwerklaufwerk verbinden.
Laufwerksbuchstaben festlegen damit man immer schnell daran kommt (Erscheint dann im Explorer wie ein USB Laufwerk auf das ihr doppelklicken könnt).



6. Installation von Mono

Quelle: https://www.mono-project.com/download/s ... n-raspbian

Ggf. die OS Version prüfen falls es nicht klar ist (Operating System: ...):

Code: Alles auswählen

hostnamectl
Raspbian 9:

Code: Alles auswählen

sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
Raspbian 10:

Code: Alles auswählen

sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
Danach (egal für welchen OS):

Code: Alles auswählen

sudo apt update
sudo apt install mono-complete
sudo apt install referenceassemblies-pcl
sudo apt install ca-certificates-mono
sudo cert-sync


7. Installationsverzeichnis für Bot erstellen:
Bei mir liegt dieser unter "/home/pi/mfbot", solltet ihr diesen woanders ablegen müsst ihr in allen folgenden schritten den Pfad anpassen :!:

Code: Alles auswählen

mkdir /home/pi/mfbot
cd /home/pi/mfbot
wget http://www.mfbot.de/Download/latest/MFBot_Konsole_ARMRasp
Danach kopiert eure Acc.ini von eurem PC in das Installationsverzeichnis auf den Pi. Achtet aber darauf das der Auto-Login aktiv ist, ansonsten muss man jeden Account in der Konsole manuell starten :!:



8. Installation von Screen
Damit man nicht permanent eine Konsole offen lassen muss und eine Überwachung bauen kann, die alle 5 Minuten prüft ob der Bot noch läuft.

Code: Alles auswählen

sudo apt-get install screen
sudo nano mfbot.sh
Folgendes in mfbot.sh einfügen:

Code: Alles auswählen

sudo screen -A -m -d -S mfbot ./MFBot_Konsole_ARMRasp
Mit ctl + o speichern und mit Enter bestätigen
Danach mit ctl + x schließen

Code: Alles auswählen

sudo nano cron_mfbot.sh
Folgendes in cron_mfbot.sh einfügen:

Code: Alles auswählen

#!/bin/bash
mfbotdir="/home/pi/mfbot"
cd $mfbotdir

process=` ps auxwww | grep './MFBot_Konsole_ARMRasp' | grep -v grep | awk '{ print $2 }'`
if [[ -z $process ]]; then
	sudo ./mfbot.sh
	echo `date` started mfbot
fi
Mit ctl + o speichern und mit Enter bestätigen
Danach mit ctl + x schließen

Berechtigungen von dem Verzeichnis und den darunter liegenden Dateien anpasen:

Code: Alles auswählen

sudo chmod a+x+r+w /home/pi/mfbot -R
sudo chown pi /home/pi/mfbot -R
sudo chgrp pi /home/pi/mfbot -R		
Die Zyklische Überwachung anstoßen:

Code: Alles auswählen

sudo crontab -e
Falls ihr nach dem Editor gefragt werdet einfach 1 drücken und ganz unten folgendes hinzufügen:

Code: Alles auswählen

SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11

*/5 * * * * sudo /home/pi/mfbot/cron_mfbot.sh		
Mit ctl + o speichern und mit Enter bestätigen
Danach mit ctl + x schließen



Nun ist die Installation abgeschlossen :ugeek:

Falls man mal verhindern möchte das der Bot immer neu gestartet wird muss man nur die Datei "MFBot_Konsole_ARMRasp" in bspw. "MFBot_Konsole_ARMRasp1" umbenennen.

Weitere Befehle:

Manuelles starten des Bots:

Code: Alles auswählen

cd /home/pi/mfbot
sudo screen -A -m -d -S mfbot ./MFBot_Konsole_ARMRasp
Anzeigen der Konsole in dem der bot läuft:

Code: Alles auswählen

sudo screen -r mfbot
Ausblenden der Bot Konsole (wenn man diese gerade offen hat) remote SSH Verbindungen kann man einfach schließen:

Code: Alles auswählen

STRG gedückt halten dann Taste A danach Taste D drücken
Zuletzt geändert von TakeViagraDieHard am Mi 8. Jul 2020, 06:33, insgesamt 1-mal geändert.
Folgende Benutzer bedankten sich beim Autor TakeViagraDieHard für den Beitrag (Insgesamt 4):
Radi (Fr 3. Jul 2020, 21:50) • F0restbear (Fr 3. Jul 2020, 22:34) • Obelix (Sa 3. Sep 2022, 13:28) • lowsa (Mi 10. Mai 2023, 13:58)
Radi
Beiträge: 53
Registriert: Mi 17. Jun 2020, 21:53
Hat sich bedankt: 14 Mal
Danksagung erhalten: 8 Mal

Re: Wie ich den Bot auf meinem Pi 3 und 4 installiere

Beitrag von Radi »

TakeViagraDieHard hat geschrieben: Fr 3. Jul 2020, 18:17
3. SSH Einschalten:
Damit man sich bspw. mit PuTTY verbinden kann ohne einen graphischen remote Desktop verwenden zu müssen.

Code: Alles auswählen

sudo raspi-config
-> SSH -> Yes -> Finish
ich glaube irgendwo gelesen zu haben das Raspi. seit einiger zeit SSH deaktiviert zuhaben Standard massig. & um das zu Aktivieren muss man eine " Leere Datei , in SSH benennen & einfach in den BOOT Ordner hinzufügen (Sobald man Raspian auf der SD instilliert hat ) , sonst kann PUTTY nicht drauf zugreifen.

Hier steht es :D


Windows Leere Datei erstellen. : suche > cmd > fsutil file createnew "dateiname" "Dateigröße in byte"
Quelle > https://www.thomas-krenn.com/de/wiki/Du ... _erstellen
Folgende Benutzer bedankten sich beim Autor Radi für den Beitrag:
TakeViagraDieHard (Fr 3. Jul 2020, 22:15)
Benutzeravatar
TakeViagraDieHard
Spender
Beiträge: 140
Registriert: Fr 29. Jun 2018, 21:53
Wohnort: NRW
Hat sich bedankt: 14 Mal
Danksagung erhalten: 46 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von TakeViagraDieHard »

Ich habe den Pi immer mit Maus, Tastatur und Bildschirm installiert. Nachdem ich SSH manuell aktiviert hatte konnte ich dann über die Konsole arbeiten.
Aber gut zu wissen das man sich das auch sparen kann :D
lagertha
Beiträge: 7
Registriert: So 28. Jun 2020, 13:54
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von lagertha »

Hey, also irgendwie haut das bei mir nicht hin mit den Skripten...

Wenn ich alles so mache wie TakeViagraDieHard mache, erscheint bei mir am Ende nach dem Befehl

Code: Alles auswählen

sudo screen -r mfbot
nur:

Code: Alles auswählen

There is no screen to be resumed matching mfbot.sh.
Kann mir da jemand weiter helfen?
Radi
Beiträge: 53
Registriert: Mi 17. Jun 2020, 21:53
Hat sich bedankt: 14 Mal
Danksagung erhalten: 8 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von Radi »

lagertha hat geschrieben: So 5. Jul 2020, 01:37 Hey, also irgendwie haut das bei mir nicht hin mit den Skripten...

Wenn ich alles so mache wie TakeViagraDieHard mache, erscheint bei mir am Ende nach dem Befehl

Code: Alles auswählen

sudo screen -r mfbot
nur:

Code: Alles auswählen

There is no screen to be resumed matching mfbot.sh.
Kann mir da jemand weiter helfen?
Hast du ihn auch gestartet per SSH ?

Code: Alles auswählen

cd " Ordner Bot"  z.b -> cd mfbot
sudo screen -A -m -d -S mfbot ./MFBot_Konsole_ARMRasp
Bild


weil das kommt eig. nur wenn du versuchst den bot aus dem Hintergrund wieder hervor zu bringen aber wenn da nichts ist , kann er auch leider nichts hervor bringen. :D

Bild

& so sollte es dann aussehen wenn du , eingibst (natuerlich stehen da noch deine Chara's namen & co :D )

Code: Alles auswählen

sudo screen -r mfbot
lagertha
Beiträge: 7
Registriert: So 28. Jun 2020, 13:54
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von lagertha »

Radi hat geschrieben: So 5. Jul 2020, 08:18

Hast du ihn auch gestartet per SSH ?

Code: Alles auswählen

cd " Ordner Bot"  z.b -> cd mfbot
sudo screen -A -m -d -S mfbot ./MFBot_Konsole_ARMRasp
Ahh ja das war mein Fehler! Dankeschön :-)
Folgende Benutzer bedankten sich beim Autor lagertha für den Beitrag:
Radi (So 5. Jul 2020, 11:07)
lagertha
Beiträge: 7
Registriert: So 28. Jun 2020, 13:54
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von lagertha »

Jetzt hab ich nur noch das Problem, dass der Bot durch den cron Eintrag nicht automatisch startet sobald der Rasperry hochgefahren ist.
Oder hab ich das falsch verstanden?

Der Eintrag soll ja nach Start der Raspberry innerhalb von 5min überprüfen ob der Bot läuft -> falls Nein -> ihn starten

Hmmm
Benutzeravatar
TakeViagraDieHard
Spender
Beiträge: 140
Registriert: Fr 29. Jun 2018, 21:53
Wohnort: NRW
Hat sich bedankt: 14 Mal
Danksagung erhalten: 46 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von TakeViagraDieHard »

Im Grunde prüft das nicht der cron-job selbst, sondern das Skript das zur jeder vollen fünften Minute aufgerufen wird.
Prüf mal ob der Pfad zu der cron_mfbot.sh stimmt. Falls ja führe das Skript mal manuell aus.
Btw. zum erstellen des jobs unbedingt mit sudo crontab -e öffnen, ohne das sudo wird nicht der root crontab sondern der vom Pi geöffnet.
Dateianhänge
Unbenannt.JPG
Unbenannt.JPG (88.35 KiB) 6230 mal betrachtet
lagertha
Beiträge: 7
Registriert: So 28. Jun 2020, 13:54
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von lagertha »

Habe den Fehler gefunden!

Bei dem Skript fehlt in der Zeile 4 ein "/" vor home.

Code: Alles auswählen

SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11

*/5 * * * * sudo home/pi/mfbot/cron_mfbot.sh


Endlich funktioniert alles :D
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste