You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mynewt.apache.org by Pierre Kircher <pk...@me.com> on 2017/05/29 18:22:13 UTC

OTA NRF52

is there a current way to get OTA (over the air updates) working with mynewt/nimble ?

thank you

Re: OTA NRF52

Posted by Pierre Kircher <pk...@me.com>.
aditi pointent your node lib out already .. great work ! .. yup works fine on mac

thanks

> On 30 May 2017, at 20:06, Jacob Rosenthal <ja...@gmail.com> wrote:
> 
> My node library works on mac, thats why I built it actually.
> https://github.com/jacobrosenthal/node-newtmgr
> 
> I also have it hosted online for web bluetooth usage
> https://nnewtmgr.surge.sh
> 
> On Tue, May 30, 2017 at 11:17 AM, Pierre Kircher <pk...@me.com> wrote:
> 
>> thank you - probably worth mentioning that somewhere in the doc - i try
>> with a linux box next
>> 
>>> On 30 May 2017, at 19:15, Vipul Rahane <vi...@runtime.io> wrote:
>>> 
>>> Hello Pierre,
>>> 
>>> You are right. The Go gatt library does not work on Mac OSX. It does
>> work on linux.
>>> 
>>> Regards,
>>> Vipul Rahane
>>> 
>>>> On May 29, 2017, at 5:56 PM, Pierre Kircher <pk...@me.com> wrote:
>>>> 
>>>> aditi is it possible that the go gatt package is bugged in macosx ?
>>>> 
>>>> dr-who@FailBowl ~/dev/puck (master●●)$ newtmgr conn show
>> 
>> 
>>                                 [ruby-2.2.0]
>>>> Connection profiles:
>>>> blenrf: type=ble, connstring='', addr=0a:0b:0c:0d:0e:0f, addrtype=0
>>>> nrf52: type=serial, connstring='/dev/cu.usbserial-A800HMRN'
>>>> dr-who@FailBowl ~/dev/puck (master●●)$
>>>> 
>>>> newtmgr stat ble_att -c blenrf
>> 
>> 
>> [ruby-2.2.0]
>>>> panic: runtime error: cgo argument has Go pointer to Go pointer
>>>> 
>>>> goroutine 1 [running]:
>>>> mynewt.apache.org/newt/newtmgr/vendor/github.com/
>> runtimeco/gatt/xpc.XpcConnect.func2 <http://mynewt.apache.org/
>> newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect.func2>(0x4e00020,
>> 0xc42014d240, 0x4e00020)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/vendor/github.com/runtimeco/
>> gatt/xpc/xpc_darwin.go:169 <http://mynewt.apache.org/
>> newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xaf
>>>> mynewt.apache.org/newt/newtmgr/vendor/github.com/
>> runtimeco/gatt/xpc.XpcConnect <http://mynewt.apache.org/
>> newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect>(0x46274a6,
>> 0xf, 0x48993c0, 0xc420148280, 0x0)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/vendor/github.com/runtimeco/
>> gatt/xpc/xpc_darwin.go:169 <http://mynewt.apache.org/
>> newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xc2
>>>> mynewt.apache.org/newt/newtmgr/vendor/github.com/
>> runtimeco/gatt.NewDevice <http://mynewt.apache.org/
>> newt/newtmgr/vendor/github.com/runtimeco/gatt.NewDevice>(0x48f3580, 0x0,
>> 0x0, 0x1, 0x1, 0x8, 0x48d5240)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/vendor/github.com/runtimeco/
>> gatt/device_darwin.go:67 <http://mynewt.apache.org/
>> newt/newtmgr/vendor/github.com/runtimeco/gatt/device_darwin.go:67> +0x239
>>>> mynewt.apache.org/newt/newtmgr/transport <http://mynewt.apache.org/
>> newt/newtmgr/transport>.(*ConnBLE).Open(0xc4201246f0, 0x489fec0,
>> 0xc420122140, 0x0, 0x7fff5fbff6e8, 0x6)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/transport/connble.go:169 <
>> http://mynewt.apache.org/newt/newtmgr/transport/connble.go:169> +0x1ce
>>>> mynewt.apache.org/newt/newtmgr/transport.newConn <
>> http://mynewt.apache.org/newt/newtmgr/transport.newConn>(0x489fec0,
>> 0xc420122140, 0x0, 0x0, 0x0, 0xc420124510, 0xc420130060)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/transport/conn.go:110 <http://mynewt.apache.org/
>> newt/newtmgr/transport/conn.go:110> +0x230
>>>> mynewt.apache.org/newt/newtmgr/transport.NewConn <
>> http://mynewt.apache.org/newt/newtmgr/transport.NewConn>(0x489fec0,
>> 0xc420122140, 0x6, 0xc420122140, 0x0, 0x0)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/transport/conn.go:75 <http://mynewt.apache.org/
>> newt/newtmgr/transport/conn.go:75> +0x3e
>>>> mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner <
>> http://mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner>(0x0,
>> 0xc4200001a0, 0xc42012dc10)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/cli/common.go:39 <http://mynewt.apache.org/
>> newt/newtmgr/cli/common.go:39> +0x8b
>>>> mynewt.apache.org/newt/newtmgr/cli.statsRunCmd <
>> http://mynewt.apache.org/newt/newtmgr/cli.statsRunCmd>(0xc42015e900,
>> 0xc4201244b0, 0x1, 0x3)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/cli/stats.go:71 <http://mynewt.apache.org/
>> newt/newtmgr/cli/stats.go:71> +0x48
>>>> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <
>> http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra
>>> .(*Command).execute(0xc42015e900, 0xc420124420, 0x3, 0x3, 0xc42015e900,
>> 0xc420124420)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:636 <
>> http://mynewt.apache.org/newt/newtmgr/vendor/github.
>> com/spf13/cobra/command.go:636> +0x231
>>>> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <
>> http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra
>>> .(*Command).ExecuteC(0xc420154000, 0xc4201558c0, 0xc420155200,
>> 0xc42014ced0)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:722 <
>> http://mynewt.apache.org/newt/newtmgr/vendor/github.
>> com/spf13/cobra/command.go:722> +0x339
>>>> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <
>> http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra
>>> .(*Command).Execute(0xc420154000, 0xc4200001a0, 0xc4200001a0)
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:681 <
>> http://mynewt.apache.org/newt/newtmgr/vendor/github.
>> com/spf13/cobra/command.go:681> +0x2b
>>>> main.main()
>>>>     /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
>> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
>> apache.org/newt/newtmgr/newtmgr.go:25 <http://mynewt.apache.org/
>> newt/newtmgr/newtmgr.go:25> +0x2f
>>>> 
>>>> 
>>>> 
>>>> 
>>>> thanks again
>>>> 
>>>>> On 29 May 2017, at 22:41, Pierre Kircher <pkircher@me.com <mailto:
>> pkircher@me.com>> wrote:
>>>>> 
>>>>> ah thank you .. i thought thats just the serial interface for a ftdi
>> chip .. but if that works via ble .. amazing !
>>>>> 
>>>>> thanks again
>>>>> 
>>>>>> On 29 May 2017, at 22:40, aditi hilbert <aditi@runtime.io <mailto:
>> aditi@runtime.io>> wrote:
>>>>>> 
>>>>>> Hi Pierre,
>>>>>> 
>>>>>> Yes, you can. I am assuming you are asking about upgrading a Mynewt
>> image on nRF52?
>>>>>> 
>>>>>> You can use the newtmgr command "newtmgr image upload <imagename> -c
>> <connection profile name> to upload an image to the device, assuming BLE is
>> working.
>>>>>> The next step is to test the image, reset the board, and then confirm
>> the image (marking it to be the one to come up each time).
>>>>>> 
>>>>>> Here is the tutorial on how to enable newtmgr:
>> https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <
>> https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/> <
>> https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <
>> https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/>>
>>>>>> 
>>>>>> Someone even created a frontend script for it using nodejs :
>> https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/> <
>> https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/>>
>>>>>> 
>>>>>> thanks,
>>>>>> aditi
>>>>>> 
>>>>>>> On May 30, 2017, at 2:22 AM, Pierre Kircher <pkircher@me.com
>> <ma...@me.com>> wrote:
>>>>>>> 
>>>>>>> is there a current way to get OTA (over the air updates) working
>> with mynewt/nimble ?
>>>>>>> 
>>>>>>> thank you
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
>> 


Re: OTA NRF52

Posted by Jacob Rosenthal <ja...@gmail.com>.
My node library works on mac, thats why I built it actually.
https://github.com/jacobrosenthal/node-newtmgr

I also have it hosted online for web bluetooth usage
https://nnewtmgr.surge.sh

On Tue, May 30, 2017 at 11:17 AM, Pierre Kircher <pk...@me.com> wrote:

> thank you - probably worth mentioning that somewhere in the doc - i try
> with a linux box next
>
> > On 30 May 2017, at 19:15, Vipul Rahane <vi...@runtime.io> wrote:
> >
> > Hello Pierre,
> >
> > You are right. The Go gatt library does not work on Mac OSX. It does
> work on linux.
> >
> > Regards,
> > Vipul Rahane
> >
> >> On May 29, 2017, at 5:56 PM, Pierre Kircher <pk...@me.com> wrote:
> >>
> >> aditi is it possible that the go gatt package is bugged in macosx ?
> >>
> >> dr-who@FailBowl ~/dev/puck (master●●)$ newtmgr conn show
>
>
>                                  [ruby-2.2.0]
> >> Connection profiles:
> >>  blenrf: type=ble, connstring='', addr=0a:0b:0c:0d:0e:0f, addrtype=0
> >>  nrf52: type=serial, connstring='/dev/cu.usbserial-A800HMRN'
> >> dr-who@FailBowl ~/dev/puck (master●●)$
> >>
> >> newtmgr stat ble_att -c blenrf
>
>
> [ruby-2.2.0]
> >> panic: runtime error: cgo argument has Go pointer to Go pointer
> >>
> >> goroutine 1 [running]:
> >> mynewt.apache.org/newt/newtmgr/vendor/github.com/
> runtimeco/gatt/xpc.XpcConnect.func2 <http://mynewt.apache.org/
> newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect.func2>(0x4e00020,
> 0xc42014d240, 0x4e00020)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/vendor/github.com/runtimeco/
> gatt/xpc/xpc_darwin.go:169 <http://mynewt.apache.org/
> newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xaf
> >> mynewt.apache.org/newt/newtmgr/vendor/github.com/
> runtimeco/gatt/xpc.XpcConnect <http://mynewt.apache.org/
> newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect>(0x46274a6,
> 0xf, 0x48993c0, 0xc420148280, 0x0)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/vendor/github.com/runtimeco/
> gatt/xpc/xpc_darwin.go:169 <http://mynewt.apache.org/
> newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xc2
> >> mynewt.apache.org/newt/newtmgr/vendor/github.com/
> runtimeco/gatt.NewDevice <http://mynewt.apache.org/
> newt/newtmgr/vendor/github.com/runtimeco/gatt.NewDevice>(0x48f3580, 0x0,
> 0x0, 0x1, 0x1, 0x8, 0x48d5240)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/vendor/github.com/runtimeco/
> gatt/device_darwin.go:67 <http://mynewt.apache.org/
> newt/newtmgr/vendor/github.com/runtimeco/gatt/device_darwin.go:67> +0x239
> >> mynewt.apache.org/newt/newtmgr/transport <http://mynewt.apache.org/
> newt/newtmgr/transport>.(*ConnBLE).Open(0xc4201246f0, 0x489fec0,
> 0xc420122140, 0x0, 0x7fff5fbff6e8, 0x6)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/transport/connble.go:169 <
> http://mynewt.apache.org/newt/newtmgr/transport/connble.go:169> +0x1ce
> >> mynewt.apache.org/newt/newtmgr/transport.newConn <
> http://mynewt.apache.org/newt/newtmgr/transport.newConn>(0x489fec0,
> 0xc420122140, 0x0, 0x0, 0x0, 0xc420124510, 0xc420130060)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/transport/conn.go:110 <http://mynewt.apache.org/
> newt/newtmgr/transport/conn.go:110> +0x230
> >> mynewt.apache.org/newt/newtmgr/transport.NewConn <
> http://mynewt.apache.org/newt/newtmgr/transport.NewConn>(0x489fec0,
> 0xc420122140, 0x6, 0xc420122140, 0x0, 0x0)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/transport/conn.go:75 <http://mynewt.apache.org/
> newt/newtmgr/transport/conn.go:75> +0x3e
> >> mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner <
> http://mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner>(0x0,
> 0xc4200001a0, 0xc42012dc10)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/cli/common.go:39 <http://mynewt.apache.org/
> newt/newtmgr/cli/common.go:39> +0x8b
> >> mynewt.apache.org/newt/newtmgr/cli.statsRunCmd <
> http://mynewt.apache.org/newt/newtmgr/cli.statsRunCmd>(0xc42015e900,
> 0xc4201244b0, 0x1, 0x3)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/cli/stats.go:71 <http://mynewt.apache.org/
> newt/newtmgr/cli/stats.go:71> +0x48
> >> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <
> http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra
> >.(*Command).execute(0xc42015e900, 0xc420124420, 0x3, 0x3, 0xc42015e900,
> 0xc420124420)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:636 <
> http://mynewt.apache.org/newt/newtmgr/vendor/github.
> com/spf13/cobra/command.go:636> +0x231
> >> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <
> http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra
> >.(*Command).ExecuteC(0xc420154000, 0xc4201558c0, 0xc420155200,
> 0xc42014ced0)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:722 <
> http://mynewt.apache.org/newt/newtmgr/vendor/github.
> com/spf13/cobra/command.go:722> +0x339
> >> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <
> http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra
> >.(*Command).Execute(0xc420154000, 0xc4200001a0, 0xc4200001a0)
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:681 <
> http://mynewt.apache.org/newt/newtmgr/vendor/github.
> com/spf13/cobra/command.go:681> +0x2b
> >> main.main()
> >>      /private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/
> incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.
> apache.org/newt/newtmgr/newtmgr.go:25 <http://mynewt.apache.org/
> newt/newtmgr/newtmgr.go:25> +0x2f
> >>
> >>
> >>
> >>
> >> thanks again
> >>
> >>> On 29 May 2017, at 22:41, Pierre Kircher <pkircher@me.com <mailto:
> pkircher@me.com>> wrote:
> >>>
> >>> ah thank you .. i thought thats just the serial interface for a ftdi
> chip .. but if that works via ble .. amazing !
> >>>
> >>> thanks again
> >>>
> >>>> On 29 May 2017, at 22:40, aditi hilbert <aditi@runtime.io <mailto:
> aditi@runtime.io>> wrote:
> >>>>
> >>>> Hi Pierre,
> >>>>
> >>>> Yes, you can. I am assuming you are asking about upgrading a Mynewt
> image on nRF52?
> >>>>
> >>>> You can use the newtmgr command "newtmgr image upload <imagename> -c
> <connection profile name> to upload an image to the device, assuming BLE is
> working.
> >>>> The next step is to test the image, reset the board, and then confirm
> the image (marking it to be the one to come up each time).
> >>>>
> >>>> Here is the tutorial on how to enable newtmgr:
> https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <
> https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/> <
> https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <
> https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/>>
> >>>>
> >>>> Someone even created a frontend script for it using nodejs :
> https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/> <
> https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/>>
> >>>>
> >>>> thanks,
> >>>> aditi
> >>>>
> >>>>> On May 30, 2017, at 2:22 AM, Pierre Kircher <pkircher@me.com
> <ma...@me.com>> wrote:
> >>>>>
> >>>>> is there a current way to get OTA (over the air updates) working
> with mynewt/nimble ?
> >>>>>
> >>>>> thank you
> >>>>
> >>>
> >>
> >
>
>

Re: OTA NRF52

Posted by Pierre Kircher <pk...@me.com>.
thank you - probably worth mentioning that somewhere in the doc - i try with a linux box next

> On 30 May 2017, at 19:15, Vipul Rahane <vi...@runtime.io> wrote:
> 
> Hello Pierre,
> 
> You are right. The Go gatt library does not work on Mac OSX. It does work on linux.
> 
> Regards,
> Vipul Rahane
> 
>> On May 29, 2017, at 5:56 PM, Pierre Kircher <pk...@me.com> wrote:
>> 
>> aditi is it possible that the go gatt package is bugged in macosx ?
>> 
>> dr-who@FailBowl ~/dev/puck (master●●)$ newtmgr conn show                                                                                                                                                                                                       [ruby-2.2.0]
>> Connection profiles:
>>  blenrf: type=ble, connstring='', addr=0a:0b:0c:0d:0e:0f, addrtype=0
>>  nrf52: type=serial, connstring='/dev/cu.usbserial-A800HMRN'
>> dr-who@FailBowl ~/dev/puck (master●●)$
>> 
>> newtmgr stat ble_att -c blenrf                                                                                                                                                                                          [ruby-2.2.0]
>> panic: runtime error: cgo argument has Go pointer to Go pointer
>> 
>> goroutine 1 [running]:
>> mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect.func2 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect.func2>(0x4e00020, 0xc42014d240, 0x4e00020)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xaf
>> mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect>(0x46274a6, 0xf, 0x48993c0, 0xc420148280, 0x0)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xc2
>> mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt.NewDevice <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt.NewDevice>(0x48f3580, 0x0, 0x0, 0x1, 0x1, 0x8, 0x48d5240)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/device_darwin.go:67 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/device_darwin.go:67> +0x239
>> mynewt.apache.org/newt/newtmgr/transport <http://mynewt.apache.org/newt/newtmgr/transport>.(*ConnBLE).Open(0xc4201246f0, 0x489fec0, 0xc420122140, 0x0, 0x7fff5fbff6e8, 0x6)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/connble.go:169 <http://mynewt.apache.org/newt/newtmgr/transport/connble.go:169> +0x1ce
>> mynewt.apache.org/newt/newtmgr/transport.newConn <http://mynewt.apache.org/newt/newtmgr/transport.newConn>(0x489fec0, 0xc420122140, 0x0, 0x0, 0x0, 0xc420124510, 0xc420130060)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/conn.go:110 <http://mynewt.apache.org/newt/newtmgr/transport/conn.go:110> +0x230
>> mynewt.apache.org/newt/newtmgr/transport.NewConn <http://mynewt.apache.org/newt/newtmgr/transport.NewConn>(0x489fec0, 0xc420122140, 0x6, 0xc420122140, 0x0, 0x0)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/conn.go:75 <http://mynewt.apache.org/newt/newtmgr/transport/conn.go:75> +0x3e
>> mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner <http://mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner>(0x0, 0xc4200001a0, 0xc42012dc10)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/cli/common.go:39 <http://mynewt.apache.org/newt/newtmgr/cli/common.go:39> +0x8b
>> mynewt.apache.org/newt/newtmgr/cli.statsRunCmd <http://mynewt.apache.org/newt/newtmgr/cli.statsRunCmd>(0xc42015e900, 0xc4201244b0, 0x1, 0x3)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/cli/stats.go:71 <http://mynewt.apache.org/newt/newtmgr/cli/stats.go:71> +0x48
>> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra>.(*Command).execute(0xc42015e900, 0xc420124420, 0x3, 0x3, 0xc42015e900, 0xc420124420)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:636 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:636> +0x231
>> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra>.(*Command).ExecuteC(0xc420154000, 0xc4201558c0, 0xc420155200, 0xc42014ced0)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:722 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:722> +0x339
>> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra>.(*Command).Execute(0xc420154000, 0xc4200001a0, 0xc4200001a0)
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:681 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:681> +0x2b
>> main.main()
>> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/newtmgr.go:25 <http://mynewt.apache.org/newt/newtmgr/newtmgr.go:25> +0x2f
>> 
>> 
>> 
>> 
>> thanks again
>> 
>>> On 29 May 2017, at 22:41, Pierre Kircher <pkircher@me.com <ma...@me.com>> wrote:
>>> 
>>> ah thank you .. i thought thats just the serial interface for a ftdi chip .. but if that works via ble .. amazing !
>>> 
>>> thanks again
>>> 
>>>> On 29 May 2017, at 22:40, aditi hilbert <aditi@runtime.io <ma...@runtime.io>> wrote:
>>>> 
>>>> Hi Pierre,
>>>> 
>>>> Yes, you can. I am assuming you are asking about upgrading a Mynewt image on nRF52?
>>>> 
>>>> You can use the newtmgr command "newtmgr image upload <imagename> -c <connection profile name> to upload an image to the device, assuming BLE is working.
>>>> The next step is to test the image, reset the board, and then confirm the image (marking it to be the one to come up each time).
>>>> 
>>>> Here is the tutorial on how to enable newtmgr: https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/> <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/>>
>>>> 
>>>> Someone even created a frontend script for it using nodejs : https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/> <https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/>>
>>>> 
>>>> thanks,
>>>> aditi
>>>> 
>>>>> On May 30, 2017, at 2:22 AM, Pierre Kircher <pkircher@me.com <ma...@me.com>> wrote:
>>>>> 
>>>>> is there a current way to get OTA (over the air updates) working with mynewt/nimble ?
>>>>> 
>>>>> thank you
>>>> 
>>> 
>> 
> 


Re: OTA NRF52

Posted by Vipul Rahane <vi...@runtime.io>.
Hello Pierre,

You are right. The Go gatt library does not work on Mac OSX. It does work on linux.

Regards,
Vipul Rahane
 
> On May 29, 2017, at 5:56 PM, Pierre Kircher <pk...@me.com> wrote:
> 
> aditi is it possible that the go gatt package is bugged in macosx ?
> 
> dr-who@FailBowl ~/dev/puck (master●●)$ newtmgr conn show                                                                                                                                                                                                       [ruby-2.2.0]
> Connection profiles: 
>   blenrf: type=ble, connstring='', addr=0a:0b:0c:0d:0e:0f, addrtype=0
>   nrf52: type=serial, connstring='/dev/cu.usbserial-A800HMRN'
> dr-who@FailBowl ~/dev/puck (master●●)$   
> 
> newtmgr stat ble_att -c blenrf                                                                                                                                                                                          [ruby-2.2.0]
> panic: runtime error: cgo argument has Go pointer to Go pointer
> 
> goroutine 1 [running]:
> mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect.func2 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect.func2>(0x4e00020, 0xc42014d240, 0x4e00020)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xaf
> mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect>(0x46274a6, 0xf, 0x48993c0, 0xc420148280, 0x0)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xc2
> mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt.NewDevice <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt.NewDevice>(0x48f3580, 0x0, 0x0, 0x1, 0x1, 0x8, 0x48d5240)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/device_darwin.go:67 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/device_darwin.go:67> +0x239
> mynewt.apache.org/newt/newtmgr/transport <http://mynewt.apache.org/newt/newtmgr/transport>.(*ConnBLE).Open(0xc4201246f0, 0x489fec0, 0xc420122140, 0x0, 0x7fff5fbff6e8, 0x6)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/connble.go:169 <http://mynewt.apache.org/newt/newtmgr/transport/connble.go:169> +0x1ce
> mynewt.apache.org/newt/newtmgr/transport.newConn <http://mynewt.apache.org/newt/newtmgr/transport.newConn>(0x489fec0, 0xc420122140, 0x0, 0x0, 0x0, 0xc420124510, 0xc420130060)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/conn.go:110 <http://mynewt.apache.org/newt/newtmgr/transport/conn.go:110> +0x230
> mynewt.apache.org/newt/newtmgr/transport.NewConn <http://mynewt.apache.org/newt/newtmgr/transport.NewConn>(0x489fec0, 0xc420122140, 0x6, 0xc420122140, 0x0, 0x0)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/conn.go:75 <http://mynewt.apache.org/newt/newtmgr/transport/conn.go:75> +0x3e
> mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner <http://mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner>(0x0, 0xc4200001a0, 0xc42012dc10)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/cli/common.go:39 <http://mynewt.apache.org/newt/newtmgr/cli/common.go:39> +0x8b
> mynewt.apache.org/newt/newtmgr/cli.statsRunCmd <http://mynewt.apache.org/newt/newtmgr/cli.statsRunCmd>(0xc42015e900, 0xc4201244b0, 0x1, 0x3)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/cli/stats.go:71 <http://mynewt.apache.org/newt/newtmgr/cli/stats.go:71> +0x48
> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra>.(*Command).execute(0xc42015e900, 0xc420124420, 0x3, 0x3, 0xc42015e900, 0xc420124420)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:636 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:636> +0x231
> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra>.(*Command).ExecuteC(0xc420154000, 0xc4201558c0, 0xc420155200, 0xc42014ced0)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:722 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:722> +0x339
> mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra>.(*Command).Execute(0xc420154000, 0xc4200001a0, 0xc4200001a0)
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:681 <http://mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:681> +0x2b
> main.main()
> 	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/newtmgr.go:25 <http://mynewt.apache.org/newt/newtmgr/newtmgr.go:25> +0x2f
> 
> 
> 
> 
> thanks again
> 
>> On 29 May 2017, at 22:41, Pierre Kircher <pkircher@me.com <ma...@me.com>> wrote:
>> 
>> ah thank you .. i thought thats just the serial interface for a ftdi chip .. but if that works via ble .. amazing !
>> 
>> thanks again
>> 
>>> On 29 May 2017, at 22:40, aditi hilbert <aditi@runtime.io <ma...@runtime.io>> wrote:
>>> 
>>> Hi Pierre,
>>> 
>>> Yes, you can. I am assuming you are asking about upgrading a Mynewt image on nRF52?
>>> 
>>> You can use the newtmgr command "newtmgr image upload <imagename> -c <connection profile name> to upload an image to the device, assuming BLE is working.
>>> The next step is to test the image, reset the board, and then confirm the image (marking it to be the one to come up each time).
>>> 
>>> Here is the tutorial on how to enable newtmgr: https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/> <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/>>
>>> 
>>> Someone even created a frontend script for it using nodejs : https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/> <https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/>>
>>> 
>>> thanks,
>>> aditi
>>> 
>>>> On May 30, 2017, at 2:22 AM, Pierre Kircher <pkircher@me.com <ma...@me.com>> wrote:
>>>> 
>>>> is there a current way to get OTA (over the air updates) working with mynewt/nimble ?
>>>> 
>>>> thank you
>>> 
>> 
> 


Re: OTA NRF52

Posted by Pierre Kircher <pk...@me.com>.
aditi is it possible that the go gatt package is bugged in macosx ?

dr-who@FailBowl ~/dev/puck (master●●)$ newtmgr conn show                                                                                                                                                                                                       [ruby-2.2.0]
Connection profiles:
  blenrf: type=ble, connstring='', addr=0a:0b:0c:0d:0e:0f, addrtype=0
  nrf52: type=serial, connstring='/dev/cu.usbserial-A800HMRN'
dr-who@FailBowl ~/dev/puck (master●●)$

newtmgr stat ble_att -c blenrf                                                                                                                                                                                          [ruby-2.2.0]
panic: runtime error: cgo argument has Go pointer to Go pointer

goroutine 1 [running]:
mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect.func2(0x4e00020, 0xc42014d240, 0x4e00020)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169 +0xaf
mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc.XpcConnect(0x46274a6, 0xf, 0x48993c0, 0xc420148280, 0x0)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169 +0xc2
mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt.NewDevice(0x48f3580, 0x0, 0x0, 0x1, 0x1, 0x8, 0x48d5240)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/runtimeco/gatt/device_darwin.go:67 +0x239
mynewt.apache.org/newt/newtmgr/transport.(*ConnBLE).Open(0xc4201246f0, 0x489fec0, 0xc420122140, 0x0, 0x7fff5fbff6e8, 0x6)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/connble.go:169 +0x1ce
mynewt.apache.org/newt/newtmgr/transport.newConn(0x489fec0, 0xc420122140, 0x0, 0x0, 0x0, 0xc420124510, 0xc420130060)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/conn.go:110 +0x230
mynewt.apache.org/newt/newtmgr/transport.NewConn(0x489fec0, 0xc420122140, 0x6, 0xc420122140, 0x0, 0x0)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/transport/conn.go:75 +0x3e
mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner(0x0, 0xc4200001a0, 0xc42012dc10)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/cli/common.go:39 +0x8b
mynewt.apache.org/newt/newtmgr/cli.statsRunCmd(0xc42015e900, 0xc4201244b0, 0x1, 0x3)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/cli/stats.go:71 +0x48
mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra.(*Command).execute(0xc42015e900, 0xc420124420, 0x3, 0x3, 0xc42015e900, 0xc420124420)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:636 +0x231
mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xc420154000, 0xc4201558c0, 0xc420155200, 0xc42014ced0)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:722 +0x339
mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra.(*Command).Execute(0xc420154000, 0xc4200001a0, 0xc4200001a0)
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/vendor/github.com/spf13/cobra/command.go:681 +0x2b
main.main()
	/private/tmp/mynewt-newtmgr-20170410-12775-ah62q3/incubator-mynewt-newt-mynewt_1_0_0_tag/gopath/src/mynewt.apache.org/newt/newtmgr/newtmgr.go:25 +0x2f




thanks again

> On 29 May 2017, at 22:41, Pierre Kircher <pk...@me.com> wrote:
> 
> ah thank you .. i thought thats just the serial interface for a ftdi chip .. but if that works via ble .. amazing !
> 
> thanks again
> 
>> On 29 May 2017, at 22:40, aditi hilbert <ad...@runtime.io> wrote:
>> 
>> Hi Pierre,
>> 
>> Yes, you can. I am assuming you are asking about upgrading a Mynewt image on nRF52?
>> 
>> You can use the newtmgr command "newtmgr image upload <imagename> -c <connection profile name> to upload an image to the device, assuming BLE is working.
>> The next step is to test the image, reset the board, and then confirm the image (marking it to be the one to come up each time).
>> 
>> Here is the tutorial on how to enable newtmgr: https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/>
>> 
>> Someone even created a frontend script for it using nodejs : https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/>
>> 
>> thanks,
>> aditi
>> 
>>> On May 30, 2017, at 2:22 AM, Pierre Kircher <pk...@me.com> wrote:
>>> 
>>> is there a current way to get OTA (over the air updates) working with mynewt/nimble ?
>>> 
>>> thank you
>> 
> 


Re: OTA NRF52

Posted by Pierre Kircher <pk...@me.com>.
ah thank you .. i thought thats just the serial interface for a ftdi chip .. but if that works via ble .. amazing !

thanks again

> On 29 May 2017, at 22:40, aditi hilbert <ad...@runtime.io> wrote:
> 
> Hi Pierre,
> 
> Yes, you can. I am assuming you are asking about upgrading a Mynewt image on nRF52?
> 
> You can use the newtmgr command "newtmgr image upload <imagename> -c <connection profile name> to upload an image to the device, assuming BLE is working.
> The next step is to test the image, reset the board, and then confirm the image (marking it to be the one to come up each time).
> 
> Here is the tutorial on how to enable newtmgr: https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/>
> 
> Someone even created a frontend script for it using nodejs : https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/>
> 
> thanks,
> aditi
> 
>> On May 30, 2017, at 2:22 AM, Pierre Kircher <pk...@me.com> wrote:
>> 
>> is there a current way to get OTA (over the air updates) working with mynewt/nimble ?
>> 
>> thank you
> 


Re: OTA NRF52

Posted by aditi hilbert <ad...@runtime.io>.
Hi Pierre,

Yes, you can. I am assuming you are asking about upgrading a Mynewt image on nRF52? 

You can use the newtmgr command "newtmgr image upload <imagename> -c <connection profile name> to upload an image to the device, assuming BLE is working.
The next step is to test the image, reset the board, and then confirm the image (marking it to be the one to come up each time).

Here is the tutorial on how to enable newtmgr: https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/ <https://mynewt.apache.org/latest/os/tutorials/add_newtmgr/>

Someone even created a frontend script for it using nodejs : https://nnewtmgr.surge.sh/ <https://nnewtmgr.surge.sh/>

thanks,
aditi

> On May 30, 2017, at 2:22 AM, Pierre Kircher <pk...@me.com> wrote:
> 
> is there a current way to get OTA (over the air updates) working with mynewt/nimble ?
> 
> thank you