Su Windows, ci sono diverse alternative decenti (per lo più a pagamento) che consentono di monitorare le comunicazioni della porta seriale. Su OSX ci sono molte applicazioni terminali che ti permettono di parlare con dispositivi seriali ma non ho trovato un meccanismo per monitorare la comunicazione della porta seriale.metodo per sniffare la comunicazione usb-seriale su osx
Il caso d'uso specifico è: Ho un dispositivo USB-Seriale che vive sulla /dev/tty.usbmodem99999
Ho scritto un test di integrazione che corre più comandi (con successo).
In caso di riesecuzione del comando, il dispositivo non risponde. Ho confermato (meglio che posso) che il dispositivo va bene. Funziona su altre piattaforme come previsto. Tuttavia su OSX posso solo rieseguire i test dopo aver ripristinato il dispositivo (ciclo di alimentazione).
La mia teoria è che il mio codice non sta rilasciando il dispositivo correttamente ma è difficile confermare quando non riesco a vedere la comunicazione tra il mio dispositivo e la mia applicazione.
Questa applicazione: "http://www.aggsoft.com/serial-port-monitor.htm" dispone di una funzione di 'spia' che non è stato possibile trovare su OSX funzionalità simili. Ho sperimentato "strumenti seriali" su osx, ma non sembra che funzioni spionando su una singola porta, in quel caso sembra che il caso d'uso sia un passthrough tra due dispositivi piuttosto che il monitoraggio sulla porta .
Ogni pensiero è molto apprezzato.
biblioteca seriale utilizzato è: https://github.com/jacobsa/go-serial
Che dire [tracciante USB] (http://stackoverflow.com/a/32468703/1643939)? – nemo
@gbulmer È un eseguibile go. e usando una libreria seriale golang. Ma tu hai ragione, non è assolutamente ovvio, ho modificato per mostrare la libreria seriale che sto usando. – Gary
@nemo Ho già provato questo, non ho visto nulla da quello strumento. Ci riproverò, potrebbe essermi abusato. – Gary