- Messaggi: 286
- Karma: 3
- Ringraziamenti ricevuti 63
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!
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 53
- Ringraziamenti ricevuti 1
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
Si prega Accedi a partecipare alla conversazione.
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'.
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 53
- Ringraziamenti ricevuti 1
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ò)
Si prega Accedi a partecipare alla conversazione.
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?
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 53
- Ringraziamenti ricevuti 1
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!
Si prega Accedi a partecipare alla conversazione.
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?
Si prega Accedi a partecipare alla conversazione.
TT
Si prega Accedi a partecipare alla conversazione.
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!
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 53
- Ringraziamenti ricevuti 1
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
Si prega Accedi a partecipare alla conversazione.
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.
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 53
- Ringraziamenti ricevuti 1
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
Si prega Accedi a partecipare alla conversazione.
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'!
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 53
- Ringraziamenti ricevuti 1
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
Si prega Accedi a partecipare alla conversazione.
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.
Si prega Accedi a partecipare alla conversazione.
- roberto2011
- Offline
- Moderatore
Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
- 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.)
Si prega Accedi a partecipare alla conversazione.
Sono onoratissimo!!!
Si prega Accedi a partecipare alla conversazione.
- 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.)
Si prega Accedi a partecipare alla conversazione.
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
Si prega Accedi a partecipare alla conversazione.
- roberto2011
- Offline
- Moderatore
Panico
Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
- 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.)
Si prega Accedi a partecipare alla conversazione.
./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
Si prega Accedi a partecipare alla conversazione.
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....
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
seven ha scritto: [...]
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
Si prega Accedi a partecipare alla conversazione.