- Posts: 286
- Karma: 3
- Thank you received: 63
- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- problema DHT11 nuova versione 01.23.82
Postate qui domande o segnalate problemi / bug che riscontrate,
problema DHT11 nuova versione 01.23.82
Proprio adesso che il più è stato fatto?
Intanto ho appena uppato una nuova versione che contiene tutti i bugfix di questi giorni e che, si spera, potrebbe anche chiudere la questione rete+dhcp.
Poi prova ad entrare in /swpi/mcp3002 e a dare il comando make .
Mai paura!
Please Log in to join the conversation.
Ho dato il comando
pi@swpi(rw):~$ cd /swpi/mcp3002
pi@swpi(rw):/swpi/mcp3002$ sudo make
gcc -c gb_common.c
gcc -c gb_spi.c
gcc -c atod.c
gcc -o atod gb_common.o gb_spi.o atod.o
gcc -c libMCP3002.c
gcc --shared -o libMCP3002.so libMCP3002.o gb_common.o gb_spi.o -lrt
ma continua a non funzionare (guarda l'immagine con lo screenshot del log)
Ti segnalo anche continui riavvii del sistema qualche secondo dopo lo Starting General Watchdog (si riavvia in continuazione), forse la cosa è correlata.
Io comunque provo ad installare la nuova versione che hai postato così ti aggiorno anche sul riavvio del sintwind
Please Log in to join the conversation.
www.vololiberomontecucco.it/vlmc/index.p...-abbiamo-un-problema
In un altro messaggio, sempre relativo al mcp3002 Tony suggeriva:
rw
sudo pip install spidev --upgrade
ro
( www.vololiberomontecucco.it/vlmc/index.p...y-pi2-e-mcp3002#6477 )
Ora non so quanti e quali problemi siano emersi col mcp3002 nel tempo e come sono stati risolti, e purtroppo non avendone uno non mi è neanche facile stabilire causa/soluzione....
Aspetto intanto che tu provi la versione aggiornata e i comandi qualche riga più in alto, poi vediamo un po'.
Please Log in to join the conversation.
purtroppo anche l'ultimo comando non ha dato buon esito.
Finché non attivo il sensore con l'mpc3002 non ci sono problemi di riavvio, una volta configurato il PCE-SENSOR il sistema da quell'errore sulla libreria mcp3002 e si riavvia in continuazione, le cose quindi sono un tantino correlate
dai... è sorci aperti (open source) dov'è che posso provare a mettere le zampine? Così debuggo io... (ma datemi una mano però)
Please Log in to join the conversation.
tanto per sapere a che punto siamo arrivati, hai poi caricato la nuova immagine o sei sempre a quella vecchia?
Potresti provare a lanciare
sudo /swpi/mcp3002/atod
e vedere se ti restituisce errori?
Un'altra prova:
cd /swpi
python sensor_davis.py
Cosa ti dice di bello una volta lanciato?
Please Log in to join the conversation.
al primo comando ho testato sia il tipo 0 che il tipo 1,
qui vedi i due test che ho interrotto con CTRL+C perché il cursore girava impazzito da destra a sinistra senza fermarsi e senza dare nessun messaggio
pi@swpi(rw):~$ sudo /swpi/mcp3002/atod
SK Pang Electronics
Which channel do you want to test? Type 0 or 1.
0
These are the connections for the analogue to digital test:
jumper connecting GP11 to SCLK
jumper connecting GP10 to MOSI
jumper connecting GP9 to MISO
jumper connecting GP8 to CSnA
Potentiometer connections:
(call 1 and 3 the ends of the resistor and 2 the wiper)
connect 3 to 3V3
connect 2 to AD0
connect 1 to GND
When ready hit enter.
0876 #######################################^Cpi@swpi(rw):~$ sudo /swpi/mcp3002/atod
SK Pang Electronics
Which channel do you want to test? Type 0 or 1.
1
These are the connections for the analogue to digital test:
jumper connecting GP11 to SCLK
jumper connecting GP10 to MOSI
jumper connecting GP9 to MISO
jumper connecting GP8 to CSnA
Potentiometer connections:
(call 1 and 3 the ends of the resistor and 2 the wiper)
connect 3 to 3V3
connect 2 to AD1
connect 1 to GND
When ready hit enter.
0004 ^Cpi@swpi(rw):~$
Il secondo comando non ha funzionato finchè non ho dato anche il sudo, qui il listato dei due lanci.
Al secondo lancio qualcosa mostra ma non sta lavorando sul sensore PCE bensì sul Davis, infatti non reagisce alla velocità se faccio girare l'anemometro
pi@swpi(rw):/swpi$ python sensor_davis.py
Can't open /dev/mem
Did you forgot to use 'sudo .. ?'
[30/05/2016-23:03:23] Error initializing mcp3002 library.Try to continue
Errore di segmentazione
pi@swpi(rw):/swpi$ sudo python sensor_davis.py
Speed: 0.0 Dir: (305.39100684261973, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (304.36461388074287, 'NW') Temp; None
Speed: 0.0 Dir: (304.7067448680352, 'NW') Temp; None
Speed: 0.0 Dir: (305.39100684261973, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (304.7067448680352, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (306.0752688172043, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (305.39100684261973, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (304.7067448680352, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (304.7067448680352, 'NW') Temp; None
Speed: 0.0 Dir: (305.39100684261973, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (305.39100684261973, 'NW') Temp; None
Speed: 0.0 Dir: (305.0488758553274, 'NW') Temp; None
Speed: 0.0 Dir: (304.7067448680352, 'NW') Temp; None
^CTraceback (most recent call last):
File "sensor_davis.py", line 175, in <module>
speed = ss.GetCurretWindSpeed()
File "sensor_davis.py", line 124, in GetCurretWindSpeed
time.sleep(0.0005)
KeyboardInterrupt
EDIT
ho un sospetto: mi suggerisce di usare il sudo proprio quando fallisce il caricamento della libreria mcp, sarà mica quello!
Please Log in to join the conversation.
Hai ragione, se non sbaglio quello per leggere il PCE dovrebbe essere:
sudo python sensor_argent80422.py
(Tony, o chiunque altro, correggetemi se sbaglio)
Atod, se non ho capito male, legge e rilegge i valori che riceve dal 3002. Io che non ho il 3002 leggo solo '000', ma vedo che quando hai interrotto leggevi 004. Puoi provare a muovere l'anemometro mentre atod è in esecuzione?
Please Log in to join the conversation.
TT
Please Log in to join the conversation.
Temo che possa dipendere dall'implementazione in Jessie del cosiddetto 'device tree', ma è solo un'ipotesi...
Se non fosse per questo mi pare che il più del lavoro sia stato fatto per questa immagine, ora ci vorrebbe un'illuminazione!
Please Log in to join the conversation.
sudo python sensor_argent80422.py
pi@swpi(rw):~$ sudo python /swpi/sensor_argent80422.py
Traceback (most recent call last):
File "/swpi/sensor_argent80422.py", line 27, in <module>
import sensor_thread
File "/swpi/sensor_thread.py", line 40, in <module>
import sensor_vantage_pro2
File "/swpi/sensor_vantage_pro2.py", line 35, in <module>
logging.basicConfig(filename=logFile,filemode='wa',level=logging.DEBUG)
File "/usr/lib/python2.7/logging/__init__.py", line 1540, in basicConfig
hdlr = FileHandler(filename, mode)
File "/usr/lib/python2.7/logging/__init__.py", line 911, in __init__
StreamHandler.__init__(self, self._open())
File "/usr/lib/python2.7/logging/__init__.py", line 936, in _open
stream = open(self.baseFilename, self.mode)
IOError: [Errno 2] No such file or directory: '/home/pi/log/davis_31052016.log'
l'atod funziona solo sul canale 1, se muovo la banderuola (occhio non l'anemometro)
vedo cambiare i valori in basso con cifre che vanno da 100 a 1000 a seconda della posizione, quindi sta funzionando! Il problema è che l'swpi si pianta quando configuro attivo il pce sensor
Please Log in to join the conversation.
Il fatto che atod funzioni è molto incoraggiante, vuol dire che a sistema siamo ok. Non sono stato chiaro anche per il comando, scusami:
cd /swpi
sudo python ./sensor_argent80422.py
Lancialo e poi muovi la banderuola che vediamo.
Please Log in to join the conversation.
pi@swpi(rw):/swpi$ sudo python ./sensor_argent80422.py
[31/05/2016-14:38:51] Initializing libMCP
Speed: 0.0 Dir: (292.5, 'WNW') Temp; None
Speed: 0.0 Dir: (292.5, 'WNW') Temp; None
Speed: 0.0 Dir: (202.5, 'SSW') Temp; None
Speed: 0.0 Dir: (202.5, 'SSW') Temp; None
Speed: 0.0 Dir: (270.0, 'W') Temp; None
Speed: 0.0 Dir: (67.5, 'ENE') Temp; None
Speed: 0.0 Dir: (45.0, 'NE') Temp; None
Speed: 0.0 Dir: (270.0, 'W') Temp; None
Speed: 0.0 Dir: (270.0, 'W') Temp; None
Please Log in to join the conversation.
Dovresti dare il comando:
cat /proc/cpuinfo
Ci serve per conoscere la revisione (il modello) della tua Rasp. A me il comando ritorna questo risultato:
pi@swpi(rw):/swpi$ cat /proc/cpuinfo
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 697.95
Features : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
Hardware : BCM2708
Revision : 000e
Serial : 0000000000000000
(Nota: ho omesso il seriale del processore, l'ultima riga. Fallo anche tu se posti l'intero output del comando).
La parte che ci interessa è la penultima riga, Revision, che a me restituisce il valore 000e
Ci serve perchè devi modificare la riga 55 di /swpi/sensor_argent80422.py . Ci dobbiamo aggiungere la revisione della tua Rasp.
Attualmente la riga si presenta così:
if ( myrevision == "a21041" or myrevision == "a01041" ):
prova a trasformarla così (basta fare l'aggiunta dopo "a01041"):
if ( myrevision == "a21041" or myrevision == "a01041" or myrevision == "000e" ):
Dove al posto di 000e metterai l'output della tua riga Revision.
Ovviamente mantieni tutta la riga nella stessa riga 55.
Salva il file e dimmi un po'!
Please Log in to join the conversation.
CE L'ABBIAMO FATTA!!!!!!!!!!!!!!!!!!!!
avevo la versione 0003, l'ho aggiunta alla riga indicata e funziona tutto!
Che bello, posso mettere la versione 3!!
grazie ancora
uolly
Please Log in to join the conversation.
Ora alla luce di questo test chiedo lumi a Tony, Roberto, chiunque sia più scafato di me sul mcp3002 (che io non possiedo): sembrerebbe proprio che in SWPI la lista 'myrevision' di cui sopra vada allungata con altri modelli di Raspberry.
Oppure che il check vada fatto diversamente (sul tipo: se c'è un errore di inizializzazione della libreria mcp3002, allora prova ad usare direttamente il bus SPI (come da righe 62 - 66).
Ripeto, non avendo il mcp3002 preferirei che a metterci le mani fosse qualcuno che abbia più esperienza.
Please Log in to join the conversation.
- roberto2011
- Offline
- Moderatore
Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Please Log in to join the conversation.
Please Log in to join the conversation.
- roberto2011
- Offline
- Moderatore
ho provato i sensori BME280.
anche l'mcp3002 per davis e pce tutto alla grandissima 2016.
Raspberry Pi 2 Model B
Ancora complimenti!
Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Please Log in to join the conversation.
Sono onoratissimo!!!
Please Log in to join the conversation.
- roberto2011
- Offline
- Moderatore
Tony dimmi di no.
Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Please Log in to join the conversation.
www.sparkfun.com/datasheets/Sensors/Weat...nsor%20Assembly..pdf
...credo che il sensore non abbia corso rischi. Semmai a rischio è stato il mcp, ma ancora non è detto, dipende da come lo hai collegato al sensore
Please Log in to join the conversation.
- roberto2011
- Offline
- Moderatore
Panico
Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Please Log in to join the conversation.
Please Log in to join the conversation.
- roberto2011
- Offline
- Moderatore
Alla grandissima 2016.
Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Please Log in to join the conversation.
./DHT:error while loading shared libraries: libwiringPi.so.1 : cannot open shared object:No such file or directory.
...
...
Scusate le lo ho postato anche di là ma questo lo ho letto ora...
Grazie
Diego
Please Log in to join the conversation.
purtroppo è passato un po' di tempo e fatico un po' a ricordare come ho risolto, mi pare che la soluzione corretta fosse quella che trovi in questo post:
www.vololiberomontecucco.it/vlmc/index.p...82?limitstart=0#6855
Altrimenti non ti resta che scaricare l'immagine aggiornata....
Please Log in to join the conversation.
Please Log in to join the conversation.
seven wrote: [...]
Ora alla luce di questo test chiedo lumi a Tony, Roberto, chiunque sia più scafato di me sul mcp3002 (che io non possiedo): sembrerebbe proprio che in SWPI la lista 'myrevision' di cui sopra vada allungata con altri modelli di Raspberry.
[...].
Per i posteri, ho appena risolto il mio problema di inizializzazione libMCP aggiungendo anche la versione 0010 al controllo, questo il cpuinfo:
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 697.95
Features : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
Hardware : BCM2708
Revision : 0010
Serial : 00000000cdcc846a
Please Log in to join the conversation.
- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- problema DHT11 nuova versione 01.23.82