Sunray Installation auf Raspberry

Novus

Member
Hallo zusammen,

konnte einer von Euch Sunray auf einem RaspberryPI (RaspberryPIOS Bookworm) installieren wenn man nach der Anleitung auf Github geht?
 
Ja, das funktioniert. Ich habe vor ein paar Wochen mit Alexander G das ganze installiert und er hat daraufhin noch das github readme erweitert, da ich hier und da in ein paar Fallen geraten bin. Aber es funktioniert super!
 
Ich war mir bei der uart Anpassung etwas unschlüssig. Folgende Ausgabe habe ich auf den genannten Befehl erhalten. Aus der readme habe ich nicht richtig verstanden durch was ich "ttyS0" jetzt in der config.h austauschen muss?

pi@alfredpi:~ $ dmesg | grep uart [ 0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_hdmi=0 smsc95xx.macaddr=DC:A6:32:3E:DB:04 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 console=ttyS0,115200 console=tty1 root=PARTUUID=6ec47031-02 rootfstype=ext4 fsck.repair=yes rootwait cfg80211.ieee80211_regdom=DE [ 1.605825] uart-pl011 fe201000.serial: there is not valid maps for state default [ 1.606228] uart-pl011 fe201000.serial: cts_event_workaround enabled [ 6.452063] hci_uart_bcm serial0-0: supply vbat not found, using dummy regulator [ 6.452302] hci_uart_bcm serial0-0: supply vddio not found, using dummy regulator [ 6.575690] uart-pl011 fe201000.serial: no DMA platform data


Das installieren der sunray executable ist mir nicht möglich.

pi@alfredpi:~/Sunray/alfred/build $ sudo systemctl stop sunray Failed to stop sunray.service: Unit sunray.service not loaded. pi@alfredpi:~/Sunray/alfred/build $ cp sunray ~/sunray_install/ cp: cannot create regular file '/home/pi/sunray_install/': Not a directory
 
Zuletzt bearbeitet:
Du benötigst den sunray_install Ordner vom Original Bananapi. Falls du diesen nicht hast, habe ich ihn dir hier hochgeladen.

edit: wenn man aktuell Sunray von git installiert, wird alles komplett fertig geliefert und man muss sich keine extra Ordner von irgendwo besorgen. Das nur zur Info. Alexander hat wirklich ein (aus meiner Sicht) super einfaches Script entwickelt! 👌🏻😉
 
Zuletzt bearbeitet:
pi@alfredpi:~/Sunray/alfred/build $ sudo systemctl stop sunray

Failed to stop sunray.service: Unit sunray.service not loaded.
wenn du Sunray noch nicht installiert hast und auch noch keinen Service erstellt hast, kann er den Service nicht stoppen.
Falls es nicht automatisch installiert wird (ich weiß leider nicht mehr, ob ich es händisch installiert habe), kannst du normalerweise unter home/pi/lib/systemd/system eine die sunray.service ablegen (kopieren), welche dann Sunray startet, sobald der Raspberry hochfährt (beachte bitte, dass in diesem Beispiel der Benutzer pi ist. Sollte das bei dir anders sein, musst du den Pfad nach home/[Benutzername]/lib/systemd/system anpassen). Dazu findest du in dem Ordner sunray_install/config_files/sunray die Datei sunray.service. Diese kopierst du dann an den o.g. Ort und kannst danach den Service aktivieren und starten. Du musst dazu am besten den Ordner, den ich hochgeladen habe, auf deinen Pi ins homeverzeichnis kopieren (home/[Benutzername]/).

Code:
$ cd /home/[Benutzername]/sunray_install/config_files/sunray
$ cp sunray.service /lib/systemd/system
$ sudo systemctl enable sunray.service
$ sudo systemctl start sunray.service

Falls du einen anderen Benutzer als "pi" verwendest, musst du auch die sunray.service entsprechend anpassen.


Ich hoffe, das klappt so und ich habe keine Fehler reingehauen. Falls es nicht funktioniert, melde dich gerne.
Viel Erfolg!
 
Hallo zusammen, ich wollte gestern bei meinen Alfred den Bananapi durch einen Raspberry ersetzen. Grundsätzlich läuft sunray und cassandra am pi aber leider funktioniert die Steuerung des roboters nicht. Muss beim Austausch die belegung der GPIO's angepasst werden?
Hat damit jemand Erfahrung?

Code:
Loaded: loaded (/lib/systemd/system/sunray.service; enabled; preset: enabled)

     Active: active (running) since Tue 2024-07-02 23:39:48 CEST; 12h ago

   Main PID: 543 (start_sunray.sh)

      Tasks: 5 (limit: 8738)

        CPU: 41min 17.770s

     CGroup: /system.slice/sunray.service

             ├─543 /bin/bash /home/pi/Sunray/alfred/start_sunray.sh

             └─656 /home/pi/Sunray/alfred/build/sunray



Jul 03 12:09:14 alfred start_sunray.sh[656]: WARN: SerialRobot unmet communication frequency: motorFreq=47/0  summaryFreq=2/0

Jul 03 12:09:15 alfred start_sunray.sh[656]: 12:29:25 ctlDur=0.02 op=Idle(initiatedByOperator 0) mem=5504 bat=28.00,0.000(0.00) chg=0.00,0(0.00) diff=-28.000 t>

Jul 03 12:09:15 alfred start_sunray.sh[656]: WARN: resetting motor ticks

Jul 03 12:09:15 alfred start_sunray.sh[656]: WARN: SerialRobot unmet communication frequency: motorFreq=48/0  summaryFreq=2/0

Jul 03 12:09:16 alfred start_sunray.sh[656]: IMU tilt: ypr=42.34,-2.94,-179.47 rollChange=-0.00 pitchChange=-0.01

Jul 03 12:09:16 alfred start_sunray.sh[656]: WARN: resetting motor ticks

Jul 03 12:09:16 alfred start_sunray.sh[656]: WARN: SerialRobot unmet communication frequency: motorFreq=47/0  summaryFreq=2/0

Jul 03 12:09:17 alfred start_sunray.sh[656]: Info - LoopTime: 4 - 0 - 0.39 - 13ms

Jul 03 12:09:17 alfred start_sunray.sh[656]: WARN: resetting motor ticks

Jul 03 12:09:17 alfred start_sunray.sh[656]: WARN: SerialRobot unmet communication frequency: motorFreq=47/0  summaryFreq=2/
 
Die Hardware muss nicht angepasst werden. In der config.h ist der Wert von #define SERIAL_ROBOT_PATH auf "/dev/ttyS0" zu ändern.
In der Raspi config muss mit dem Befehl sudo raspi-config unter Punkt Interfacing options der Serial Port aktiviert werden.
 
Der Austausch des BananaPi gegen eine RaspberryPi hatte für mich mehrere Gründe.
  1. Der BananaPi lief nicht stabil genug, mind. einmal die Woche ist dieser abgestürtzt und musste neu gestartet werden.
  2. Die SD-Karte wurde mehrmals nicht erkannt. (nach erneutem flashen des Image auf diese konnte sie erneut genutzt werden)
  3. Auch mit dem Einsatz verschiedener Treiber konnte dauerhaft keine WLAN-Verbindung in entsprechender Qualität hergestellt werden.
  4. Der offizielle LTS Support der bereitgestellten Linux Versionen lief 06-2022 / 06-2024 aus.
  5. Durch den Einsatz eines Systems, welches eine größere Community und bessere Software Unterstützung hat, erhoffe ich mir eine einfache Umsetzung von zukünftigen Anpassungen.
Generell möchte ich noch anmerken, dass ich mir den Alfred damals als fertiges Produkt gekauft habe, um ein stabiles System zu haben, welche nicht meine ständige Aufmerksamkeit erfordert. Da dies aus den og. Gründen nicht der Fall war und die Produktpflege und Qualität nicht meinen Erwartungen entsprach, habe ich mich mit Möglichkeiten der Änderungen am Alfred beschäftigt. Des Weiteren wurden zum aktuellen Zeitpunkt Verbesserungen und sinnvolle Erweiterungen, welche Nutzer für sich und andere Nutzer erstellt haben, nicht in die reguläre Software aufgenommen, um allen Alfred Eigentümern diese einfach zugänglich zu machen. Unabhängig davon scheint Alfred grundlegende Designprobleme zu haben, wie man diesem Beitrag entnehmen kann. Wahrscheinlich werden diese Probleme nicht in absehbarer Zeit gelöst, da man aktuell an anderen technischen Systemen arbeitet. Auf die Thematik, dass ich das CE-Zeichen und die EG-Konformitätserklärung zum Alfred noch nicht finden konnte, möchte ich dabei nicht weiter ausführen.
 
I replaced the bananapi with a raspberry pi 4.
Alfred works pretty well.
However, it doesn't let me put Cassandra in Alfred: it's a bit too slow for my liking.

A small remark about the wifi: the raspberry 4 doesn't manage WPA3 and 802.11r very well: it connects to the wifi but loses the connection without ever finding it again when it changes access point. Maybe it's better on the raspberry 5?

I'm getting ‘Undervoltage detected!’ alerts. Is there any way to fix this?
 
I also use a Raspberry Pi 4 and got the same problems as you do. Also the Wifi connection seems to drop out since I changed my Network to be one repeater network..
The undervoltage is a problem of the built in 5V supply of the owl-board. The developer told me that when the CPU needs to do much processing (like with Cassandra), the power supply is not strong enough. So I will try to solder a second power supply to the header pins or similar on the pi or the owl board (I have not checked it yet).

edit: I solved the problem with Cassandra by installing it on a Linux-VM on my server. It has much more CPU Power compared to RPi4 obviously 😉. Since then, it works like a charm and the good thing is that you can start several instances for different mowers. 😊
Or you replace your RPi4 with a RPi5. It has a lot more CPU-power.
 
Zuletzt bearbeitet:
Ja. Hier ist die Anleitung: https://github.com/Ardumower/Sunray...ay-for-alfred--owlplatform-required-only-once

dazu in die Konsole des RPi5 einloggen und dann als erstes die Pakete updaten:
sudo apt update
danach upgraden
sudo apt upgrade -y
dann git installieren
sudo apt install git -y
anschließend kannst du dir den code von github besorgen, indem du folgenden Befehl eingibst:
git clone https://github.com/Ardumower/Sunray.git

Falls du Fragen oder Probleme hast, melde dich.
 
Danke für die Unterstützung ich habe mich da ein wenig verrannt in Sachen RPI ich nahm an das ich das jetzt benötige.
Ich werde ein neues Thema aufmachen weil ich zu Zeit kein Überblick habe, wie ich was testen kann, dass meine Komponenten Software Board1.4 und Software esp32
die miteinander verkabelt sind funktionieren.
 
Hi
I get this:
Code:
WARN: resetting motor ticks
WARN: SerialRobot unmet communication frequency: motorFreq=48/0  summaryFreq=2/0

when running the sunray from ./service.sh

what am I missing?

raspberry pi4 model b - alfred pcb - fox chassis
 
Zuletzt bearbeitet:
Hi
I get this:
Code:
WARN: resetting motor ticks
WARN: SerialRobot unmet communication frequency: motorFreq=48/0  summaryFreq=2/0

when running the sunray from ./service.sh

what am I missing?

raspberry pi4 model b - alfred pcb - fox chassis
After i got the service and gps up and running - this solved itself ... I do have an isue with the motor for the mower disc though .. it tries to start but just vibrates and then turns of .. and does this 3-4 times .. then waits for a minute or so - then does the samething again ....
this was not an issue on the bpi ... any thoughts?
 
Good to hear. The problem with you mow moter should not have anything to do with the Pi! It either has something to do with the driver or with the motor itself.
 
Oben