Последовательный порт получает проблему с данными в golang на macOS, используя tarm / serial - PullRequest
2 голосов
/ 22 марта 2019

Я успешно записал байтовый массив в порт, но не смог прочитать с него.функция "чтение" возврат "чтение /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])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...