Hi Lm, The device is reporting a newtmgr error of 5, which corresponds to MGMT_ERR_ENOENT (Yes, we need better error reporting!). This means the device doesn't recognize the newtmgr command you sent it.
Did you enable file system newtmgr support? The syscfg setting "FS_NMGR" has to be set to 1. You can see the value of this setting with the "newt target config show <target>" command. Chris On Fri, Apr 28, 2017 at 05:00:27PM +0000, Lm Chew wrote: > Hi, > > > 1. When i try to download a file i created on the device, i get the following > error when newtmgr crashes: > > > newtmgr -c myserial fs download /cfg/test.txt test.txt -ldebug > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > 2017/04/29 00:32:58 [DEBUG] Writing newtmgr request &{Op:0 Flags:0 Len:25 > Group:8 Seq:0 Id:0 Data:[162 100 110 97 109 101 109 47 99 102 103 47 116 101 > 115 116 46 116 120 116 99 111 102 102 0]} > 2017/04/29 00:32:58 [DEBUG] Serializing request &{Op:0 Flags:0 Len:25 Group:8 > Seq:0 Id:0 Data:[162 100 110 97 109 101 109 47 99 102 103 47 116 101 115 116 > 46 116 120 116 99 111 102 102 0]} into buffer [0 0 0 25 0 8 0 0 162 100 110 > 97 109 101 109 47 99 102 103 47 116 101 115 116 46 116 120 116 99 111 102 102 > 0] > 2017/04/29 00:32:58 [DEBUG] Tx packet dump: > 00000000 00 00 00 19 00 08 00 00 a2 64 6e 61 6d 65 6d 2f |.........dnamem/| > 00000010 63 66 67 2f 74 65 73 74 2e 74 78 74 63 6f 66 66 |cfg/test.txtcoff| > 00000020 00 |.| > > 2017/04/29 00:32:58 [DEBUG] Writing [6 9] to data channel > 2017/04/29 00:32:58 [DEBUG] Writing [65 67 77 65 65 65 65 90 65 65 103 65 65 > 75 74 107 98 109 70 116 90 87 48 118 89 50 90 110 76 51 82 108 99 51 81 117 > 100 72 104 48 89 50 57 109 90 103 66 78 111 65 61 61] to data channel > 2017/04/29 00:32:58 [DEBUG] Writing [10] to data channel > 2017/04/29 00:32:58 [DEBUG] Reading [] from data channel > 2017/04/29 00:32:58 [DEBUG] Reading [6 9 65 66 65 66 65 65 65 71 65 65 103 65 > 65 76 57 105 99 109 77 70 47 48 121 53] from data channel > 2017/04/29 00:32:58 [DEBUG] Rx packet dump: > 00000000 01 00 00 06 00 08 00 00 bf 62 72 63 05 ff |.........brc..| > > 2017/04/29 00:32:58 [DEBUG] Deserialized response &{Op:1 Flags:0 Len:6 > Group:8 Seq:0 Id:0 Data:[191 98 114 99 5 255]} > 2017/04/29 00:32:58 [DEBUG] goroutine 1 [running]: > mynewt.apache.org/newt/newtmgr/vendor/mynewt.apache.org/newt/util.NewNewtError(0xc820136ce0, > 0xf, 0xc820133a60) > /home/dev/dev/go/src/mynewt.apache.org/newt/newtmgr/vendor/mynewt.apache.org/newt/util/util.go:75 > +0x103 > mynewt.apache.org/newt/newtmgr/protocol.DecodeFileDownloadResponse(0xc820136c70, > 0x6, 0x8, 0x0, 0x0, 0x0) > /home/dev/dev/go/src/mynewt.apache.org/newt/newtmgr/protocol/fsdownload.go:90 > +0x424 > mynewt.apache.org/newt/newtmgr/cli.fsDownloadCmd(0xc8201258c0, 0xc82001ac80, > 0x2, 0x5) > /home/dev/dev/go/src/mynewt.apache.org/newt/newtmgr/cli/fs.go:161 +0x715 > mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra.(*Command).execute(0xc8201258c0, > 0xc82001ac30, 0x5, 0x5, 0x0, 0x0) > /home/dev/dev/go/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:636 > +0x8e9 > mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xc820124240, > 0xc8201258c0, 0x0, 0x0) > /home/dev/dev/go/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:722 > +0x55c > mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra.(*Command).Execute(0xc820124240, > 0x0, 0x0) > /home/dev/dev/go/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:681 > +0x2d > main.main() > /home/dev/dev/go/src/mynewt.apache.org/newt/newtmgr/newtmgr.go:25 +0x25 > > goroutine 17 [syscall, locked to thread]: > runtime.goexit() > /usr/lib/go-1.6/src/runtime/asm_amd64.s:1998 +0x1 > > goroutine 5 [syscall]: > os/signal.signal_recv(0x0) > /usr/lib/go-1.6/src/runtime/sigqueue.go:116 +0x132 > os/signal.loop() > /usr/lib/go-1.6/src/os/signal/signal_unix.go:22 +0x18 > created by os/signal.init.1 > /usr/lib/go-1.6/src/os/signal/signal_unix.go:28 +0x37 > > Error: Target error: 5 > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > > 2. When i try to write a config to /cfg/run i get the following response: > > newtmgr -c myserial config testing "123" -ldebug > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > > 2017/04/29 00:33:36 [DEBUG] Writing newtmgr request &{Op:2 Flags:0 Len:22 > Group:3 Seq:0 Id:0 Data:[162 100 110 97 109 101 103 116 101 115 116 105 110 > 103 99 118 97 108 99 49 50 51]} > 2017/04/29 00:33:36 [DEBUG] Serializing request &{Op:2 Flags:0 Len:22 Group:3 > Seq:0 Id:0 Data:[162 100 110 97 109 101 103 116 101 115 116 105 110 103 99 > 118 97 108 99 49 50 51]} into buffer [2 0 0 22 0 3 0 0 162 100 110 97 109 101 > 103 116 101 115 116 105 110 103 99 118 97 108 99 49 50 51] > 2017/04/29 00:33:36 [DEBUG] Tx packet dump: > 00000000 02 00 00 16 00 03 00 00 a2 64 6e 61 6d 65 67 74 |.........dnamegt| > 00000010 65 73 74 69 6e 67 63 76 61 6c 63 31 32 33 |estingcvalc123| > > 2017/04/29 00:33:36 [DEBUG] Writing [6 9] to data channel > 2017/04/29 00:33:36 [DEBUG] Writing [65 67 65 67 65 65 65 87 65 65 77 65 65 > 75 74 107 98 109 70 116 90 87 100 48 90 88 78 48 97 87 53 110 89 51 90 104 98 > 71 77 120 77 106 79 109 116 81 61 61] to data channel > 2017/04/29 00:33:36 [DEBUG] Writing [10] to data channel > 2017/04/29 00:33:36 [DEBUG] Reading [] from data channel > 2017/04/29 00:33:36 [DEBUG] Reading [6 9 65 66 65 68 65 65 65 71 65 65 77 65 > 65 76 57 105 99 109 77 68 47 120 82 109] from data channel > 2017/04/29 00:33:36 [DEBUG] Rx packet dump: > 00000000 03 00 00 06 00 03 00 00 bf 62 72 63 03 ff |.........brc..| > > 2017/04/29 00:33:36 [DEBUG] Deserialized response &{Op:3 Flags:0 Len:6 > Group:3 Seq:0 Id:0 Data:[191 98 114 99 3 255]} > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > 3. When i try to read a config from /cfg/run i get the following response: > > newtmgr -c myserial config testing -ldebug > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > 2017/04/29 00:33:52 [DEBUG] Writing newtmgr request &{Op:0 Flags:0 Len:14 > Group:3 Seq:0 Id:0 Data:[161 100 110 97 109 101 103 116 101 115 116 105 110 > 103]} > 2017/04/29 00:33:52 [DEBUG] Serializing request &{Op:0 Flags:0 Len:14 Group:3 > Seq:0 Id:0 Data:[161 100 110 97 109 101 103 116 101 115 116 105 110 103]} > into buffer [0 0 0 14 0 3 0 0 161 100 110 97 109 101 103 116 101 115 116 105 > 110 103] > 2017/04/29 00:33:52 [DEBUG] Tx packet dump: > 00000000 00 00 00 0e 00 03 00 00 a1 64 6e 61 6d 65 67 74 |.........dnamegt| > 00000010 65 73 74 69 6e 67 |esting| > > 2017/04/29 00:33:52 [DEBUG] Writing [6 9] to data channel > 2017/04/29 00:33:52 [DEBUG] Writing [65 66 103 65 65 65 65 79 65 65 77 65 65 > 75 70 107 98 109 70 116 90 87 100 48 90 88 78 48 97 87 53 110 66 116 103 61] > to data channel > 2017/04/29 00:33:52 [DEBUG] Writing [10] to data channel > 2017/04/29 00:33:52 [DEBUG] Reading [] from data channel > 2017/04/29 00:33:52 [DEBUG] Reading [6 9 65 66 65 66 65 65 65 71 65 65 77 65 > 65 76 57 105 99 109 77 68 47 43 75 107] from data channel > 2017/04/29 00:33:52 [DEBUG] Rx packet dump: > 00000000 01 00 00 06 00 03 00 00 bf 62 72 63 03 ff |.........brc..| > > 2017/04/29 00:33:52 [DEBUG] Deserialized response &{Op:1 Flags:0 Len:6 > Group:3 Seq:0 Id:0 Data:[191 98 114 99 3 255]} > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > I have enable the following in the syscfg.yml of my app > > CONFIG_NFFS: 1 > CONFIG_NEWTMGR: 1 > > > Best Regards, > > Chew