Build your own dash cam and vehicle black box on an Arduino UNO Q. Source code of Black Box OS's open-source parts. [email protected] · www.dashivo.app
翻譯準備中
正在載入完整 README。
檢視完整 README ↗Black Box OS lets anyone build their own dash cam and vehicle black box.
Get an Arduino UNO Q, a USB-C hub, a microSD card and one or two USB cameras, and Black Box OS turns them into a Black Box that:
You put it on the board from your Dashivo account, right in your browser: plug it in, flash it, done.
Under the hood it is Debian GNU/Linux on Arduino's UNO Q image and kernel, with Dashivo's Black Box software on top. This repository holds the source code of its open-source parts. See it live at dashivo.app/hub.
Dashivo is made by Angry Owl Labs. If Black Box OS is useful to you, you can support our work with crypto. Thank you! 💛
Send only on the network named beside each address (USDC and USDT on Ethereum). Crypto sent on another network can't be recovered.
| 📦 Every package, every release | releases/<version>/packages.tsv: each Debian package in the image, its exact version, its source package, the licences its copyright file names, where its source is and its checksum |
| 🐧 The Linux kernel | Arduino's UNO Q kernel 7.0.0-g122c2c22d838, built from arduino/linux-qcom commit 122c2c22d838, its configuration, and an archive of that exact tree |
| 🔧 The drivers we add | releases/<version>/modules/: the scripts that build the USB Wi-Fi, GPS and cellular drivers from that kernel source, unmodified, and their pinned inputs |
| 🗜️ Source archives | attached to this repository's GitHub releases, one per Black Box OS version (bbos-<version>), with SHA256SUMS |
| ⚖️ Licences | NOTICE and LICENSES/ (GPL-2.0, GPL-3.0, LGPL-2.0 / 2.1 / 3.0, Apache-2.0, MPL-2.0, the kernel's COPYING) |
Dashivo's own software in Black Box OS (the Black Box service, its settings and its tools) is proprietary to Angry Owl Labs LLC and is not published. It runs as separate programs on top of the open-source system and does not change it. The Dashivo apps, the Dashivo servers and the ESP32 accessory firmware are not part of this repository either.
| Build | Channel | Built | Packages | Kernel |
|---|---|---|---|---|
0.2.2+1 | Beta | 2026-10-25 | 959 | 122c2c22d838 |
0.2.1+1 | Beta | 2026-10-25 | 959 ¹ | 122c2c22d838 |
0.2.1+2 | Beta | 2026-10-25 | 959 ¹ | 122c2c22d838 |
0.2.0+2 | Stable | 2026-10-20 | 958 | 122c2c22d838 |
0.2.0+3 | Stable · Dashivo Pro | 2026-10-25 | 958 ¹ | 122c2c22d838 |
0.1.8 | Stable | 2026-10-18 | 958 | 122c2c22d838 |
0.1.7 | Beta | 2026-10-14 | 949 | 122c2c22d838 |
0.1.6 | Beta | 2026-10-14 | 949 | 122c2c22d838 |
¹ No copy of this build's image was kept to read its package list from; the list is that of the build named in its README (the same base image, pinned packages and build scripts). The source of every version in it is here.
Pick the version your Black Box runs (on its page in your Dashivo account, or in
/usr/share/doc/dashivo-open-source/release.txt on the device) and open releases/<version>/.
Download the archives listed in its README.md from the GitHub releases (bbos-<version>
and the earlier ones it points to). Each is a plain tar of Debian source packages (.dsc, .orig.tar.*,
.debian.tar.*), one folder per package.
Check them against the release's SHA256SUMS, and each file against sources.tsv:
sha256sum -c releases/0.2.2/SHA256SUMS
Unpack a package the usual Debian way: dpkg-source -x <package>_<version>.dsc.
Every Debian source in the lists is also on Debian's own servers at the exact version (deb.debian.org, or
snapshot.debian.org for versions that have left the archive); sources.tsv gives each file's URL and checksum.
The kernel: bbos-0.1.0/linux-qcom-122c2c22d838ca826e7f4e7360df96fb4e8f7ad2.tar.gz, or
git clone https://github.com/arduino/linux-qcom.git && git -C linux-qcom checkout 122c2c22d838ca826e7f4e7360df96fb4e8f7ad2
with the configuration in releases/<version>/kernel-config-7.0.0-g122c2c22d838.
The drivers we build: releases/<version>/modules/ has the build scripts and BUILD-INPUTS (the kernel files, the
headers package and the firmware packages they use, with their SHA-256 checksums). They build each driver as an
external module against Arduino's headers package for this kernel, with Debian trixie's GCC 14.2, inside a
debian:trixie arm64 container, and run as root with the image's root file system as their only argument.
Black Box OS contains software licensed under the GNU General Public License (GPL), the GNU Lesser General Public License (LGPL) and other open-source licences that require the source code to be made available. This repository publishes that source for every release.
For at least three years after we last distribute a version of Black Box OS, Angry Owl Labs LLC will also give anyone who asks a copy of the complete corresponding source code for that version, on a medium customarily used for software interchange, for no more than our cost of physically performing the distribution.
To ask, write to [email protected] with the subject "Black Box OS source code" and the version (on your Black Box's page in your Dashivo
account, or in /usr/share/doc/dashivo-open-source/release.txt on the device).
The same offer is on every Black Box at /usr/share/doc/dashivo-open-source/WRITTEN-OFFER, with the package list and the
kernel commit of the version it runs.
Each component keeps its own licence: the Linux kernel GPL-2.0, each Debian package the licences in its
debian/copyright (installed on the device at /usr/share/doc/<package>/copyright), Arduino's tools GPL-3.0. The
texts used most are in LICENSES/; NOTICE has the details. This repository adds no licence of
its own to any of them.
The artwork in assets/ (the Black Box OS logo and icon) is not open source.
Dashivo™ and Black Box OS are trademarks of Angry Owl Labs LLC. The open-source licences in this repository don't grant any rights to them. Arduino and UNO are trademarks of Arduino S.r.l.; Debian is a registered trademark of Software in the Public Interest, Inc.; Linux is the registered trademark of Linus Torvalds. Black Box OS is not made, sponsored or endorsed by Arduino, Debian or Qualcomm.
0.1.4| Beta |
| 2026-10-14 |
| 949 |
122c2c22d838 |
0.1.3 | Beta | 2026-10-14 | 949 | 122c2c22d838 |
0.1.2 | Beta | 2026-10-14 | 949 | 122c2c22d838 |
0.1.1 | Beta | 2026-10-14 | 949 | 122c2c22d838 |
0.1.0 | Beta | 2026-10-13 | 945 | 122c2c22d838 |