View Single Post
Old 07-11-2013, 12:25   #7
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Quote:
Originariamente inviato da mdr268 Guarda i messaggi
Questo cast a void* è corretto?
Codice:
uint8_t cmd[] = { 0x16, 0x16, 0xC0}
int result;
result = write(serial_fd, (void*) &cmd, size);
result in questo caso mi restituisce 3.
il cast a void è inutile. La write ritorna il valore esatto a quanto pare.
Dipende poi dal dispositivo se ciò che hai scritto viene effettivamente scritto immediatamente o meno.

Quote:
Non riesco a utilizzare redirect da terminale, se provo a fare subito dopo la scrittura
Codice:
cat < /dev/ttyUSB0
non mi restituisce nulla... forse sbaglio qualcosa.
prova a leggere così da terminale:
Codice:
while read line < /dev/ttyUSB0; do echo $line; done
poi apri un altro terminale e scrivi con
Codice:
echo "quellochetipare" >> /dev/ttyUSB0
ps: forse questo test è inutile, visto che la write sembra funzionare. Certo male non fà.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"

Ultima modifica di Oceans11 : 07-11-2013 alle 12:46.
Oceans11 è offline   Rispondi citando il messaggio o parte di esso