MeterN, RS485-Ethernet e permessi

Discussioni relative al software di monitoraggio energetico METERN
vashkenazy
Messaggi: 5
Iscritto il: 11/06/2019, 10:51

MeterN, RS485-Ethernet e permessi

Messaggioda vashkenazy » 07/12/2020, 11:16

Buon giorno a tutti, vi chiedo una mano per una problematiche che non riesco a risolvere.
Ho una installazione di MeterN su una VM Debian, che ha funzionato per anni con modulo rs485-usb.
Ora ho deciso di sostituire il modulo rs485-usb con un rs485-ethernet, ma pare ci sia un problema di accesso alla periferica (suppongo).

Per fare le letture da questo modulo, ho seguito le indicazioni contenute nello script EZL, già presente sotto /var/www/MyScript/EZL.sh
Ovvero, da root:

1) Installazione socat
apt-get install socat

2) Creazione del symlink tramite
ln -s /var/www/MyScripts/EZL.sh /usr/bin/EZL

3) Abilitazione Servizio EZL
sudo systemctl enable EZL.service
reboot

In pratica,
viene creato nel server un device /dev/ttyEZL0, al quale indirizzare le letture dello script Pooler485, comandato da MeterN
Noto che il device creato ha permessi differenti rispetto agli altri tty presenti. Di seguito i permessi che vedo, e che NON posso modificare (se uso Chown i permessi non si cambiano).
Il device è in realtà un link ad un altro file.

root@metern:>ls /dev/tty* -la
[…]
crw--w---- 1 root tty 4, 8 nov 28 21:36 /dev/tty8
crw--w---- 1 root tty 4, 9 nov 28 21:36 /dev/tty9
lrwxrwxrwx 1 root root 10 nov 30 12:30 /dev/ttyEZL0 -> /dev/pts/0
crw-rw---- 1 root dialout 4, 64 nov 28 21:36 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 nov 28 21:36 /dev/ttyS1
[…]

root@metern:>ls /dev/pts -la
drwxr-xr-x 2 root root 0 nov 28 21:36 .
drwxr-xr-x 17 root root 3200 nov 30 12:29 ..
crw--w---- 1 root tty 136, 0 nov 30 12:29 0
crw--w---- 1 <username> tty 136, 2 nov 30 12:29 2
c--------- 1 root root 5, 2 nov 28 21:36 ptmx


Ora, lo script che Lancia il pooler485 di MeterN normalmente usa l’utente www-data, vedo nei processi, ma nel mio caso lo stesso NON riesce ad accedere alla periferica, perché nei log vedo un errore di “accesso negato” e suppongo sia un problema di questo tipo.
La pagina web, per capirci, resta bloccata e non vengono rilevate letture, e parimenti non vengono alimentati i file txt con le varie letture.
Per far funzionare il tutto, devo killare il processo del pooler485, e ri-lanciarlo come root:

pkill -f pooler485 > /dev/null 2>&1

sudo pooler485 1,2 9600 /dev/ttyEZL0 > /dev/null 2>/dev/null &

Solo che naturalmente ad ogni riavvio devo ripetere la cosa.

Avete suggerimenti?

grazie


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti