[Python] Python e scheda PCI

Roberto De Ioris roberto a unbit.it
Mer 30 Maggio 2007 09:58:24 CEST


On mer, 2007-05-30 at 09:39 +0200, ste wrote:
> mi piacerebbbe di pi una strada del genere (anche perch la installazione dei 
> driver da dei problemi) ma non so molto in che direzione muovermi. 
> 
> Io ho visto con lspci che la mia scheda  presente 
> 
> 00:0b.0 DPIO module: Adlink Technology Unknown device 7248 (rev 02)
>         Subsystem: Adlink Technology Unknown device 7248
>         Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- 
> Stepping- SERR- FastB2B-
>         Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
> <TAbort- <MAbort- >SERR- <PERR-
>         Interrupt: pin A routed to IRQ 3
>         Region 1: I/O ports at fe00 [size=128]
>         Region 2: I/O ports at f000 [size=256]
>         Region 5: Memory at b0000000 (32-bit, non-prefetchable) [size=256M]
> 
> Ma oltre a cio non so molto dove indagare. Mi piacerebbe esistesse un 
> pacchetto Python (o un programma esterno da integrare nel mio script) che mi 
> permetta di leggere e scrivere valori su queste porte.


Stiamo parlando del bus pci, e' un sistema abbastanza complesso da
gestire (rispetto a una seriale), e anche se optassi per una soluzione
in userspace che si basa su /dev/port, dovresti praticamente riscriverti
il driver. (senza contare che e' molto facile fare danni scrivendo
dentro /dev/port)
A mio modesto parere il primo passaggio e' istallare i driver e, solo
dopo che hai un sistema "corretto" per accedere al dispositivo, iniziare
a lavorare sull'applicazione.


-- 
Roberto De Ioris
http://unbit.it
JID: roberto a jabber.unbit.it
-------------- parte successiva --------------
Un allegato non testuale  stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  189 bytes
Descrizione: This is a digitally signed message part
Url:         http://lists.python.it/pipermail/python/attachments/20070530/ab71f6fc/attachment.pgp


Maggiori informazioni sulla lista Python