Seite 4 von 15

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Di 27. Dez 2016, 15:06
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.

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Do 5. Jan 2017, 15:45
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

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Do 5. Jan 2017, 15:47
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.

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Mi 11. Jan 2017, 11:23
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.

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

Verfasst: Do 12. Jan 2017, 16:41
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

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Mi 8. Feb 2017, 19:28
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

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Fr 10. Feb 2017, 10:01
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

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Mo 13. Feb 2017, 17:48
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!

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Di 14. Feb 2017, 17:23
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

Re: Raspberry Pi - MFBot Konsolenversion

Verfasst: Di 14. Feb 2017, 21:38
von skanthunt42
Hi!
Raspberry Pi 3

Jessie

Ordnername SFBot