//go:build linux package serial import ( "os" "golang.org/x/sys/unix" ) func openSerialDevice(path string) (*os.File, error) { fd, err := unix.Open(path, unix.O_RDWR|unix.O_NOCTTY|unix.O_NONBLOCK|unix.O_CLOEXEC, 0) if err != nil { return nil, err } return os.NewFile(uintptr(fd), path), nil }