Re: OTA NRF52

2017-05-30 Thread Pierre Kircher
aditi pointent your node lib out already .. great work ! .. yup works fine on 
mac

thanks

> On 30 May 2017, at 20:06, Jacob Rosenthal  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  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  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  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 > 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 > 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 > 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 > newt/newtmgr/vendor/github.com/runtimeco/gatt/xpc/xpc_darwin.go:169> +0xc2
 mynewt.apache.org/newt/newtmgr/vendor/github.com/
>> runtimeco/gatt.NewDevice > 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 > newt/newtmgr/vendor/github.com/runtimeco/gatt/device_darwin.go:67> +0x239
 mynewt.apache.org/newt/newtmgr/transport > 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 > 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 > newt/newtmgr/transport/conn.go:75> +0x3e
 mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner <
>> http://mynewt.apache.org/newt/newtmgr/cli.getTargetCmdRunner>(0x0,
>> 0xc421a0, 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 > 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.
>> 

Re: OTA NRF52

2017-05-30 Thread Pierre Kircher
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  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  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
>>  
>> (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, 
>> 0xc421a0, 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 
>> 

Re: OTA NRF52

2017-05-29 Thread Pierre Kircher
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, 0xc421a0, 
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,
 0xc421a0, 0xc421a0)

/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  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  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  -c 
>>  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 

Re: OTA NRF52

2017-05-29 Thread Pierre Kircher
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  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  -c 
>  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/ 
> 
> 
> Someone even created a frontend script for it using nodejs : 
> https://nnewtmgr.surge.sh/ 
> 
> thanks,
> aditi
> 
>> On May 30, 2017, at 2:22 AM, Pierre Kircher  wrote:
>> 
>> is there a current way to get OTA (over the air updates) working with 
>> mynewt/nimble ?
>> 
>> thank you
> 



signature.asc
Description: Message signed with OpenPGP


Re: OTA NRF52

2017-05-29 Thread aditi hilbert
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  -c 
 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/ 


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

thanks,
aditi

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