串行端口在macOS上的golang中使用tarm / serial接收数据问题

时间:2019-03-22 08:52:14

标签: macos go serial-port

我成功将Byte数组写入端口,但无法读取。功能“读取” 返回“读取/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])
}

0 个答案:

没有答案