W systemie Windows istnieje kilka przyzwoitych alternatyw (głównie płatnych), które pozwalają monitorować komunikację portu szeregowego. Na OSXie jest wiele aplikacji terminalowych, które pozwalają rozmawiać z urządzeniami szeregowymi, ale nie znalazłem mechanizmu do monitorowania komunikacji portu szeregowego.Metoda sniff komunikacji usb-serial na osx
Konkretny przypadek użycia jest: Mam urządzenie USB, szeregowy, który żyje na /dev/tty.usbmodem99999
Pisałem test integracyjny, który działa wielu poleceń (z powodzeniem).
Po ponownym uruchomieniu polecenia urządzenie nie odpowiada. Potwierdziłem (tak dobrze jak mogę), że urządzenie jest w porządku. Działa na innych platformach zgodnie z oczekiwaniami. Jednak w systemie OSX mogę ponownie uruchomić testy po zresetowaniu urządzenia (cykl zasilania).
Moja teoria mówi, że mój kod nie zwalnia urządzenia prawidłowo, ale trudno to potwierdzić, gdy nie widzę komunikacji między urządzeniem a aplikacją.
Ta aplikacja: "http://www.aggsoft.com/serial-port-monitor.htm" ma funkcję "szpiega", której nie mogłem znaleźć na OSX. Eksperymentowałem z "narzędziami szeregowymi" na osxie, ale nie wygląda na to, że wykonuje operacje szpiegowskie na jednym porcie, w takim przypadku wygląda na to, że przypadek użycia jest przekazywany między dwoma urządzeniami zamiast monitorowania w porcie .
Wszelkie przemyślenia są bardzo cenne.
biblioteka seryjny używany jest: https://github.com/jacobsa/go-serial
Co o [USB Tracer] (http://stackoverflow.com/a/32468703/1643939)? – nemo
@gbulmer Jest to plik wykonywalny go. i używanie biblioteki seryjnej golang. Ale twoje prawo, to zdecydowanie nie jest oczywiste, zmontowałem, żeby pokazać bibliotekę seryjną, z której korzystam. – Gary
@nemo Próbowałem już tego, nie widziałem nic z tego narzędzia. Spróbuję jeszcze raz, czy mógłbym to nadużyć. – Gary