[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Comunicazione con strumentazione da laboratorio USB



Il Wed, 22 Oct 2008 21:40:17 +0200, dea ha scritto:

il protocollo è semplicissimo:

Il PC chiede: "ID?"
Lo strumento risponde: "Analyzer XYZ"

ecc.

ci sarà al massimo uno scambio di 10-15 byte per query... non si tratta in
effetti di vero trasferimento dati, solo di settaggi, scambio di valori ed
impostazioni.. tipiche di strumenti di misura da laboratorio.

Certo che inviare "ID?" sulla porta USB.. con lo strumento in attesa di
input non so cosa implichi...


La comunicazione tramite usb non è complicata... l'host invia i dati sul
device e l'host va a leggersi i dati sul device...
se il protocollo di comunicazione lo conosci, non dovresti avere grossi
problemi.

Come prima cosa devi capire con cosa hai a che fare... quanti endpoint
hai e di che tipo sono.

lsusb -v

Tieni sotto mano le specifiche dell'usb2.0
(dal capitolo 9.2/9.3 alla fine del 9)

<http://www.usb.org/developers/docs/>

e se è implementata una classe specifica anche quella della classe

<http://www.usb.org/developers/devclass_docs/>

questo ti permetterà di capire molte cose...

se dovrai fare tutto in userspace leggi la documentazione di libusb

<http://libusb.sourceforge.net/doc/>

altrimenti per il kernelspace il capitolo 13 di "Linux Device Drivers"

<http://lwn.net/Kernel/LDD3/>

da quello che ho capito basterà libusb, ma una letta all'introduzione
del capitolo 13 di LDD3 te la consiglio, perché ti può tornare utile.


Reply to: