From d0b447dc7a6efb2ecf30e5ffb71c0d57d3d6f387 Mon Sep 17 00:00:00 2001 From: cyoung Date: Wed, 12 Sep 2018 10:09:08 -0400 Subject: [PATCH] Add SoftRF udev rules and "ping" code hack (temporary). --- image/10-stratux.rules | 8 ++++++++ main/ping.go | 3 +++ 2 files changed, 11 insertions(+) diff --git a/image/10-stratux.rules b/image/10-stratux.rules index 14b20ca6..22dec67c 100644 --- a/image/10-stratux.rules +++ b/image/10-stratux.rules @@ -29,3 +29,11 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", SYMLINK+=" # --set-bus-powered=no SUBSYSTEMS=="usb", ATTRS{interface}=="Stratux Serialout", SYMLINK+="serialout%n" + + +# SoftRF. + +# SoftRF Standalone (NodeMCU or DoIt ESP32 devkit with CP2102 chip) +SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{product}=="DIY SoftRF", SYMLINK+="softrf" +# TTGO T-Beam (ESP32 with OTP CP2104 chip) +SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{product}=="CP2104 USB to UART Bridge Controller", SYMLINK+="softrf" diff --git a/main/ping.go b/main/ping.go index 2039cfa1..384898ac 100644 --- a/main/ping.go +++ b/main/ping.go @@ -40,6 +40,9 @@ func initPingSerial() bool { if _, err := os.Stat("/dev/ping"); err == nil { device = "/dev/ping" + } else if _, err := os.Stat("/dev/softrf"); err == nil { + device = "/dev/softrf" + baudrate = int(38400) } else { log.Printf("No suitable Ping device found.\n") return false