programmazione sotto linux della porta parallela
- Login o registrati per inviare commenti
Qualcuno mi sa aiutare?
Voglio imparare a controllare i segnali in uscita (e in ingresso) della porta parallela, per poter azionare con il computer diversi progettini che ho in mente. Purtroppo non sono riuscito a trovare nulla di interessante, qualcuno sa aiutarmi?
Sarei interessato, se fosse possibile, ad usare Gambas, premetto che ho una preparazione riguardo alla programmazione limitata ai fondamenti.
Anni fa feci una macchina di collaudo di una scheda elettronica. Utilizzavo le uscite della porta parallela del pc comandate da un software scritto in QBasic.
L'approccio è abbastanza semplice:
OUT LPT1 + 2, 0
OUT LPT1 + 2, 1
Per attivare /disattivare l'uscita 2 della parallela
Dovresti vedere se sotto Linux esiste un software simile, anche se credo in Linux sia piu semplice e diretto gestire la porta in C
Potresti partire da questo tutorial ("howto"): http://as6edriver.sourceforge.net/Parallel-Port-Programming-HOWTO/parall.... E' in inglese, però mi sembra fatto molto bene. In sostanza, come aveva anticipato Emanuele, l'accesso alla porta parallela avviene con delle semplici istruzioni di I/O diretto (quindi devi avere i privilegi root).
Esiste poi la libreria parapin (http://parapin.sourceforge.net/) di cui avevo sentito parlare, ma non ho alcuna esperienza in merito.
Non ho esperienza diretta con la parallela in linux, so per certo che i device driver di linux girano in kernel space e questo comporta che l'accesso è riservato all'utente root. Tuttavia è possibili accedere da utente semplice alla USB modificando i permessi di accesso oppure inserendo l'utente in un gruppo che ha accesso a questi device, quindi penso che la cosa vale anche per la seriale e parallela.
Es Arduino IDE, può accedere alla usb, da python si può accedere alla usb, ora non ricordo di preciso i passagi necessari ma se ti serve posso controllare come si fà.
Ciao.
- Login o registrati per inviare commenti

















2 settimane 5 giorni fa
Inoltre.. utilizzo Linux. XD