Quote:
Originariamente inviato da mdr268
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à.