Я успешно записал байтовый массив в порт, но не смог прочитать с него.функция "чтение" возврат "чтение /dev/tty.usbserial1: прерванный системный вызов" ошибка, я запустил его на macOS sierra 10.12.6, используйте "github.com/tarm/serial", кто-нибудь сталкивался с такой же проблемой?вот код:
func TestTarmSerialDataRecvAndSend(t *testing.T) {
c := &serial.Config{
Name: "/dev/cu.usbserial1",
Baud: 9600,
}
s, err := serial.OpenPort(c)
if err != nil {
fmt.Println(err)
return
}
for i := 0; i < 10; i++ {
n, err := s.Write([]byte("test"))
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("send byte : %v", n)
}
fmt.Println("send over")
buf := make([]byte, 128)
n, err := s.Read(buf)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("%q", buf[:n])
}