所有由hzak发布的文章

Brillo: 从/privet/v3/auth获取access token

Brillo设备在进行pairing的时候,需要access token, 这个access token是通过/privet/v3/auth这个连接得到的。相关代码请看externl/libweaved/src/privet/privet_handler.cc@brillo-m8-dev /privet/v3/auth这个连接需要使用https访问, 由/privet/info中可知authentication的anonymousMaxSope 为viewer, crypto 为p224_spake2, mode为anonymous与pairing, pairing使用embeddedCode … 继续阅读Brillo: 从/privet/v3/auth获取access token

Brillo: webservd 所需的证书与 private key

从代码:system/webservd/webservd/server.cc@brillo-m8-dev上看webservd所需要的证书是这么来的: 读取/data/misc/webservd/certificate文件,得到证书 读取/data/misc/webservd/key文件,得到private key 如果读取证书或者private key有问题,那么就会去重新创建证书和private key: 创建X509证书:有效期365.2425天, CN为”Brillo device” 创建RSA key pair 创建EVP key并transfer owners … 继续阅读Brillo: webservd 所需的证书与 private key

Brillo: 使用curl进行初步调试 (device pairing)

设备具有wifi AP的功能, 手机可以通过wifi进行连接和控制 设备是具有web server(webservd)的功能,提供http(80)和https(443)服务 手机连接设备后使用http连接, 可以访问如下连接:(external/libweave/src/privet/privet_handler.cc@brillo-m8-dev): /privet/info (scope: kNone) /privet/v3/pairing/start (scope: kNone) /privet/v3/pairing/confirm (scope: kNone) /privet/v3/p … 继续阅读Brillo: 使用curl进行初步调试 (device pairing)

Brillo: 初步了解: 获取设备信息

代码使用的是brillo-m8-release/brillo-m8-dev的分支 先forward emulator的80端口到host的8000端口: $ adb forward tcp:8000 tcp:80 使用curl获取brilloemulator-x86的信息 $ curl -H “Authorization: Privet anonymous” http://localhost:8000/privet/info 可得到如下信息: { “authentication”: { “anonymousMaxScope”: “viewer”, “crypto”: [ “p224_spake … 继续阅读Brillo: 初步了解: 获取设备信息

将ChibiosRT实时系统移植到stm32f030f4开发板上

从Chibios官网上下载相关的源代码或者从这里下载: $ git clone git://github.com/ChibiOS/ChibiOS-RT.git $ git checkout ec59801 可以看到官方提供的相关 demo在demo文件夹下,并且可以看到官方并没有提供stm32f030f4相关的demo, 关于stm32f030f4相关的讨论请看这里: http://forum.chibios.org/phpbb/viewtopic.php?f=16&t=2711 下面提供的是本人porting成功后的demo: ChibiOS-RT-stm32f030f4.tar. … 继续阅读将ChibiosRT实时系统移植到stm32f030f4开发板上