Sys.GetInfo
RPC.addHandler('Token_verify', function(args) {
RPC.call(RPC.LOCAL, 'Sys.GetInfo', null, function(resp, ud) {
deviceInfo = JSON.stringify(resp);
}, null);
if (typeof(args) === 'object' && typeof(args.token) === 'number') {
MQTT.pub('my/topic',deviceInfo );
return deviceInfo;
} else {
return "Fail"
}
});
while(deviceInfo = null)
remote error -2: wifi scan failed
. Putting the device in AP mode, it broadcasts the correct SSID but any attempt to join the network fails and there is no connection attempty shown in the logs at debug.level=3
Can anyone think of any reason why, after several weeks in the field, an ESP32 Wrover with external antenna would fail to be able to find any wifi networks. We’ve got it back from the customer and MOS is booting fine and responding to all normal comands, but any attempt to connect to WiFi in STA mode returns 201 AP not found, and wifi.scan also returns
remote error -2: wifi scan failed
. Putting the device in AP mode, it broadcasts the correct SSID but any attempt to join the network fails and there is no connection attempty shown in the logs at debug.level=3
can you post level 3 logs of the boot? or share privately with me
@nliviu / @gadget-man are you using mac to do browsing? No matter what I do in terms of network adjacency or the cli dns-sd commands, it never lists the http service from the esp32.
Relevant config:
"dns_sd": {
"adv_only": false,
"enable": true,
"host_name": "smartfire",
"txt": ""
},
If you could share your config or what you're using code wise to initialise that would be very helpful. I couldn't even get the documented gizmo_txt to work without compilation errors!
[Jun 29 12:31:42.417] mgos_mdns.c:143 Listening on udp://:5353... 0x3ffe17f0
[Jun 29 12:31:42.433] mgos_mdns.c:115 Joining 224.0.0.251
[Jun 29 12:31:42.433] mgos_mdns.c:285 0.0 sent advertisement 8401a8c0
[Jun 29 12:31:43.681] mgos_dns_sd.c:141 0: smartfire.local A 120 192.168.1.132
[Jun 29 12:31:43.681] mgos_dns_sd.c:128 1: smartfire.local NSEC 120
[Jun 29 12:31:43.696] mgos_dns_sd.c:386 0.0 sending adv as M, size 78, goodbye 0
[Jun 29 12:31:43.696] mgos_mdns.c:285 0.0 sent advertisement 8401a8c0
SRV record is logged via https://github.com/mongoose-os-libs/dns-sd/blob/bc5b859309a4f8cc1098c04bff8ff9c8a170847d/src/mongoose/mgos_dns_sd.c#L111
i'm taking a wild uneducated guess that because the http server isn't going yet, dns_sd isn't advertising it
[Jun 29 12:41:00.439] mgos_deps_init.c:317 Init http-server 1.0 (5b4c77fb71e151625470b09fe52a1b0dbddadc77)...
[Jun 29 12:41:00.455] mgos_http_server.c:377 HTTP server started on [80]
modules/mongoose-os/platforms/esp32/sdk.version
to docker.io/mgos/esp32-build:4.2-r1-dbg1
then building again. It builds Ok, but when I OTA the update, it still shows esp32_main.c:65 ESP-IDF 4.2-r1
in the boot. I’ll DM you the build.log
to see if you can see what’s going wrong.
m using to setup a relay to be off at start ->
GPIO.write(4,0);I've had mos running on a Raspberry Pi for a couple of years using the above, but I've just tried to install on a new build and I'm getting errors as below:
go version go1.13.4 linux/arm
GOOS= GOARCH= CC= CXX= \
/usr/local/go/bin/go build -mod=vendor -tags '' -ldflags '-s -w ''' -o mos github.com/mongoose-os/mos/cli
# pkg-config --cflags -- libftdi1
Package libftdi1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libftdi1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libftdi1' found
pkg-config: exit status 1
Makefile:93: recipe for target 'build-mos' failed
make: *** [build-mos] Error 2
Anyone got any suggestions what might be causing this?
libftdi1
installed via sudo apt-get install libftdi1
libftdi1 is already the newest version (0.20-4).
libftdi1 set to manually installed.
ldconfig
does the trick of providing the needed info. I read you manually installed it, try running ldconfig as root.
env | grep PKG_CONFIG_PATH
to see what the paths are
which lifftdi1
to see where that is installed. compare and contrast the base directory of lifftdi1 to the PKG_CONFIG_PATH
go version go1.15.7 linux/arm
GOOS= GOARCH= CC= CXX= \
/usr/local/go/bin/go build -mod=vendor -tags '' -ldflags '-s -w ''' -o mos github.com/mongoose-os/mos/cli
# runtime
/usr/local/go/src/runtime/mgclarge.go:142:26: mheap_.treapalloc undefined (type mheap has no field or method treapalloc)
/usr/local/go/src/runtime/mgclarge.go:193:8: mheap_.treapalloc undefined (type mheap has no field or method treapalloc)
/usr/local/go/src/runtime/mgclarge.go:249:9: undefined: scavengeTreapNode
/usr/local/go/src/runtime/signal_unix.go:525:5: crashing redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal_sighandler.go:15:5
/usr/local/go/src/runtime/signal_unix.go:530:5: testSigtrap redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal_sighandler.go:20:5
/usr/local/go/src/runtime/signal_unix.go:544:6: sighandler redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal_sighandler.go:33:69
/usr/local/go/src/runtime/unaligned2.go:12:6: readUnaligned32 redeclared in this block
previous declaration at /usr/local/go/src/runtime/alg.go:374:40
/usr/local/go/src/runtime/unaligned2.go:17:6: readUnaligned64 redeclared in this block
previous declaration at /usr/local/go/src/runtime/alg.go:382:40
Makefile:93: recipe for target 'build-mos' failed
make: *** [build-mos] Error 2