Raspberry Pi - MFBot Konsolenversion

scripter
Beiträge: 55
Registriert: Sa 10. Sep 2016, 16:14
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von scripter »

Guten tag,
als ich gerade den bot auf meinen pi 3 installiert habe und zum laufen gebracht bekam ich immer diesen fehler:
Unhandled Exception:
System.IndexOutOfRangeException: Array index is out of range.
at System.Security.Cryptography.SHA512Managed.processWord (System.Byte[] input, Int32 inOff) [0x00000] in <filename unknown>:0
at System.Security.Cryptography.SHA512Managed.HashCore (System.Byte[] rgb, Int32 ibStart, Int32 cbSize) [0x00000] in <filename unknown>:0
at System.Security.Cryptography.HashAlgorithm.ComputeHash (System.Byte[] buffer, Int32 offset, Int32 count) [0x00000] in <filename unknown>:0
at System.Security.Cryptography.HashAlgorithm.ComputeHash (System.Byte[] buffer) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.LogEntry.GetHash (System.String input) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.LogEntry.send (System.String userData, Boolean bug) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.LogEntry..ctor (LogSource source, LogWeight weight, System.String entry, System.String name, System.Exception ex, Boolean SuppressReport) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.Log.writeLog (System.String entry, LogWeight weight, LogSource source, System.Exception ex, Boolean suppressReporting) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.Log.writeLog (System.Exception ex) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.Account.runBot () [0x00000] in <filename unknown>:0
at System.Threading.Thread.StartInternal () [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.IndexOutOfRangeException: Array index is out of range.
at System.Security.Cryptography.SHA512Managed.processWord (System.Byte[] input, Int32 inOff) [0x00000] in <filename unknown>:0
at System.Security.Cryptography.SHA512Managed.HashCore (System.Byte[] rgb, Int32 ibStart, Int32 cbSize) [0x00000] in <filename unknown>:0
at System.Security.Cryptography.HashAlgorithm.ComputeHash (System.Byte[] buffer, Int32 offset, Int32 count) [0x00000] in <filename unknown>:0
at System.Security.Cryptography.HashAlgorithm.ComputeHash (System.Byte[] buffer) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.LogEntry.GetHash (System.String input) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.LogEntry.send (System.String userData, Boolean bug) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.LogEntry..ctor (LogSource source, LogWeight weight, System.String entry, System.String name, System.Exception ex, Boolean SuppressReport) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.Log.writeLog (System.String entry, LogWeight weight, LogSource source, System.Exception ex, Boolean suppressReporting) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.Log.writeLog (System.Exception ex) [0x00000] in <filename unknown>:0
at de.mfbot.MFBot_NG.Basisbibliothek.Account.runBot () [0x00000] in <filename unknown>:0
at System.Threading.Thread.StartInternal () [0x00000] in <filename unknown>:0

ich weiß leider nichts damit anzufangen und habe alles nach anleitung gemacht, mono ist installiert und das os auf dem neusten stand, seine ersten aufgaben erledigt er ohne zu murren, nach dem ersten durchlauf kommt dann der fehler.
scripter
Beiträge: 55
Registriert: Sa 10. Sep 2016, 16:14
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von scripter »

Habe auf meiner suche in google folgende problemlösung gefunden die müsste aber meines wissens von euch durchgeführt werden.

http://stackoverflow.com/questions/2094 ... o-i-fix-it
Baaam
Core Developer
Beiträge: 967
Registriert: Mo 23. Dez 2013, 14:13
Hat sich bedankt: 172 Mal
Danksagung erhalten: 206 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von Baaam »

Eine IndexOutOfRangeException ist etwas völlig allgemeines. Dafür gibt es nicht die Lösung und das, was dort auf SO steht hilft uns nicht, weil es nichts mit unserem Problem zu tun hat :) Aber wir schauen da mal drüber.
Sathorn
Spender
Beiträge: 41
Registriert: Di 10. Jan 2017, 19:03
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von Sathorn »

I think guys that this information will be interesting for all of you.
I found out that there is native armhf beta version of Team viewer especially for Raspberry Pi linux systems
Here is the link to the page

https://pages.teamviewer.com/published/raspberrypi/

Just download and install it by clicking on it in graphical interface.
Zuletzt geändert von Sathorn am Do 12. Jan 2017, 21:34, insgesamt 1-mal geändert.
Jack_Rookie
Beiträge: 11
Registriert: Do 12. Jan 2017, 16:32
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

mfBot auf neue Version updaten. (Version läuft mit Screen im Hintergrund!)

Beitrag von Jack_Rookie »

mfBot auf neue Version updaten.
(Version läuft mit Screen im Hintergrund!)

1. Neuen Ordner anlegen

neuer Ordner entspricht der Versionsnummer

Code: Alles auswählen

sudo mkdir /home/pi/sfBot/sfBot_4620	

2. Datei herunter laden

In den Ordner wechseln und neuen Version holen

Code: Alles auswählen

cd /home/pi/sfBot/sfBot_4620 && sudo wget http://www.mfbot.de/Download/MFBot_4620_Konsole_ARM32	

3. Rechte setzten

Auch hier wieder auf die aktuelle Version achten.

Code: Alles auswählen

sudo chmod 777 /home/pi/sfBot/sfBot_4620	
4. Acc.ini

Jetzt übernehmen wir die acc.ini und die Acc.ini.bak
Dazu greife ich auf winSCP zurück, damit kann ich am einfachsten Dateien von meinem Windowsrechner auf den Pi verschieben.
https://winscp.net/eng/docs/lang:de
In winSCP kann ich im linken Fenster auch den Pfad angeben die ist: /home/pi/sfBot/sfBot_4620
einfach die beiden Acc.* rüber ziehen.

5. Skripte erstellen und anpassen

wir sind über putty im Ordner der neuen Version. In meinem Fall:

Code: Alles auswählen

cd /home/pi/sfBot/sfBot_4620
Skript erstellen:

Code: Alles auswählen

sudo nano mfbot.sh
Eintragen von:

Code: Alles auswählen

# Versionsnummer beachten!
screen -A -m -d -S mfbot ./MFBot_4620_Konsole_ARM32		
mit „Strg. + o“ speichern und mit „Strg. + x“ schließen.
Das Startskript erstellen:

Code: Alles auswählen

nano cron_mfbot.sh
Eintragen von:

Code: Alles auswählen

#!/bin/bash
# Ordner der aktuellen Version
mfbotdir="/home/pi/sfBot/sfBot_4620"	
# Name der aktuellen Version
binname="MFBot_4620_Konsole_ARM32"	
cd $mfbotdir

# Auch hier wieder auf den korrekten Ordner achten.
process=` ps auxwww | grep './MFBot_4620_Konsole_ARM32' | grep -v grep | awk '{ print $2 }'`	
if [[ -z $process ]]; then
    ./mfbot.sh
    echo `date` started mfbot
fi
mit „Strg. + o „ und „Strg. + x“ speichern und schließen.
Rechte an die beiden Skripte geben:

Code: Alles auswählen

sudo chmod +x mfbot.sh cron_mfbot.sh
6. Crontab ändern

öffnen der Crontab:

Code: Alles auswählen

crontab –e
Folgende Zeilen suchen und ändern bzw. Copy & Paste:

Code: Alles auswählen

# Shakes & Fidget Bot
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11

# Hier den aktuellen Ordner eintragen 
*/5 * * * * /home/pi/sfBot/sfBot_4620/cron_mfbot.sh 	
Erneut mit „Strg. + o“ und „Strg. + x“ speichern und schließen.

7. Neustart und überprüfen

Neustart:

Code: Alles auswählen

sudo reboot
Dann die obligatorischen fünf Minuten warten, oder das script mit folgenden befehlen starten:

Code: Alles auswählen

cd /home/pi/sfBot/sfBot_4620 && ./mfBot.sh
Mit dem Befehl kann jetzt überprüft werden, ob der Bot läuft.

Code: Alles auswählen

screen -r mfbot
mit "Strg.+a" und im Anschluss "d" verschwindet screen wieder im Hintergrund.

8. alten Ordner löschen

Nachdem jetzt der neu BOT gestartet ist, können wir den alten Ordner und damit auch die entsprechende Version löschen.

Code: Alles auswählen

sudo rm -r /home/pi/sfBot/sfBot_4611
Viel Spaß
JR
Zuletzt geändert von Jack_Rookie am Di 31. Okt 2017, 16:08, insgesamt 3-mal geändert.
skanthunt42
Beiträge: 22
Registriert: Mo 26. Sep 2016, 21:03
Hat sich bedankt: 8 Mal
Danksagung erhalten: 2 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von skanthunt42 »

Guten Abend!
Hab einen Raspberry Pi 3 und hab ein Problem beim starten des Bots

Wenn ich den Bot chmod +x MFBot_442_Konsole_ARM32 ./MFBot_442_Konsole_ARM32 starten will, startet der Bot nicht. Komme in die nächste Zeile, bekomme jedoch keine Fehleranzeige.

Hab die Schritte davor genau befolgt und schon mehrmals nochmal probiert. Bei der Anleitung steht bevor den ersten chmod Befehl man soll cd SF eingeben. Da ich davor, laut Anleitung, einen Ordner mit dem Namen SFBot gemacht habe findet er natürlich nichts. Deshalb hab ich auch immer cd SFBot eingegeben, liegt es vllt daran?

Hoffe jmd von euch kann mir helfen :)
Für weitere Fragen stehe ich natürlich zur Verfügung
Jack_Rookie
Beiträge: 11
Registriert: Do 12. Jan 2017, 16:32
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von Jack_Rookie »

[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_442_Konsole_ARM32 und direkt danach ./MFBot_442_Konsole_ARM32

Es heißt, dass Du das nacheinander machen sollst oder du verbindest es mit &&

In etwa so

Code: Alles auswählen

cd SFBot && chmod +x MFBot_442_Konsole_ARM32 && ./MFBot_442_Konsole_ARM32
Der erste Teil ruft den Ordner auf

Code: Alles auswählen

cd SFBot
der zweite Teil vergibt die Rechte

Code: Alles auswählen

 chmod +x MFBot_442_Konsole_ARM32 
und der dritte Teil startet den BOT

Code: Alles auswählen

 ./MFBot_442_Konsole_ARM32 
JR
Folgende Benutzer bedankten sich beim Autor Jack_Rookie für den Beitrag:
skanthunt42 (Sa 11. Feb 2017, 13:16)
skanthunt42
Beiträge: 22
Registriert: Mo 26. Sep 2016, 21:03
Hat sich bedankt: 8 Mal
Danksagung erhalten: 2 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von skanthunt42 »

Hallo!
Ich habe es schon im Chat angesprochen aber da ich vorerst noch keine Antwort auf mein Problem bekommen habe, schreib ich es hier noch detaillierter.

hab die Anleitung um den Bot im Hintergrund laufen zu lassen befolgt:
Wie muss ich den Code umschreiben um nach ./cron_mfbot.sh nicht die Fehlermeldung Verzeichnis nicht gefunden bekomme?
und
was muss ich noch zusätzlich ändern da ich die neuste Version des Bots habe ergo 4531

Ich danke schon mal im Voraus
und hoffe jmd kann mir weiterhelfen!
Folgende Benutzer bedankten sich beim Autor skanthunt42 für den Beitrag:
Jack_Rookie (Di 14. Feb 2017, 17:25)
Jack_Rookie
Beiträge: 11
Registriert: Do 12. Jan 2017, 16:32
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von Jack_Rookie »

Ok,

wir fangen einmal langsam an :)
  • Welchen Pi hast Du?
  • Welches OS nutzt Du? Jessie? Jessie lite? Weezy?
  • Wie lautet der Ordnerpfad in dem Du die Version 4.6.3.1 geladen hast?
VG JR
skanthunt42
Beiträge: 22
Registriert: Mo 26. Sep 2016, 21:03
Hat sich bedankt: 8 Mal
Danksagung erhalten: 2 Mal

Re: Raspberry Pi - MFBot Konsolenversion

Beitrag von skanthunt42 »

Hi!
Raspberry Pi 3

Jessie

Ordnername SFBot
Antworten

Wer ist online?

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