Skip to content

Releases

v2.1.0

Choose a tag to compare

@uzulla uzulla released this 10 Nov 15:57
42c15dd

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

Choose a tag to compare

@uzulla uzulla released this 10 Nov 10:23
3b7cf13

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 (無ければ設定用 AP lapcam-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 秒長押しで AP lapcam)、ホスト名 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) 対応

Choose a tag to compare

@uzulla uzulla released this 21 Sep 08:14
5f7c5a2

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)

⚠️ このバイナリは Thingino 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 条) は次のとおりで、すべて無償で入手できます:

リポジトリ全体のライセンスの整理は LICENSE.md。

v1.0.0

Choose a tag to compare

@uzulla uzulla released this 08 Aug 09:50

Wyze Cam v3 (Thingino) から YouTube Live へ直接 RTMPS 配信するための minimal FFmpeg ビルドと supervisor スクリプトの初回リリース。

アセット

  • ffmpeg-thingino-wyze-cam3-t31-mipsel — カスタムビルドした FFmpeg 8.0.1 バイナリ (2.5MB, stripped)

⚠️ このバイナリは Thingino を導入した Wyze Cam v3 (Ingenic T31, mipsel/uClibc) 専用です。 他の機種・他のファームウェアでは動きません。実機の /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 条) は次のとおりで、すべて無償で入手できます:

リポジトリ全体のライセンスの整理は LICENSE.md。