Repository navigation
Releases
v2.1.0
v2.1.0
v2.0.0 からの変更 (ファームウェア、Web UI、SD カードの一式すべて v2.1.0)。
機能
- ホスト名が
lapcam-xxxx(xxxx はカメラごとの 4 桁) になり、2 台を同じ LAN で同時に使っても名前が被らない。設定用 AP (Wi-Fi 未設定時) と 5 秒長押しの AP もこの名前。手で付けた名前は残る。 - Web UI からパスワードを変更できる (Camera タブ下部の Change password)。初期パスワード
rootでサインインした直後は変更フォームを自動で出す。ssh と Thingino の UI にも効く。 - SSH の公開鍵をカードで持ち運ぶ: カードの
authorized_keysを起動時にカメラへ写す (make-sdcard.sh -a key.pub、手で入れた個体はinstall-keys-from-sd.sh)。焼き直しても鍵が残る。 - lapcam のロゴ (README とサインイン画面)。カードの
logo.pngの既定を同梱。
変更・修正
- Thingino の昼夜切り替え (daynightd) を既定で無効にし昼に固定 (車内では IR LED はガラスに反射するだけで、トンネルや日陰で白黒に切り替わると配信が変わる)。
- ストリームキー未設定のとき、Go live ボタンは押せない表示 (赤い「Stop (connecting…)」にならない)。
- 焼き直した後、カードの
prudynt-osd.jsonの反転設定が送られず正位置で起動する不具合 (osd-config のメモが新しい/etc/prudynt.jsonを Web UI の保存と取り違えていた) を修正。
入れ方
v2.0.0 と同じ (docs/sdcard.md)。Thingino / lapcam 導入済みの個体は lapcam-v2.1.0-firmware.bin を autoupdate-full.bin の名前で FAT32 のカードに置いて電源を入れる (設定は消え、root のパスワードは root に戻る: カードの wpa_supplicant.conf と authorized_keys は起動時に戻る)。exFAT のカードを使っている個体は ssh で sysupgrade -x <file>。
検証: shasum -a 256 -c SHA256SUMS。
v2.0.0
v2.0.0 — lapcam のファームウェアと Web UI
Wyze Cam v3 (Thingino ciao+da40db6 系、Wi-Fi チップ ATBM6031) をレース用のオンボードカメラにする一式。v1.x (ffmpeg 単体) から体系を改め、ファームウェア・SD カード上のプログラム・カードの中身を 1 つの番号で管理する (docs/release.md)。
入れ方 (docs/sdcard.md)
- 素の Wyze Cam v3:
lapcam-v2.0.0-sdcard.zipを FAT32 の SD カードに展開し、電源を切ったカメラに挿して電源を入れる。純正ブートローダーがインストーラを読み、純正ファームをWYZE_BACKUP_*/に退避してから書き換える (数分、LED が赤・青・紫)。Wi-Fi はカードのwpa_supplicant.conf(無ければ設定用 APlapcam-xxxxが開く)。素の個体での導入は未検証 (手元に素の個体が無い。インストーラは thingino-installers 2026-08-14 版そのもの)。 - Thingino 導入済みの個体:
lapcam-v2.0.0-firmware.binをautoupdate-full.binの名前で FAT32 のカードに置き (zip の残りのファイルも一緒に)、挿して電源を入れる。Thingino の U-Boot が焼いて再起動する (約 2 分、赤 LED 点灯)。設定は全部消える (root のパスワードはrootに戻る)。Thingino 済みの個体で確認済み。 - どちらも、その後は
http://lapcam.local/(root /root)。
中身
- ファームウェア (16 MB、フラッシュ全体): Thingino
ciao+da40db6に、パッチ入り prudynt (テキスト・画像 OSD、警告抑止)、RTMPS 対応 ffmpeg、起動スクリプト、ボタン設定 (ダブルクリック録画、5 秒長押しで APlapcam)、ホスト名lapcamと mDNS_lapcam._tcp、タイムゾーン (Asia/Tokyo)、prudynt の既定 (720p 10 fps 1 Mbps、録画先recordings)、設定用 AP の名前lapcam-xxxx、U-Boot 動作中の赤 LED。 - SD カード:
lapcam(スマホ向け Web UI: プレビュー、配信、録画、OSD 編集、Wi-Fi)、osd-feed(OSD の自動更新、RaceBox の G ボール・コース図)、beacon(LAN への状態送信)、ffmpeg、OSD の雛形、VERSION.txt。 - 版の表示: Web UI の下部に
lapcam v2.0.0 · firmware v2.0.0。違えば赤。各プログラムは-version。
注意
- ASTC 製 8 GB (2018 年製) のカードは、この機体では書き込みができなかった (FAT32 / exFAT に関係なく)。
dmesgにplease change sd cardと出たら別の型のカードにする。 - 他の Wi-Fi チップ (RTL8189FTV) / SoC (T31AL) の個体用のイメージは入っていない。
- 検証:
shasum -a 256 -c SHA256SUMS。
v1.1.0 — Thingino ciao+da40db6 (GCC16) 対応
Thingino ciao+da40db6 (2026-09-14, GCC 16 / uClibc-ng 1.0.59) 向けに再ビルドした FFmpeg と、カメラ側スクリプトの更新。
アセット
ffmpeg-thingino-wyze-cam3-t31-mipsel— FFmpeg 8.0.1 minimal build (2,604,580 バイト, stripped, gcc 16.2.0)
ciao+da40db6 を入れた Wyze Cam v3 (Ingenic T31X) 専用です。 カメラで grep BUILD_ID /etc/os-release を確認してください。ciao+c334a03 (2026-08) のカメラには v1.0.0 を使います。それ以外のビルドでは README の手順でビルドし直してください (パッチは無修正で当たります)。
MD5: 789aaea0b5400c8b704cc52b9854730f
SHA256: 542fa512c97cfa51cd2122e1e842755505a98196d4cd9f3dd3b0ad26a6f52076
使い方
mv ffmpeg-thingino-wyze-cam3-t31-mipsel ffmpeg
cat ffmpeg | ssh root@<camera-ip> 'cat > /tmp/ffmpeg && chmod +x /tmp/ffmpeg'
# カメラ側
/tmp/ffmpeg -loglevel error -rtsp_transport tcp -i 'rtsp://thingino:thingino@127.0.0.1:554/ch0' \
-c copy -f flv 'rtmps://a.rtmps.youtube.com:443/live2/{KEY}'常設運用 (自動起動・自動復帰・SD カードモード) は device/install.sh root@<camera-ip> ffmpeg。詳細は device/README.md。
v1.0.0 からの変更
- Thingino
ciao+da40db6に追従。実機で YouTube Live へ映像・音声とも配信を確認。ffmpeg の負荷は 720p10 / 1Mbps で CPU 4.8%、1080p25 / 2.1Mbps で約 10% (TLS の負荷はビットレートにほぼ比例) device/install.sh— ffmpeg・supervisor・起動スクリプト・設定をまとめて入れる再実行可能なインストーラ。対応ファーム以外では何も変更せず中止する。自前のファイルを置くだけで OS の設定には触らないdevice/disable-netwatch.sh— 2026-09 以降の Thingino はゲートウェイへの ping が約 90 秒通らないと OS ごと再起動する (netwatch、デフォルト有効)。配信が切れるので無効化するスクリプト- SD カードから Wi-Fi 設定 — Thingino 標準の
uenv.txt(1 つだけ) の説明と、複数の Wi-Fi を書ける任意の追加スクリプトdevice/install-wifi-from-sd.sh - supervisor: 起動できて rtmps を出力できる ffmpeg だけを使う / 出力オプション用の
ffmpeg_out_optsを追加 (-map等。従来のffmpeg_optsは-iの前に展開されるため出力オプションを書くと起動エラーになっていた) / 停止時に PID の所有者を確認 - 注意: WebUI で解像度や fps を変えた後は
service restart prudynt。現行の prudynt は動的な再構成の後に CPU 50% 超で回り続けることがある (ffmpeg とは無関係)
既知の未確認事項: da40db6 での長時間試験、install.sh / disable-netwatch.sh / S37wifi-from-sd の実機での通し実行。
ライセンスと対応ソース
ffmpeg-thingino-wyze-cam3-t31-mipsel は GNU GPL v3 or later です (--enable-gpl --enable-version3 --enable-mbedtls でビルド。ffmpeg -L がそう表示します)。ライセンス本文はこのリリースの COPYING.GPLv3 と FFmpeg-LICENSE.md。
このバイナリの対応ソース (GPLv3 第 6 条) は次のとおりで、すべて無償で入手できます:
- FFmpeg 8.0.1 のソース: https://ffmpeg.org/releases/ffmpeg-8.0.1.tar.xz (無改変。FFmpeg 本体へのパッチは無し)
- ビルドレシピ: thingino-firmware
da40db6のpackage/thingino-ffmpeg/thingino-ffmpeg.mkに、このリポジトリのpatches/thingino-ffmpeg-rtmps.diff(タグ v1.1.0 時点) を当てたもの - Buildroot (thingino-firmware の submodule):
d518030 - 動的リンクする mbedTLS 3.6.6 (カメラの
/lib/libmbedtls.so、Thingino ファームに同梱): Buildroot のpackage/mbedtlsでビルド、ソースは https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.6 - ビルド手順: README (タグ v1.1.0 時点) の「ビルド手順」。Docker イメージ
ghcr.io/themactep/thingino-builder-image:latestは floating tag で、ツールチェーンは thingino-firmware がビルド時に取得します
リポジトリ全体のライセンスの整理は LICENSE.md。
v1.0.0
Wyze Cam v3 (Thingino) から YouTube Live へ直接 RTMPS 配信するための minimal FFmpeg ビルドと supervisor スクリプトの初回リリース。
アセット
ffmpeg-thingino-wyze-cam3-t31-mipsel— カスタムビルドした FFmpeg 8.0.1 バイナリ (2.5MB, stripped)
/usr/lib/ に mbedTLS 3.6.6 の共有ライブラリ (libmbedtls.so.21 等) が必要です (Thingino ciao+c334a03 世代で確認済み)。
使い方
# ダウンロードしてリネームし、カメラの /usr/bin/ffmpeg に配置するだけ
mv ffmpeg-thingino-wyze-cam3-t31-mipsel ffmpeg
cat ffmpeg | ssh root@<camera-ip> 'cat > /usr/bin/ffmpeg && chmod +x /usr/bin/ffmpeg'MD5: 27e79bb705226c09dcc25f6e7f1141f3
supervisor (自動起動・自動復帰・SD カードモード) のインストールはリポジトリの device/README.md を参照してください。ビルド手順・設計の詳細は README.md / NOTES.md にあります。
ライセンスと対応ソース
ffmpeg-thingino-wyze-cam3-t31-mipsel は GNU GPL v3 or later です (--enable-gpl --enable-version3 --enable-mbedtls でビルド。ffmpeg -L がそう表示します)。ライセンス本文はこのリリースの COPYING.GPLv3 と FFmpeg-LICENSE.md。
このバイナリの対応ソース (GPLv3 第 6 条) は次のとおりで、すべて無償で入手できます:
- FFmpeg 8.0.1 のソース: https://ffmpeg.org/releases/ffmpeg-8.0.1.tar.xz (無改変。FFmpeg 本体へのパッチは無し)
- ビルドレシピ: thingino-firmware
c334a03のpackage/thingino-ffmpeg/thingino-ffmpeg.mkに、このリポジトリのpatches/thingino-ffmpeg-rtmps.diff(タグ v1.0.0 時点) を当てたもの - Buildroot (thingino-firmware の submodule):
313414b - 動的リンクする mbedTLS 3.6.6 (カメラの
/lib/libmbedtls.so、Thingino ファームに同梱): Buildroot のpackage/mbedtlsでビルド、ソースは https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.6 - ビルド手順: README (タグ v1.0.0 時点) の「ビルド手順」。Docker イメージ
ghcr.io/themactep/thingino-builder-image:latestは floating tag で、ツールチェーンは thingino-firmware がビルド時に取得します
リポジトリ全体のライセンスの整理は LICENSE.md。