inviare dei byte a un device

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
alfonso12
Prode Principiante
Messaggi: 222
Iscrizione: lunedì 22 gennaio 2007, 18:29
Desktop: ubuntu
Distribuzione: Ubuntu 14.04 64bit

inviare dei byte a un device

Messaggio da alfonso12 »

Ho un device ( chiavetta Usb per interfacciarsi con i dispositivi zwave) alla quale vorrei inviare tramite riga di comando dei dati in formato byte. Ho provato con echo ma non sono riuscito, non so come fare a dirgli il tipo di dato.
Guardando il codice C++ di un software direi che serve un array e poi si debba spedire tutto l'array.
Questo è il device

Codice: Seleziona tutto

ls -ls /dev/ttyUSB0 
0 crw-rw---T 1 root dialout 188, 0 Jun 12 08:08 /dev/ttyUSB0
Accetto suggerimenti, grazie!
Avatar utente
cortinico
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 477
Iscrizione: venerdì 15 maggio 2015, 16:49
Desktop: Unity
Distribuzione: Ubuntu 15.04 amd64
Sesso: Maschile
Località: Pisa
Contatti:

Re: inviare dei byte a un device

Messaggio da cortinico »

Secondo me dovresti provare a scrivere un software (tipo in C++ o similari) che si interfaccia con i tuoi dispositivi.
Francamente eviterei l'approccio puro bash in quanto queste problematiche coinvolgono operazioni a basso livello che con bash riesci a fare con maggiore difficolta'.

Un punto di partenza potrebbe essere questa libreria
http://openzwave.com/home
Mi pare sia documentata abbastanza bene
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: inviare dei byte a un device

Messaggio da SuperStep »

inoltre tieni presente che essendo un device, questo non accetta tutte le velocità di scrittura. Quando scrivi sulla seriale devi utilizzare un baud rate appropriato. Adesso non so quale sia quello delle penne usb, ma ti sconsiglio di scrivere senza sincronizzare le velocità o potrebbero capitare cose accidentali, ho brutte esperienze con stamptanti seriali che scrivevano in una lingua inventata :P
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti