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
Hi, I am working around an project with esp8266 and pi loaded ubuntu as host. I have flash the firmware to esp and connected to n/w. The logs shows it first try to connect with n/w and get failed with error code 3 or 202. After 2/3 second again try to connect with n/w and got connected. And shows the ip as well and also on network device, the esp shows up in connected device list. After that I ran mos call Sys.GetInfo
it shows :
`{
.....parameter....,
"wifi": {
"sta_ip": "",
"ap_ip": "",
"status": "connecting",
"ssid": ""
}
}' while the network device still shows it as connected
Any idea what could be the issue ?
@chrisbucher it works for me, with this exact content in rpc_acl.json
and rpc.acl_file=rpc_acl.json
(did you remember to set that?), i get 403 when trying to go via HTTP:
$ curl http://192.168.11.161/rpc/Sys.GetInfo
{"code":403,"message":"unauthorized"}
with debug.level=3 on the device, i see this in the logs:
[Jul 6 16:20:33.371] mongoose.c:15306 0x3ffdd63c conn 0x3ffe4b9c from 192.168.11.104:60248
[Jul 6 16:20:33.377] mongoose.c:2752 0x3ffdd63c 0x3ffe4e98 1073629196 0
[Jul 6 16:20:33.385] mongoose.c:2759 0x3ffe4e98 tcp://192.168.11.104:60248
[Jul 6 16:20:33.391] mgos_http_server.c:180 0x3ffe4e98 HTTP connection from 192.168.11.104:60248
[Jul 6 16:20:33.399] mg_rpc.c:563 0x3ffe4e38 '' HTTP
[Jul 6 16:20:33.403] mg_rpc.c:493 0x3ffe4e38 CHAN OPEN (HTTP 192.168.11.104:60248)
[Jul 6 16:20:33.412] mg_rpc.c:520 0x3ffe4e38 GOT PARSED FRAME: '' -> '' 799428820 args ''
[Jul 6 16:20:33.419] mgos_vfs.c:283 rpc_acl.json -> /rpc_acl.json pl 1 -> 1 0x3ffbaac4 (refs 1)
[Jul 6 16:20:33.428] mgos_vfs.c:377 open rpc_acl.json 0x0 0x1b6 => 0x3ffbaac4 rpc_acl.json 1 => 257 (refs 1)
[Jul 6 16:20:33.438] mgos_vfs.c:536 fstat 257 => 0x3ffbaac4:1 => 0 (size 120)
[Jul 6 16:20:33.444] mgos_vfs.c:536 fstat 257 => 0x3ffbaac4:1 => 0 (size 120)
[Jul 6 16:20:33.451] mgos_vfs.c:564 lseek 257 0 1 => 0x3ffbaac4:1 => 0
[Jul 6 16:20:33.457] mgos_vfs.c:564 lseek 257 0 0 => 0x3ffbaac4:1 => 0
[Jul 6 16:20:33.464] mgos_vfs.c:410 close 257 => 0x3ffbaac4:1 => 0 (refs 0)
[Jul 6 16:20:33.472] mgos_rpc.c:425 Called 'Sys.GetInfo' via 'HTTP', ACL: '-*'
[Jul 6 16:20:33.480] mg_rpc.c:636 0x3ffe4e38 SEND FRAME (85): {"id":799428820,"src":"shelly25-test3","error":{"code":403,"message":"unauthorized"}} -> 1
$ mos call Sys.GetInfo
Using port /dev/ttyUSB0
Error: /build/mos-latest-Da4ye0/mos-latest-202106171938+f08e2c6~focal0/cli/dev/dev_conn_impl.go:171: remote error 403: unauthorized
@rojer what mgos version are you using? I am using 2.17.0
I tried it again starting from scratch, but the channel is still ignored. I can confirm that I have set rpc.acl_file=rpc_acl.json
.
tried with the previosly posted rpc_acl.json: the same result with different connection types: UART, mdash, HTTP. Every RPC is allowed.
Another weird thing: If I modify the first line to: {"method": "*", "ch_type": "WSS_out", "acl":"admin,*"}
, any command requires admin auth. Shouldn't this line allow the users admin and * (so actually anyone, even without creds?)
@rojer Thanks it works.
@abhibhatia98
mgos_sys_config_set_mqtt_server("..."); mgos_sys_config_set_mqtt_enable(true); mgos_sys_config_save(&mgos_sys_config, false, NULL);
I need one more help do it possible to access Sys.GetInfo RPC call or some how device info structure inside C file ? I can access the same inside js file by using RPC.Local, but no idea how can I use that inside the c file
if (mgos_wifi_setup_sta(&sta_config)) {
//retrieve device info like mac,app,version
//mgos_mqtt_pub(topic, deviceInfo, strlen(deviceInfo), 1, 0);
} else {
//mg_rpc_send_responsef(ri, "couldn't set up sta");
}
mos console --port ws://192.168.1.69/rpc
I get the error:Error: /src/cli/dev/dev_conn_impl.go:171: remote error 404: No handler for Dash.Console.Subscribe
/src/cli/dev/dev_conn_impl.go:190:
/src/cli/console.go:239:
/src/cli/main.go:198: console failed
Good day everybody. Having problems with mos build using version 2.19.1. mos build fails on deps.
each next run fails on other lib, i see no checking out messages, similar to the ones I have with older version builds
rpc-service-ota: Checking out 2.10.2..
ps. Don't know how to embed pastebin into the message