Welkom  

   

Mijn Menu  

   

What's Up  

za mei 18 @12:00AM
ZF Pinkstertrip 2024
   

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.

Onderwerp: OpenPlooter (SignalK) no access to ttyS0

OpenPlooter (SignalK) no access to ttyS0 13 apr 2021 17:21 #1273217

Allen,

Omdat ik mn Moitessier wil gaan uitfaseren ben ik een backup systeempje aan het maken.
De gps had ik nog liggen (adafruit ultimate, v3). Die had ik aan een usb asapter geknoopt en dat werkte prima:

In de OpenPlotter Serial app werd het gps herkend, in de connections tab heb ik het ding met de standaard settings toegevoegd aan SignalK. Daarna in OpenCPN alleen de SignalK connectie aangemaakt, en het werkt. Fijn.

Maar..

wegens een gebrek aan USB poorten (en adapters) wil ik de GPS aan de GPIO pinnen hangen.
Dat lukt... bijna. Als ik m aansluit (VIn, Gnd, tx-rx) dan wordt de gps zichtbaar in de Serial app.
Als ik dan de connectie aan GPSD tovoeg gaat alles goed, alleen moet ik dan in OpenCPN ook de GPSD connectie aanmaken. Jammer.
Als ik m toevoeg aan SignalK (eerst de GPSD weer verwijderd natuurlijk) krijg ik in SignalK een foutmelding: Permission denied (op ttyOP_gps2, de alias aangemaakt in Serial) ttyop_gps2 is een symlink naar ttyS0. Als ik sudo cat ttyS0 staan daar gewoon prachtige GPS sentences. Maar inderdaad geen toegang. Moet ik SignalK elevated draaien? Hoe dan? Of doe ik iets anders verkeerd?

Alvast dank voor je hulp!
Trotse eigenaar van de IW-31 'Zwaantje'
Laatst bewerkt: 13 apr 2021 18:48 door Maarten-IW31.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 13 apr 2021 19:39 #1273265

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7277
Als met sudo cat wel werkt en zonder root rechten niet. Dan lijkt het een kwestie van de rechten aanpassen.

Then root owns the device and lets no one else to use it. This is a permissions issue.
To fix use the command login as root ' su ' and issue the command ' /sbin/chmod 666 /dev/ttyS0 '.
Now you get the following for ttyS0

Etc.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 13 apr 2021 20:12 #1273285

Als het met sudo werkt en zonder sudo niet dan staan inderdaad de rechten niet goed. Bij OpenPlotter verwacht ik het volgende:
$  ls -al /dev/ttyS0 /dev/ttyAMA0
crw-rw---- 1 root dialout 204, 64 Jan  1  1970 /dev/ttyAMA0
crw-rw---- 1 root dialout   4, 64 Jan  1  1970 /dev/ttyS0
$ grep dialout /etc/group
dialout:x:20:pi
Als de user pi niet in de group dialout zit kun je dit aanpassen met:
$ sudo usermod -a -G dialout pi
Maar zoals genoemd zou dit bij OpenPlotter al goed zou staan.

Er kan een andere groep i.p.v. 'dialout' staan. Als hier 'root' staat is er iets fundamenteel fout (zeker bij OpenPlotter).

PS de 'fix' met chmod werkt tot de eerstvolgende herstart.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 14 apr 2021 06:51 #1273401

brambo schreef :
chmod 666 /dev/ttyS0 '.

Etc.[/i]

Ik chmod systeembestanden liever niet- geen idee of deze tty bestanden dynamisch worden gemaakt voor gedetecteerde apparaten, en dan blijf je bezig..?..
reuver schreef :
Als de user pi niet in de group dialout zit kun je dit aanpassen met:
$ sudo usermod -a -G dialout pi
Maar zoals genoemd zou dit bij OpenPlotter al goed zou staan.

Goeie!, dit is een 64 bits Pi, dus zelf OpenPlotter geknutseld. Ik ga vanavond kijken of dit goed staat. Blijft toch gek dat de USB wél maar serial niet goed gaat...

Beiden dank, in ieder geval!
Trotse eigenaar van de IW-31 'Zwaantje'
Laatst bewerkt: 14 apr 2021 08:05 door Maarten-IW31.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 14 apr 2021 18:24 #1273698

Helaas, in de standaard Pi installatie is de group ownership net iets anders: geen dialout maar tty. (zie hieronder)
Helaas heeft de tty group geen leesrecht op de S0. Dus dan zowel chmod (660) als pi aan de tty group toegevoegd. Het voelt een beetje kanon->mug, maar nu werkt het. Even. Ben benieuwd wat er geebeurd als er een update komt, of deze poort opnieuw wordt geinitialiseerd...
Blijft vreemd.
lrwxrwxrwx   1 root root           5 Apr 14 20:15 ttyOP_gpss -> ttyS0\
crw--w----   1 root tty       4,  64 Apr 14 20:15 ttyS0
[edit /]
Hoewel ik nu de data kan zien (met cat /dev/ttyS0) en de SignalK server geen fout meer geeft en aangeeft dat er data van de gps poort binnenkomt (2.2 deltas per seconde) krijgt OpenCPN niets.
Ik heb maar een data connectie in OCPN (enabled, input, SignalK, localhost, port 3000) maar geen nmea zinnen in de nmea debug window.
Nu snap ik er ineens toch weer niets van. Terug naar gpsd :(
Trotse eigenaar van de IW-31 'Zwaantje'
Laatst bewerkt: 14 apr 2021 18:42 door Maarten-IW31.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 14 apr 2021 18:53 #1273707

Blijkt een Raspbian specifiek issue te zijn ivm dat de GPIO serial gebruikt wordt voor een serial console:

unix.stackexchange.com/questio...rmissions-at-startup

Nette oplossing is dus de
/dev/ttyAMA0
referentie verwijderen uit
/boot/cmdline.txt
en in de
/usr/lib/udev/rules.d
directory het device configureren voor group
dailout
.

Gezien het gebruik van UDEV ben ik benieuwd of de permissies wijziging met ‘chmod’ een reboot overleven?
Maxi 33s - Hide-Away - Stevensweert
Laatst bewerkt: 14 apr 2021 18:56 door Orange Sunset.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 14 apr 2021 19:13 #1273713

Dank, OrangeSunset, voor je zoekwerk.

Ik vrees dat de ene pi install de ander niet is: er is bij mij geen referentie naar ttyAMA0 in /boot/cmdline.txt

De eerste regel van /usr/lib/udev/rules.d is:
# do not edit this file, it will be overwritten on update

Weinig hoopgevend..

Ik hoop dat ik geen usb hub hoef te gaan gebruiken- dat zou toch echt jammer zijn. USB wel makkelijker configureren..
Ik heb geen (groot) probleem met gps over gpsd, maar ik hoopte ook het kompas serieel te doen... dan moet er dus wel data van serial naar SignalK (en door naar OpenCPN) kunnen...

[Update]
Als in in de Serial app UART aan zet (dan maar geen bluetooth) wordt de ttyAMA0 gebruikt- met de juiste rechten (660) en de juiste group (dialout)
In de databrowser van SgnalK zie ik dan ook einelijk de gps data. Helaas kijgt OpenCPN nog steeds niets binnen..?..

Kleine stapjes

[Update 2]
Tot nog toe vertrouwde ik erop dat de SignalK data bij OpenCPN aan komt via de nieuwe signalK verbinding over poort 3000
Als ik de oude TCP verbinding (poort 10110) toevoeg krijg ik ineens wel mn GPS data!

Toch nog ergens een bugje in de SignalK transport laag?

Anyway, ik kan verder. Pfff.
Trotse eigenaar van de IW-31 'Zwaantje'
Laatst bewerkt: 14 apr 2021 19:43 door Maarten-IW31.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 14 apr 2021 20:16 #1273732

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7277
Maarten-IW31 schreef :
Helaas, in de standaard Pi installatie is de group ownership net iets anders: geen dialout maar tty. (zie hieronder)
Helaas heeft de tty group geen leesrecht op de S0. Dus dan zowel chmod (660) als pi aan de tty group toegevoegd. Het voelt een beetje kanon->mug, maar nu werkt het. Even. Ben benieuwd wat er geebeurd als er een update komt, of deze poort opnieuw wordt geinitialiseerd...
Blijft vreemd.
lrwxrwxrwx   1 root root           5 Apr 14 20:15 ttyOP_gpss -> ttyS0\
crw--w----   1 root tty       4,  64 Apr 14 20:15 ttyS0
[edit /]
Hoewel ik nu de data kan zien (met cat /dev/ttyS0) en de SignalK server geen fout meer geeft en aangeeft dat er data van de gps poort binnenkomt (2.2 deltas per seconde) krijgt OpenCPN niets.
Ik heb maar een data connectie in OCPN (enabled, input, SignalK, localhost, port 3000) maar geen nmea zinnen in de nmea debug window.
Nu snap ik er ineens toch weer niets van. Terug naar gpsd :(

Je moet er wel even opletten dat automatisch server instellig in OpenCPN uit staat.

Wat geeft de Serial applicatie aan ? Als het in de SignalK server binnenkomt moet je het ook in SignalK formaat kunnen ontvangen in OpenCPN.

Serieel vind ik beter werken dan GPSD. Die GPDD verbinding moet je overigens eerst wel afzetten. Kan nooit zo ingewikkeld zijn. Zou altijd de Serial applicatie gebruiken.

Bram
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 14 apr 2021 20:57 #1273753

  • ironman
  • ironman's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 1241
Ik heb het nooit in combinatie met signalk uitgeprobeerd maar deze knop biedt altijd wel soelaas als ik op openplotter een pypilot instantie wil koppelen aan een (motor controller ) arduino via de uart:




EDIT: Als je in de code kijkt zie je dat hij ook iets doet met een service. Misschien heb je hier iets aan:

github.com/openplotter/openplo...erial/service.py#L33

EDIT2: signalk en pypilot draaien beiden onder user pi, en die is lid van dialout.
geloof niet alles wat je denkt
Laatst bewerkt: 14 apr 2021 22:06 door ironman.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 15 apr 2021 07:05 #1273802

brambo schreef :
Wat geeft de Serial applicatie aan ? Als het in de SignalK server binnenkomt moet je het ook in SignalK formaat kunnen ontvangen in OpenCPN.

Serieel vind ik beter werken dan GPSD. Die GPDD verbinding moet je overigens eerst wel afzetten. Kan nooit zo ingewikkeld zijn. Zou altijd de Serial applicatie gebruiken.

Bram
Ha Bram,

Ik heb t nu draaiend, UART serieel. Automatisch server instellen staat uit. Het (enige) probleem nu is dat OpenCPN géén gps data ontvangt over de nieuwe SignalK poort 3000, maar wél over de oude 1011- TCP poort..?..

@Ironman, Ja, enablen van de UART heeft geholpen voor het rechtenprobleem (ontvang nu over ttyAM ipv ttyS) en heb leesrecht. Klaar met de GPS dus, op naar het kompas B)
Trotse eigenaar van de IW-31 'Zwaantje'
Laatst bewerkt: 15 apr 2021 07:05 door Maarten-IW31.
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 15 apr 2021 07:33 #1273814

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7277
Als het goed begrijpt dan krijg je NMEA183 binnen en die wordt dan niet omgezet in het SignalK formaat. Je kunt wel die NMEA183 data ontvangen via 10110.

De bedoeling is natuurlijk dat je in Signalk de data multiplext.

Misschien kun je proberen in SignalK een inkomend item toe te voegen. In te stellen als nmea183 met het juiste adres en baudrate. Je maakt er dan een inkomend signaal mee aan.

Zo doe je dat ook als je route gegevens van OpenCPN naar SignalK en verder wilt verplaatsen.

Ik kan het zelf niet proberen. Alles komt hier binnen via usb aansluitingen.

Ook even kijken in de OpenPlotter applicaties om de data in de SignalK server zichtbaar te maken. En ook even kijken of het in de MXTommy applicatie wat er beschikbaar is aan data.

Maar goed dat het tot zover werkt.

Groet,

Bram
Alleen ingelogde leden kunnen reageren.

OpenPlooter (SignalK) no access to ttyS0 15 apr 2021 07:59 #1273833

brambo schreef :
Als het goed begrijpt dan krijg je NMEA183 binnen en die wordt dan niet omgezet in het SignalK formaat. Je kunt wel die NMEA183 data ontvangen via 10110.

De bedoeling is natuurlijk dat je in Signalk de data multiplext.

Ja, ik de Serial app heb ik een connectie aan SignalK toegevoegd.
brambo schreef :

Misschien kun je proberen in SignalK een inkomend item toe te voegen. In te stellen als nmea183 met het juiste adres en baudrate. Je maakt er dan een inkomend signaal mee aan.
Yup. In SignalK is de NMEA data van de GPS zichtbaar (in de data browser)
brambo schreef :

Ook even kijken in de OpenPlotter applicaties om de data in de SignalK server zichtbaar te maken. En ook even kijken of het in de MXTommy applicatie wat er beschikbaar is aan data.
Ja, in OpenCPN zou, in theorie, de SignalK data binnen moeten komen over port 3000, maar daar krijg ik niets. Wel dus op TCP 10110..?..
brambo schreef :

Maar goed dat het tot zover werkt.

Groet,

Bram

Zo is het, dank voor je meedenken!
Misschien post ik nog wel een vraag op het OpenCPN forum, want deze is wel ietsie gek..
Trotse eigenaar van de IW-31 'Zwaantje'
Laatst bewerkt: 15 apr 2021 08:00 door Maarten-IW31.
Alleen ingelogde leden kunnen reageren.
Tijd voor maken pagina: 0.248 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl