Page 1 of 1

spi error

Posted: Thu Apr 18, 2013 2:06 pm
by relinquished
scusate se sto sempre a rompere con spi , ma questa volta mi trovo di fronte ad uno strano errore , ho cercato di compilare un esempio trovato in rete , per python mi da questo errore
IOerror: [Error 2] No such file or directory

Re: spi error

Posted: Thu Apr 18, 2013 6:46 pm
by macca
E' un po' che leggo i tuoi post e anche se non posso aiutarti perchè non ho ancora avuto modo di sperimentare queste cose con il Raspberry, se permetti vorrei darti qualche consiglio.

Prima di tutto, come speri di ottenere un po' di aiuto senza dire cosa fai ? Tu dici che hai compilato un esempio trovato in rete. Ok, il codice dov'è ? Cosa dovrebbe fare ? Come fai a compilarlo e/o eseguirlo ? In parole povere sei sempre molto carente di informazioni, la gente non ha la sfera di cristallo e se non dai tutte le informazioni di base, chi potrebbe aiutarti semplicemente salta il thread e tanti saluti. L'errore No such file or directory significa esattamente quello che è scritto, ma senza sapere cosa dovrebbe fare il programma e come è stato fatto non c'è modo di aiutarti.

Quindi per il futuro cerca di dare tutte le informazioni anche se ti sembrano superflue, tipo dove si trova il sorgente, come fai a compilarlo e/o eseguirlo, in che ambiente (sistema operativo e versione), come fai i collegamenti elettrici (se necessari), per il Python o altri ambienti, che versione del linguaggio stai usando, ecc. ecc. Con più informazioni dai con più possibilità ci sono che qualcuno ti aiuti.

Re: spi error

Posted: Thu Apr 18, 2013 8:18 pm
by relinquished
allora utilizzo raspbian , ho installato vari aggiornamenti che erano richiesti su alcune guide per installare la libreria spi , girando sul web ho scoperto che lérrore in questione e derivato da un blocco che ce sul sistema raspbian , e questo blocco e valido sia per spi che per i2c , ho provato a fare come cera scritto da qualche parte , ma niente da fare , poi lérrore ha luogo sull avvio della periferica infatti se io scrivo import spidev non mi da problemi , dato che inserisce il modulo nel progetto , poi scrivo spi = spidev.SpiDev() e fin qui anche ci siamo dato che non esegue operazioni sulla periferica , il guai succede alla riga sucessiva , che scrivo spi.open(0,0) , dal quale inizializza la periferica e li trova il famoso blocco , che ho provato a rimuovere ma senza speranza

Re: spi error

Posted: Fri Apr 19, 2013 7:13 am
by macca
relinquished wrote:allora utilizzo raspbian , ho installato vari aggiornamenti che erano richiesti su alcune guide per installare la libreria spi
Quali guide ? Quali aggiornamenti ?
Di solito il sistema si aggiorna con

Code: Select all

sudo apt-get update
sudo apt-get upgrade
Se hai fatto altre cose o installato pacchetti esterni è probabile che qualcosa non sia andato per il verso giusto. Ma ovviamente senza sapere cosa hai fatto è impossibile capirlo.
relinquished wrote:girando sul web ho scoperto che lérrore in questione e derivato da un blocco che ce sul sistema raspbian , e questo blocco e valido sia per spi che per i2c , ho provato a fare come cera scritto da qualche parte , ma niente da fare
Quale blocco ? Cosa hai letto dove ? Cosa hai fatto ?
Hai presente la sfera di cristallo ? Si è rotta...
relinquished wrote:poi lérrore ha luogo sull avvio della periferica infatti se io scrivo import spidev non mi da problemi , dato che inserisce il modulo nel progetto , poi scrivo spi = spidev.SpiDev() e fin qui anche ci siamo dato che non esegue operazioni sulla periferica , il guai succede alla riga sucessiva , che scrivo spi.open(0,0) , dal quale inizializza la periferica e li trova il famoso blocco , che ho provato a rimuovere ma senza speranza
Magari si tratta dei permessi di accesso al device, mi pare di ricordare che ancora non si può accedere ai device GPIO come utente, prova ad eseguirlo con sudo:

Code: Select all

sudo python tuoscript.py

Re: spi error

Posted: Fri Apr 19, 2013 11:38 am
by relinquished
sto seguendo la guida che ce su questo sito
http://neophob.com/2012/08/raspberry-pi ... pi-device/
il problema e che arrivato al passo 4 mi da errore , mi dice impossibile collegarsi errore 404

Re: spi error

Posted: Fri Apr 19, 2013 11:39 am
by relinquished
poi da come sto capendo , inefetti io devo aggiornare il kernel , pero questa operazione gia lo fatta se ricordo bene

Re: spi error

Posted: Fri Apr 19, 2013 1:00 pm
by macca
Tanto per cominciare quella guida è vecchia perchè prende come riferimento la versione 2012-07-15 mentre la più recente release del sistema operativo è 2013-02-09. Quindi prima cosa ti consiglio di installare quella e fare l'aggiornamento dei pacchetti come indicato con sudo apt-get update e sudo apt-get upgrade.

Salta i punti 3 e 4 che sono pericolosi se non sai cosa stai facendo.

Dopodichè è sufficente togliere dalla blacklist il modulo dell'spi come indicato nel punto 5 e riavviare (togli anche il modulo i2c così li hai entrambi già pronti se servono). A quel punto dovresti avere i device spi e riuscire a far andare il programma di test come indicato. Al momento non ho un cavo da collegare all'header ma il programma non da errore quindi suppongo funzioni.

Re: spi error

Posted: Fri Apr 19, 2013 1:06 pm
by relinquished
ma lo fatto , cioe ho tolto dalla blacklist entrambi i protocolli , ma lo stesso non funziona

Re: spi error

Posted: Fri Apr 19, 2013 1:29 pm
by macca
Se fai ls -al /dev/spi* cosa vedi ?
Il comando lsmod cosa ti dice ?
Esegui il programma con sudo come indicato ? Lo hai compilato correttamente ?

Re: spi error

Posted: Fri Apr 19, 2013 1:37 pm
by relinquished
se faccio ls -al /dev/spi* mi dice che non e possibile entrare perche il file o la directory non esistono
mentre lsmod mi risponde con una lista di scritte snd_

Re: spi error

Posted: Fri Apr 19, 2013 1:55 pm
by macca
Si e postarlo l'output ? Volevo vedere cosa scriveva per il fatto che la sfera di cristallo ancora non funziona.

Comunque, questo è quello che viene fuori a me:

Code: Select all

pi@raspberrypi ~ $ ls -al /dev/spi*
crw------- 1 root root 153, 0 gen  1  1970 /dev/spidev0.0
crw------- 1 root root 153, 1 gen  1  1970 /dev/spidev0.1

pi@raspberrypi ~ $ lsmod
Module                  Size  Used by
aes_generic            31536  2 
snd_bcm2835            15846  0 
snd_pcm                77560  1 snd_bcm2835
snd_seq                53329  0 
snd_timer              19998  2 snd_pcm,snd_seq
snd_seq_device          6438  1 snd_seq
snd                    58447  5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device
snd_page_alloc          5145  1 snd_pcm
spidev                  5224  0 
arc4                    1676  2 
zd1211rw               55298  0 
mac80211              273413  1 zd1211rw
cfg80211              184163  2 mac80211,zd1211rw
rfkill                 18202  2 cfg80211
leds_gpio               2235  0 
led_class               3562  1 leds_gpio
spi_bcm2708             4510  0 
i2c_bcm2708             3759  0 

pi@raspberrypi ~ $ cat /etc/modprobe.d/raspi-blacklist.conf 
# blacklist spi and i2c by default (many users don't need them)

# blacklist spi-bcm2708
# blacklist i2c-bcm2708
Visto che ls ti da errore probabilmente i moduli non sono stati caricati. Se nell'output di lsmod manca spi_bcm2708 significa che qualcosa non è stato fatto nel modo giusto.

Io ti consiglio ancora di ripartire da zero, installa l'ultima release del sistema operativo e semplicemente togli i moduli dalla blacklist. Dopo il reboot dovrebbe funzionare.

Re: spi error

Posted: Fri Apr 19, 2013 2:17 pm
by relinquished
pi@raspberrypi ~ $ ls -al /dev/spi*
ls: cannot access /dev/spi*: No such file or directory
pi@raspberrypi ~ $ lsmod
Module Size Used by
snd_bcm2835 15846 0
snd_pcm 77560 1 snd_bcm2835
snd_page_alloc 5145 1 snd_pcm
snd_seq 53329 0
snd_seq_device 6438 1 snd_seq
snd_timer 19998 2 snd_pcm,snd_seq
snd 58447 5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device
leds_gpio 2235 0
led_class 3562 1 leds_gpio
joydev 9316 0
evdev 9426 6
pi@raspberrypi ~ $ cat /etc/modprobe.d/raspi-blacklist.conf
# blacklist spi and i2c by default (many users don't need them)

blacklist spi-bcm2708
blacklist i2c-bcm2708
pi@raspberrypi ~ $

Re: spi error

Posted: Fri Apr 19, 2013 2:26 pm
by macca
relinquished wrote:pi@raspberrypi ~ $ cat /etc/modprobe.d/raspi-blacklist.conf
# blacklist spi and i2c by default (many users don't need them)

blacklist spi-bcm2708
blacklist i2c-bcm2708
pi@raspberrypi ~ $
Grazie che non funziona, non hai tolto i moduli dalla blacklist, avevo capito che lo avevi fatto!

Re: spi error

Posted: Fri Apr 19, 2013 5:56 pm
by relinquished
ecco perche avevo finora problemi , io andavo direttamente con il mouse ad andare nella cartella modprobe a prendere il file della blacklist e modificarlo , pero mi sono accorto solo ora che non me lo faceva modificare , infatti ho dovuto usare il terminale ed inserendo questa riga
sudo nano /etc/modprobe.d/raspi-blacklist.conf mi da la possibilita di modificare il file , ora non mi da piu errore su quella riga , quindi penso che ora sia solo un problema di codice da risolvere