Pagina 1 di 12

Sensori ds18b20 errore lettura

Inviato: 21/06/2016, 23:43
da alexf
Ciao
dopo una breve pausa eccomi di nuovo...:):)
ho qualche problema con la configurazione di due sensori , ds18b20
ho seguito la guida passo passo

ho rilevato i sensori

Codice: Seleziona tutto

pi@raspberrypi:/sys/devices/w1_bus_master1 $ ls -d 28-*
28-000005e32f62  28-000005e36949



Codice: Seleziona tutto

pi@raspberrypi:~ $ ds18b20.py 000005e32f62
25.31
pi@raspberrypi:~ $ ds18b20.py 000005e36949
24.38


Codice: Seleziona tutto

 echo "8($(ds18b20.py 000005e32f62)*C)"
 echo "9($(ds18b20.py 000005e36949)*C)"



Codice: Seleziona tutto

nano /usr/local/bin/ds18b20
#!/bin/sh
DATA="$(ds18b20.py $1)"
echo "$2($DATA*C)" > /run/shm/metern$2.txt


ma quando interrogo il sensore utilizzando lo script /usr/local/bin/ds18b20

Codice: Seleziona tutto

pi@raspberrypi:~ $ ds18b20 000005e32f62 8
/usr/local/bin/ds18b20: riga 3: /run/shm/metern8.txt: Permesso negato

pi@raspberrypi:~ $ ds18b20 000005e36949 9
/usr/local/bin/ds18b20: riga 3: /run/shm/metern9.txt: Permesso negato



verifico i permessi

Codice: Seleziona tutto

pi@raspberrypi:~ $ ls -l /run/shm/
totale 16
-rw-r--r-- 1 root root 12 giu 19 00:17 metern6.txt
-rw-r--r-- 1 root root 57 giu 19 00:17 metern7.txt
-rw-r--r-- 1 root root 11 giu 19 00:17 metern8.txt
-rw-r--r-- 1 root root 11 giu 19 00:17 metern9.txt


il contenuto dei file metern

Codice: Seleziona tutto

nano /run/shm/metern8.txt
8(25.19*C)

nano /run/shm/metern9.txt
9(24.31*C)


ho disattivato metern web su off

ho provato a cambiare i proprietari file metern.txt
www-data:www-data
e poi
pi:pi

ma ottengo sempre

Codice: Seleziona tutto

pi@raspberrypi:~ $ ds18b20 000005e32f62 8
/usr/local/bin/ds18b20: riga 3: /run/shm/metern8.txt: Permesso negato

pi@raspberrypi:~ $ ds18b20 000005e36949 9
/usr/local/bin/ds18b20: riga 3: /run/shm/metern9.txt: Permesso negato

Re: Sensori ds18b20 errore lettura

Inviato: 22/06/2016, 23:24
da Flane
prova con:

Codice: Seleziona tutto

sudo ds18b20 000005e32f62 8


anche il comando che si esegue in cron viene eseguito come utente root

Re: Sensori ds18b20 errore lettura

Inviato: 22/06/2016, 23:30
da alexf
ciao se do in comando con sudo non ricevo risposta...

Codice: Seleziona tutto

pi@raspberrypi:~ $ sudo ds18b20 000005e32f62 8
pi@raspberrypi:~ $


mentre il file cron è cosi scritto

Codice: Seleziona tutto

#!/bin/bash
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
# Minute Hour Day of Month Month Day of Week User Command
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)
2,17,32,47 * * * * root /usr/local/bin/ds18b20 000005e32f62 8 > /dev/null 2>&1
2,17,32,47 * * * * root /usr/local/bin/ds18b20 000005e36949 9 > /dev/null 2>&1

Re: Sensori ds18b20 errore lettura

Inviato: 23/06/2016, 0:43
da Flane
ma i files txt per il meter 8 e 9 vengono creati e popolati correttamente da cron in /run/shm?

Re: Sensori ds18b20 errore lettura

Inviato: 23/06/2016, 0:47
da alexf
i file risultano aggiornati alle 00:32

pi@raspberrypi:/run/shm $ ls -l
totale 16
-rw-r--r-- 1 root root 12 giu 23 00:32 metern6.txt
-rw-r--r-- 1 root root 59 giu 23 00:32 metern7.txt
-rw-r--r-- 1 root root 11 giu 23 00:32 metern8.txt
-rw-r--r-- 1 root root 11 giu 23 00:32 metern9.txt

Re: Sensori ds18b20 errore lettura

Inviato: 23/06/2016, 0:48
da alexf
e poi
pi@raspberrypi:/run/shm $ ls -l
totale 16
-rw-r--r-- 1 root root 12 giu 23 00:47 metern6.txt
-rw-r--r-- 1 root root 59 giu 23 00:47 metern7.txt
-rw-r--r-- 1 root root 11 giu 23 00:47 metern8.txt
-rw-r--r-- 1 root root 11 giu 23 00:47 metern9.txt

Re: Sensori ds18b20 errore lettura

Inviato: 23/06/2016, 11:00
da Flane
Scusa, ma se ti crea regolarmente i file, e sono correttamente popolati, quale è il problema?

A me sembra che funzioni tutto regolarmente

Se esegui il comando con sudo, si aggiornano i file, non ci deve essere una risposta.
Se lo esegui senza sudo non funziona perché i file sono stati creati dall'utente root e tu come utente pi non hai i permessi
[emoji15]

Re: Sensori ds18b20 errore lettura

Inviato: 23/06/2016, 11:23
da alexf
ok grazie
era stato uno scrupolo mio ...
nella guida l'esempio riportato pagina. 62 c'é la risposta al comando... che richiama lo script...
temevo di avere dei problemi successivamente ...
ok risolto allora
grazie per il supporto...





Inviato dal mio SM-G928F utilizzando Tapatalk

Re: Sensori ds18b20 errore lettura

Inviato: 23/06/2016, 13:02
da Flane
Il comando che vedi nella guida, funziona anche senza sudo, se il file non è già stato creato da cron con permessi root.

Ovviamente se hai già attivato il sistema automatico con cron, funziona solo con sudo o se lo esegui come utente root.

Re: Sensori ds18b20 errore lettura

Inviato: 19/03/2017, 23:03
da terribiledavide
ciao, ho configurato il sensore dalla ds18b20 però non scriver nulla dentro il file metern7.txt.

ho seguito la guida l'unica cosa strano che riscontro è che dopo aver dato il comando

Codice: Seleziona tutto

 root@raspberrypi:/dev/shm# ds18b20 0000076c7490 7
root@raspberrypi:/dev/shm#
root@raspberrypi:/dev/shm# ds18b20.py 0000076c7490
61.12
root@raspberrypi:/dev/shm#

mentre se richiamo il file ds18b20.py si.

siccome da cron.d vado a lanciare ogni 15 minuti questo comando
CODICE: SELEZIONA TUTTO
2,17,32,47 * * * * root /usr/local/bin/ds18b20 0000076c7490 7 > /dev/null 2>&1

per aggiornare la temperatura può essere che manchi qualcosa?
che ci sia qualche errore sul cron.d?