分类目录归档:Brillo

在ubuntu下创建一个文件作为硬盘

创建一个大小为4G的文件 $ dd if=/dev/zero of=mmc.bin bs=$((1024*1024)) count=$((4 * 1024)) 使用fdisk/cfdisk分区 将分成5个区:2个主分区和3个逻辑分区: $ fdisk mmc.bin Command(m for help): o # 创建第一个分区: Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number … 继续阅读在ubuntu下创建一个文件作为硬盘

Brillo: brillo emulator所使用的network类型

相关的文档请参考: http://wiki.qemu.org/Documentation/Networking https://en.wikibooks.org/wiki/QEMU/Networking https://wiki.debian.org/QEMU https://wiki.archlinux.org/index.php/QEMU#Networking qemu默认使用的network backend type为User networking(SLIRP), 它不需要root权限进行设置,但是性能不是太好, ICMP也不能用工作(在emulator中无法使用ping), 同时hos … 继续阅读Brillo: brillo emulator所使用的network类型

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)