分类目录归档:RPi 2B

Brillo: cfg80211 regulatory domain & CRDA

虽然Brillo m10-dev系统已经可以在RPi 2B/3B上正常运行了,同时RPi 3B的无线网卡也可以正常工用在AP/STA模式,但是在kernel log还是会有如下的警告信息: [ 10.336324] cfg80211: Calling CRDA to update world regulatory domain [ 13.496321] cfg80211: Calling CRDA to update world regulatory domain [ 16.656316] cfg80211: Calling CRDA to update world regulatory do … 继续阅读Brillo: cfg80211 regulatory domain & CRDA

Brillo: security – SELinux & capability

我们知道在Linux系统中,可以建立不同的用户、组来进行权限管理。一个应用程序需要特定的用户才能执行,一个文件夹、文件可以设定用户及用户组,使得只有特定的用户组才能访问。而selinux与capability可以对权限做进一步的限制。 一般来说,我们对一个文件比较关注的是它的mode, ownership(user, group), timestamp(modify time/access time), size。对于cp命令来说,在copy文件时默认情况下只保留了mode, ownership, timestamp这些信息,对于如ext4支持额外属性的文件系统来说,在copy的过程中就会出现 … 继续阅读Brillo: security – SELinux & capability

Brillo: brillo-m10-dev @ RPi 2B/ RPi 3B

费了些时间,Audio,Bluetooth,WiFi模块终于可以在RPi 3B上正常工作了。同时为了保证编译出来的image可以在RPi 2B上正常工作,也费了不少功夫。由于RPi 2B上没有Bluetooth与WiFi块,也就只能使Audio模块能够正常工作。  目录结构及代码下载与编译 经过几天的努力,终让可以在不修改原有代码的情况下,编译出可以直接在RPi 2B/3B上运行的系统了: /local/brillo-m10-dev-rpi3b +– .repo | `– manifest.xml +– device | `– hzak | `– rpi3b | +– bsp | … 继续阅读Brillo: brillo-m10-dev @ RPi 2B/ RPi 3B

Brillo: brillo-m10-dev @ RPi 3B – Audio模块

RPi 2B/3B与DragonBoard 410c的不同之处在于它有一个耳机接口,你只需要一条耳机线,就可以利用它来播放音乐或者是播放一些提示信息。原以为使RPi 3B在Brillo系统下正常工作是一件很难的事情:由于之前一直在做高通Android的项目,关于Audio的配置非常的复杂,所以对Audio模块有点畏惧。这几天硬着头皮去看了一下Intel Edison/Qualcomm DragonBoard/Rockchip Kylin与Audio HAL层相关的代码,发现基本上大同小异,基本上都是是建立在ALSA架构的基础上。这里,RPi 3B @ brillo-m10-dev也是在复用Ro … 继续阅读Brillo: brillo-m10-dev @ RPi 3B – Audio模块

Brillo: brillo-m10-dev @ RPi 3B – Bluetooth模块

下面看一下RPi 3B的bluetooth模块 Raspbian系统 在Raspbian系统中,系统是通过ttyAMA0与bluetooth模块进行通信的,同时我们可以通过NOOBS_v1.9.0.zip/os/Raspbian/root.tar.xz/lib/systemd/system/hciuart.service文件知道Raspbian系统使用的BlueZ协议栈: [Unit] Description=Configure Bluetooth Modems connected by UART ConditionPathIsDirectory=/proc/device-tree/soc/g … 继续阅读Brillo: brillo-m10-dev @ RPi 3B – Bluetooth模块