Welkom  

   

Mijn Menu  

   

What's Up  

Geen evenementen
   

Wedstrijd  

Geen evenementen
   
   
   
   
   
   
   
   
   
   
   
   
   
   
Welkom, Gasten
De mogelijkheden om zelf te knutselen/ontwikkelen met de nieuwste generatie mini-PC's is eindeloos. Omdat er diverse fraaie initiatieven lopen die best wat eigen plek behoeven, bundelen we onze kennis in deze categorie.
  • Pagina:
  • 1
  • 2

Onderwerp: Waveshare 2-CH CAN HAT+ op een RPi5

Waveshare 2-CH CAN HAT+ op een RPi5 21 aug 2025 18:40 #1644775

Heb onlangs een RPi5 voorzien van een Raspberry Pi M.2 HAT+ met NVMe SSD en daar bovenop een Waveshare 2-CH CAN HAT+ (SKU: 27338).
openplotter.readthedocs.io/latest/ gevolgd en geïnstalleerd op de SSD.
Ik loop vast bij het hoofdstuk "Input data by MCP2515/MCP251xfd".
Heeft iemand hier deze CAN HAT in gebruik?
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 21 aug 2025 22:43 #1644812

  • Reuver2
  • Reuver2's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 351
Niet die, wel een andere (de CAN+RS485 van waveshare, non-isolated). Volgens mij ziet de RPI geen verschil behalve dat jij ook een can1 hebt naast de can0. Aan welke hangt jouw kabel?

Spelen met de CAN-HAT is al weer een paar jaar geleden, maar met de wiki van waveshare kwam ik er wel uit (www.waveshare.com/wiki/RS485_CAN_HAT).
In de config.txt aanzetten en kijken of de can-bus wordt gevonden na een herstart.

Waarschuwing: Spoiler! [ Click to expand ]
Laatst bewerkt: 21 aug 2025 22:43 door Reuver2.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 22 aug 2025 08:01 #1644845

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8012
sudo ip link set can0 up type can bitrate 250000

Dit is inialisatie string voor de Candlelight firmware.

Zo werkt het ook bij het Canable boardje mits je de candlelight firmware hebt aangebracht. Kan via Google Chrome.

Je hebt dan op de RPI of ander systeem can0. Die je rechtstreeks kunt invoeren in OpenCPN. maar uiteraard ook in Signalk.

Je kunt inialisatie string automatisch instellen bij het opstarten van je systeem.

Bram
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 22 aug 2025 10:37 #1644880

Wanneer ik deze instructies precies volg krijg ik in "CAN Bus":
Connection SPI0CE0
Oscillator 16000000
Interrupt GPIO 22

Plus hetzelfde voor de tweede CAN poort met GPIO 13
"Interface" en "SK connection ID" zijn leeg en zowel "Check device traffic" als "Add connection" zijn greyed out.
In /boot/firmware/config.txt zijn dan de volgende regels toegevoegd:
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=22
dtoverlay=mcp2515-can1,oscillator=16000000,interrupt=13

dmesg | grep spi geeft het volgende:
[    6.335284] mcp251x spi0.1: MCP251x didn't enter in conf mode after reset
[    6.335426] mcp251x spi0.1: Probe failed, err=110
[    6.335432] mcp251x: probe of spi0.1 failed with error -110
[    7.350493] mcp251x spi0.0: MCP251x didn't enter in conf mode after reset
[    7.350542] mcp251x spi0.0: Probe failed, err=110
[    7.350546] mcp251x: probe of spi0.0 failed with error -110

Verwijder ik in "CAN Bus" beide MCP2515 devices en volg de instructies van de Waveshare wiki
dan geeft me dat bij het opnieuw opstarten bij "Check system":
Checking CAN devices...
 ↳There is no Signal K connection for interface: can0
    There is no Signal K connection for interface: can1

in "CAN Bus"zijn alleen de oscillator en Interrupt (22 en 13) ingevuld.
"Check device traffic" en "Add connection" zijn nog steeds greyed out.
dmesg | grep spi geeft me nu:
[    5.396195] mcp251x spi1.2 can0: MCP2515 successfully initialized.
[    5.425041] mcp251x spi1.1 can1: MCP2515 successfully initialized.

Daarna:
sudo ip link set can0 up type can bitrate 250000
sudo ip link set can1 up type can bitrate 250000
sudo ifconfig can0 txqueuelen 65536
sudo ifconfig can1 txqueuelen 65536

En vervolgens ifconfig:
can0: flags=193<UP,RUNNING,NOARP>  mtu 16
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 65536  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

can1: flags=193<UP,RUNNING,NOARP>  mtu 16
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 65536  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Verbind ik de beide CAN poorten met elkaar dan kan ik met candump en cansend berichten versturen.
pi@openplotter:~ $ cansend can1 765#11.22.33.44.55.66.77.88
pi@openplotter:~ $ candump can0
  can0  765   [8]  11 22 33 44 55 66 77 88

Het CAN gedeelte lijkt te werken.
Moet het op de boot nog proberen, heb hier geen devices om te testen.
Hoe krijg ik deze data in de SignalK server nu dat met "Add connection" niet mogelijk is?
"Check system" geeft nog steeds dezelfde "no Signal K connection" error.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 22 aug 2025 11:01 #1644882

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8012
Ben niet bekend met dat Waveshare ding. Maar wel wat over de werking van Candlelight firmware.

Maar canO schijnt te werken.

Als de signalk-server gestart is. Ga dan met de browser naar localhost:3000
login als user. Add connection 2000 and bij source kijken welke keuzes er zijn.

Daar zie je de can opties. Een van de twee zal dan wel werken.

Bram

Invoer van Can0 in OpenCPN werkt ook prima.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 22 aug 2025 15:15 #1644937

Server gestart en bij "Data Connections" een connection met als source "Canbus (canboatjs)".
canboat/visual-analyzer geïnstalleerd en geopend.
Hoe het veroorzaakt is weet ik niet maar toen ik bij het tabje NMEA 2000 analyzer keek stond daar data...
PGN 59904 ISO Request source 0, 126993 Heartbeat source 100 en nog een ISO request van een andere source.
Krijg ook eens per minuut een onbekend bericht te zien met candump.
Een heartbeat van Signal K?
Is het mogelijk om met cansend een telegram te versturen wat ik dan op de "NMEA 2000 Analyzer" tab van de canboat/visual-analyzer te zien kan krijgen?
Of mbv de energie vretende ( :P ) Node-RED zoiets te maken zodat ik wat kan doorprutsen zolang ik niet op de boot ben ;)
De N2K in JSON formaat die ik online kan vinden geven allen een "Send Error: Send failed (400): Unable to parse any NMEA 2000 strings from input" wanneer ik deze mbv de canboat/visual-analyzer probeer te versturen.
Kan ik ergens werkende berichten in JSON formaat vinden?
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 22 aug 2025 17:00 #1644951

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8012
Heb je bij de instelling canboatjs ingevoerd dat de data poort can0 is ?. Als je opnieuw start moet je inialiisatie string opnieuw invoeren. Staat nog gewwon in de terminal. later kun je de regel automatisch laten starten.

Je kunt het niet proberen zonder dat er een nmea2000 bron is aangesloten.

Dat er een PGN verschijnt is al een goed teken.

Ik verwacht dat het gewoon nu goed werkt.

We horen het wel. Testen zonder invoer is lastig.

Hier heb ik een losse GPS paddestoel nmea2000, een losse voeding van 12 volt voor het netwerk en een canable boardje (candlelight firmware). Een Actisense NGT1 daar komt echter seriele data uit.

Bram
Laatst bewerkt: 22 aug 2025 17:09 door brambo.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 22 aug 2025 17:59 #1644957

  • Reuver2
  • Reuver2's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 351
747driver schreef :
dmesg | grep spi geeft me nu:
[    5.396195] mcp251x spi1.2 can0: MCP2515 successfully initialized.
[    5.425041] mcp251x spi1.1 can1: MCP2515 successfully initialized.

Daarna:
sudo ip link set can0 up type can bitrate 250000
sudo ip link set can1 up type can bitrate 250000
sudo ifconfig can0 txqueuelen 65536
sudo ifconfig can1 txqueuelen 65536
Mooi dat het nu werkt bij jou.

De opdracht "sudo link set can0 up ... " staat bij mij in de udev vanwege een usb-aansluiting. Bij een HAT kun je deze in de /etc/rc.local kwijt (hoewel rc.local net als ifconfig waarschijnlijk uitgefaseerd wordt).
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 22 aug 2025 20:48 #1644992

Bram, de data poort voor canboatjs is inderdaad can0
Binnenkort weer naar de boot voor een rondje NH.
Kijken of ik de Pi dan kan aansluiten op de STng.
Heb een 40cm spurkabel die ik daar voor kan gebruiken.
Zeer benieuwd wat ik te zien ga krijgen!

Reuver2, had de can poorten initialisatie inderdaad in /etc/rc.local staan.
Nu verplaatst naar een cron job.

Hartelijk dank voor jullie hulp zover!!
Er zullen vast nog wel vragen komen..
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 23 aug 2025 06:32 #1645008

  • Reuver2
  • Reuver2's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 351
Een rc.local job start de canbus alleen direct na het booten.
Een cronjob heeft mogelijkheden de bus te herstarten als deze uitvalt, wat de implementatie complexer maakt.

Vanuit keep-it-simple principe ligt mijn voorkeur daarom bij de rc.local, tenzij je problemen ondervindt met een uitvallende canbus.

Maar zolang het werkt, werkt het.
Problemen zijn er om op te lossen als je er tegenaan loopt (aka "don't change a winning team")
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 23 aug 2025 10:35 #1645053

Heb een zeer eenvoudige cronjob gemaakt.
@reboot ip link set can0 up type can bitrate 250000
@reboot ip link set can1 up type can bitrate 250000
@reboot ifconfig can0 txqueuelen 65536
@reboot ifconfig can1 txqueuelen 65536
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 09:12 #1645216

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8012
En werkt het nu op de boot met data invoer op de boot ?
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 09:58 #1645223

Ga vanavond naar de boot.
Weet niet of ik dan de opstelling al klaar heb om te testen.
Moet de spur kabel (op de boot) nog aansluitklaar maken.
Wellicht morgen in Texel tussen ankerbiertje en avondmaaltijd.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 11:38 #1645235

  • Reuver2
  • Reuver2's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 351
747driver schreef :
Heb een zeer eenvoudige cronjob gemaakt.
<knip>
Het kan eenvoudiger, tenzij je echt 2 canbussen gebruikt.
@reboot /bin/ip link set can0 txqueuelen 65536 up type can bitrate 250000
Meer voor de netheid om geen ongebruikte bus in de lucht te houden. Ik ben eigenlijk wel benieuwd of een verschil in verbruik meetbaar is als je 1 van beide canbussen niet activeert in de bootconfig (een extra oscillator zou meetbaar kunnen zijn).

PS heb je de 2-ch CAN HAt of de CAN HAT+ ?

Laatst bewerkt: 24 aug 2025 12:07 door Reuver2.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 12:40 #1645242

Ziet er inderdaad beter uit en werkt goed.
Heb ook een regel toegevoegd voor can1.
Gebruik ik nog om wat te testen met candump en send.
Thanks!
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 12:41 #1645243

Heb de CAN HAT+
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 12:48 #1645245

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8012
Wat ingewikkedl allemaal. Ik gebruik zelf het Canable boardje met de Cadlelight firmware. De voeding komt via de USB poort. Werkt op dezelfde chipset. En is er ook nog een versie met een optische beveiliging. Werkt hier al geruime tijd probleemloos. Kosten circa € 18,-.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 13:46 #1645249

Ik ga komende winter wellicht weer wat hobbyen op N2K bus-niveau, waar de Actisense NGT-1 die ik nu gebruik dat niet toelaat vanwege haar firewall/filtering eigenschappen (prima overigens om geen domme dingen te kúnnen doen).

Ben bang dat het een RPi moet gaan worden. Welk boardje heb ik dan minimaal nodig? Galvanische scheiding is een vereiste voor mij, en boardje moet safe-shutdown functionaliteit hebben zodat ik de Pi gewoon met de 12V voeding kan in- en uitschakelen.
Laatst bewerkt: 24 aug 2025 13:47 door Nachtvlinder.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 14:35 #1645262

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8012
De NGT1 geeft een seriele uitvoer. Het Canable boardje can0. Er is een uitvoering een met optische scheiding en een zonder. De chipset is hetzelfde als het hiervoor genoemde Can Hat.

Met de aan te bevelen Candlelight firmware is er wel een inialisatie string nodig. Die kun je automatisch laten starten.

Ding werkt in twee richtingen.

Kan met de Signalk-server of directe invoer in OpenCPN.

Als het wilt proberen heb ik wel zo'n ding voor je om het te proberen.

Groet,


Bram
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 14:39 #1645263

Dankje, denk wel dat ik daar uit kom. Zolang de canutils en canboat libraries maar werken.

Is die PiJuice er ook voor de RPi5? Of zijn er betere alternatieven tegenwoordig? Ik wil de Pi direct kunnen voeden van het boordnet, en wanneer ik de 12V verwijder moet ie net voldoende capaciteit hebben dat de Pi zich automatisch netjes afsluit…
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 16:51 #1645302

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8012
Iedere computer software sluit je netjes af. Bovendien duurt het daarna even omdat OpenCPN de in gebruik zijnde data wegschrijft voor later gebruik.

Hoewel de Ext4 Btrf file systemen zelfherstellend zijn, is het zonder meer niet aan te bevelen stroomafsluiting te doen zonder eerst de software af te sluiten.

Dat moet de vaste regel zijn en als het misgaat dan herstelt het systeem zichtzelf.

Dat doe je thuis toch ook ?
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 17:35 #1645314

Thuis wel; aan boord wil ik de Pi met dezelfde paneelschakelaar aan en uit kunnen zetten als de rest van de apparatuur. De mini-PC die ik nu gebruik moet ik ook eerst softwarematig afsluiten, dat is al een paar keer (zonder schade overigens) mis gegaan doordat een meevarende dat per ongeluk deed.

Ik weet dat die boardjes bestaan/bestonden voor de Pi (supercap als kortstondige UPS die de (primaire) spanningsuitval detecteert en een signaaltje geeft om een shutdown script te starten. OpenCPN gebruik ik niet in de praktijk en gaat niet meer geïnstalleerd worden. Het ding moet SignalK draaien met wat plugins (naast wat eigen software). Alles als een veredelde multiplexer zonder human-input.
Weet iemand welke HAT dat kan die nu op de markt is? Liefst gecombineerd met een galvanische geïsoleerde canbus dus.
Laatst bewerkt: 24 aug 2025 17:37 door Nachtvlinder.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 18:06 #1645321

Zoiets, maar dan voor de RPi5:

Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 20:57 #1645359

Die Canable kon ik niet vinden, uitverkocht.
Alleen ingelogde leden kunnen reageren.

Waveshare 2-CH CAN HAT+ op een RPi5 24 aug 2025 22:04 #1645361

  • Reuver2
  • Reuver2's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 351
brambo schreef :
Wat ingewikkedl allemaal. Ik gebruik zelf het Canable boardje met de Cadlelight firmware. De voeding komt via de USB poort. Werkt op dezelfde chipset. En is er ook nog een versie met een optische beveiliging. Werkt hier al geruime tijd probleemloos. Kosten circa € 18,-.

Het is in zoverre ingewikkeld dat je de handleiding moet volgen.
Niet meer, maar voor sommigen moeilijk genoeg. De meesten komen er wel uit met een paar tips. Met opties die sporadisch gebruikt worden werken tools als OpenPlotter vooral maar tegen de gebruiker. Volgens mij heb ik wel eens geoppert dat gebruikers misschien beter af zijn zonder OpenPlotter.

Ik kan alternatieven gaan noemen voor de RPI5, maar volgens mij hebben de meeste ZF-ers daar geen interesse in.

De zwakke punten van de RPI5 zijn bekend: de 5V/5A aansluiting, optionele NVME, verouderde wifi zonder externe antenne, afhankelijkheid van software van de fabrikant en de prijs. De verschillende bottlenecks zijn voor een toepassing als navigatie-computer niet zo relevant.

Dus dat je een fatsoenlijke voedingsaansluiting bijna cadeau krijgt bij aankoop van een canbus-adapter vind ik wel wat.

Een M1S een UPS-kit zou een optie zijn als je alleen SignalK gebruiken, maar deze heb ik nog niet te koop gezien in NL. De M1S (zonder UPS) werkt in elk geval met standaard Debian Stable.
Alleen ingelogde leden kunnen reageren.
  • Pagina:
  • 1
  • 2
Tijd voor maken pagina: 0.152 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl