make serial interface configurable
This commit is contained in:
parent
863f81e434
commit
9be03ea5c2
|
|
@ -12,6 +12,8 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func RandomEUI64() string {
|
func RandomEUI64() string {
|
||||||
|
r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
||||||
|
|
||||||
var letter = []rune("ABCDEF0123456789")
|
var letter = []rune("ABCDEF0123456789")
|
||||||
|
|
||||||
b := make([]rune, 16+7)
|
b := make([]rune, 16+7)
|
||||||
|
|
@ -19,7 +21,7 @@ func RandomEUI64() string {
|
||||||
if (i+1)%3 == 0 {
|
if (i+1)%3 == 0 {
|
||||||
b[i] = '-'
|
b[i] = '-'
|
||||||
} else {
|
} else {
|
||||||
b[i] = letter[rand.Intn(len(letter))]
|
b[i] = letter[r.Intn(len(letter))]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return string(b)
|
return string(b)
|
||||||
|
|
@ -38,6 +40,9 @@ func sendCommand(p *serial.Port, command string, waitForOk bool) string {
|
||||||
if waitForOk {
|
if waitForOk {
|
||||||
loop = 10
|
loop = 10
|
||||||
}
|
}
|
||||||
|
|
||||||
|
time.Sleep(200 * time.Millisecond)
|
||||||
|
|
||||||
for i := 0; i < loop; i++ {
|
for i := 0; i < loop; i++ {
|
||||||
// ignoring error as EOF raises error on Linux
|
// ignoring error as EOF raises error on Linux
|
||||||
n, _ := p.Read(buf)
|
n, _ := p.Read(buf)
|
||||||
|
|
@ -53,14 +58,15 @@ func sendCommand(p *serial.Port, command string, waitForOk bool) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
if len(os.Args) != 2 {
|
if len(os.Args) != 3 {
|
||||||
fmt.Println("usage: " + filepath.Base(os.Args[0]) + " <DevEUI>")
|
fmt.Println("usage: " + filepath.Base(os.Args[0]) + " <SerialDevice> <DevEUI>")
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
deveui := os.Args[1]
|
serialdev := os.Args[1]
|
||||||
|
deveui := os.Args[2]
|
||||||
|
|
||||||
c := &serial.Config{Name: "/dev/ttyUSB1", Baud: 115200, ReadTimeout: time.Second * 1}
|
c := &serial.Config{Name: serialdev, Baud: 115200, ReadTimeout: time.Second * 1}
|
||||||
s, err := serial.OpenPort(c)
|
s, err := serial.OpenPort(c)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Problem mit Serial Interface")
|
log.Fatal("Problem mit Serial Interface")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue