8000 Update by IRL4YOU · Pull Request #1 · IRL4YOU/IRL4YOU-BOX · GitHub
[go: up one dir, main page]

Skip to content
8000
Merged
8000
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
a36213a
Update
IRL4YOU Nov 7, 2026
b4447b6
Update
IRL4YOU Nov 7, 2026
a4e9938
Update
IRL4YOU Nov 7, 2026
1207ae3
Update
IRL4YOU Nov 7, 2026
998daf3
Update
IRL4YOU Nov 7, 2026
a8ab3bf
Update
IRL4YOU Nov 7, 2026
92e9019
Update
IRL4YOU Nov 7, 2026
4f970e2
Update
IRL4YOU Nov 7, 2026
a12e8d1
Update
IRL4YOU Nov 7, 2026
6b335e7
Update
IRL4YOU Nov 7, 2026
a82c8ef
Update
IRL4YOU Nov 7, 2026
79bc079
Update
IRL4YOU Nov 7, 2026
4e73dd9
Update
IRL4YOU Nov 7, 2026
c3cb5a0
Update
IRL4YOU Nov 7, 2026
566c7f5
Update
IRL4YOU Nov 7, 2026
1b2686e
Update
IRL4YOU Nov 7, 2026
29344e9
Update
IRL4YOU Nov 7, 2026
ac66850
Update
IRL4YOU Nov 7, 2026
086a85c
Update
IRL4YOU Nov 7, 2026
d35562a
Update
IRL4YOU Nov 7, 2026
d2c2055
Update
IRL4YOU Nov 7, 2026
3a0c8df
Update
IRL4YOU Nov 7, 2026
edbfd83
Update
IRL4YOU Nov 7, 2026
45fa114
Update
IRL4YOU Nov 7, 2026
4465ab1
Update
IRL4YOU Nov 7, 2026
113e351
Update
IRL4YOU Nov 7, 2026
3bbf197
Update
IRL4YOU Nov 7, 2026
17e7d4e
Update
IRL4YOU Nov 7, 2026
fb5c5a5
Update
IRL4YOU Nov 7, 2026
0fa9b1f
Update
IRL4YOU Nov 7, 2026
081802b
Update
IRL4YOU Nov 7, 2026
d1995ac
Update
IRL4YOU Nov 7, 2026
3da7cd6
Update
IRL4YOU Nov 7, 2026
bde1571
Update
IRL4YOU Nov 7, 2026
bf83c2c
Update
IRL4YOU Nov 7, 2026
8de54f0
Update
IRL4YOU Nov 7, 2026
64609bf
Update
IRL4YOU Nov 7, 2026
f8052cc
Update
IRL4YOU Nov 7, 2026
46ea1f9
Update
IRL4YOU Nov 7, 2026
236f188
Update
IRL4YOU Nov 7, 2026
e0bed6a
Update
IRL4YOU Nov 7, 2026
161d494
Update
IRL4YOU Nov 7, 2026
28d328d
Update
IRL4YOU Nov 7, 2026
9c5dd01
Update
IRL4YOU Nov 7, 2026
1bd67c7
Update
IRL4YOU Nov 7, 2026
661fe74
Update
IRL4YOU Nov 7, 2026
cc72867
Update
IRL4YOU Nov 7, 2026
b3bf222
Update
IRL4YOU Nov 7, 2026
62df503
Update
IRL4YOU Nov 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 34 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Release
# Ein Release entsteht, wenn ein Commit auf main die Datei VERSION ändert (z. B. "0.2").
# Tag und GitHub-Release heißen dann v0.2.0. Manuell nachholbar über "Run workflow".
on:
push:
branches: [main]
paths: [VERSION]
workflow_dispatch:
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Release anlegen
env:
GH_TOKEN: ${{ github.token }}
run: |
v="$(tr -d '[:space:]' < VERSION)"
case "$v" in
[0-9]*.[0-9]*.*) echo "VERSION '$v' ist kein Release (x.y erwartet)"; exit 0 ;;
[0-9]*.[0-9]*) ;;
*) echo "VERSION '$v' ungültig"; exit 1 ;;
esac
tag="v$v.0"
lic="Lizenz: CC BY-ND 4.0 (Nutzung auch kommerziell erlaubt, Änderungen nur nach Rückfrage bei [Bittersweet1987](https://discord.com/users/232451293040476160) oder [Akinos01](https://discord.com/users/523858990510243861), Ausnahme IRL4YOU), siehe LICENSE und ZUSATZERLAUBNIS.md im Repository. Drittprojekte behalten ihre Lizenzen (NOTICE.md)."
if gh release view "$tag" >/dev/null 2>&1; then
body="$(gh release view "$tag" --json body --jq .body)"
case "$body" in *"CC BY-ND 4.0"*) echo "$tag existiert schon"; exit 0 ;; esac
gh release edit "$tag" --notes "$(printf '%s\n\n%s' "$lic" "$body")"
exit 0
fi
gh release create "$tag" --target "$GITHUB_SHA" --title "$tag" --generate-notes --notes "$lic"
19 changes: 19 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Tests
# Python 3.14 ist die Version von Ubuntu 26.04 (python3 3.14.3), 3.13 bleibt als Rückfall dabei.
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.13", "3.14"]
name: test (python ${{ matrix.python-version }})
steps:
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: ${{ matrix.python-version }}
- run: python3 -m unittest discover -s tests -v
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ Versionsschema: x.y.z, angezeigt als vx.y.z. x gibt Marco vor (0 = Alpha). y ste
- Eigener Encoder und eigener SRTLA-Sender, die Kameras (RTMP, DJI, HDMI, USB) zu einem Bild-in-Bild mischen und gebündelt über mehrere Leitungen senden.
- Updates: Die Box folgt den Commits von `main` (nur mit grünen Prüfungen) und installiert sie auf Knopfdruck, nie während einer Sendung. Ubuntu-Sicherheitsupdates laufen mit jedem Update mit.
- Rock 5B+: Lüfterregelung (Kupfer und Alu), Firmware-Stand aus Armbian mit Werkzeug `irl4you-bootloader`, kein Takt-Deckel. Die Orange Pi bleibt unverändert; Dateien des jeweils anderen Boards werden nicht installiert.
- Niedrigste Bitrate: Standard 450 statt 300 kbit/s. Latenz als Schieberegler (Standard 4000 ms).
- Niedrigste Bitrate: Standard 400 statt 300 kbit/s. Latenz als Schieberegler (Standard 4000 ms).
- Facecam bleibt bei der Rotation auf ihrem Platz, der Ton bleibt bei ihr. Tonquelle mit Mikrofon-Symbol.
- Schalter in der Oberfläche sind nur noch selbst anklickbar; Stream-ID des Servers lässt sich anzeigen.
5 changes: 4 additions & 1 deletion NOTICE.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,13 @@ Die Pakete in `irl4you/debs/` sind für die Box gebaut. Der Quelltext der Fremdp
| WLAN-Treiber AIC8800 (`irl4you-wifi-aic8800`) | [shenmintao/aic8800d80](https://github.com/shenmintao/aic8800d80), Zweig `legacy-mcu1` | GPL-2.0, Firmware des Herstellers | Kernelmodul für Kernel 6.1.172 |
| Linux-Kernel (Rockchip BSP 6.1) | [armbian/linux-rockchip](https://github.com/armbian/linux-rockchip) | GPL-2.0 | Quelle für Kernelbaum und Module |
| Firmware-Stand ROCK 5B+ (`irl4you/install/bootloader/rock-5b-plus/armbian/region.bin`) | unverändert aus dem Armbian-Image 26.8.3: U-Boot 2026.04 ([u-boot](https://source.denx.de/u-boot/u-boot), Bau durch [armbian/build](https://github.com/armbian/build)), TF-A v2.13 ([ARM-software/arm-trusted-firmware](https://github.com/ARM-software/arm-trusted-firmware)), DDR-Initialisierung von Rockchip ([rockchip-linux/rkbin](https://github.com/rockchip-linux/rkbin)) | GPL-2.0-or-later (U-Boot), BSD-3-Clause (TF-A), Binärdatei von Rockchip | Quelle und Prüfsumme des Images in `QUELLE.md` neben der Datei |
| Firmware-Stand Orange Pi 5 Plus (`irl4you/install/bootloader/fit-opi5plus-bl31-v1.47.bin`, `fit-opi5plus-orig-bl31-v1.45.bin`) | FIT-Abbilder aus dem Orange-Pi-Image v0.3.0 dieses Projekts (ab Sektor 16384, unverändert): U-Boot 2017.09 im Rockchip-Vendorzweig (Bau vom 15.09.2025), TF-A BL31 v1.45 bzw. v1.47 und Rockchip-Binärteile ([rockchip-linux/rkbin](https://github.com/rockchip-linux/rkbin)) | GPL-2.0-or-later (U-Boot), BSD-3-Clause (TF-A), Binärteile von Rockchip | wird nur auf der Orange Pi mit `irl4you-bootloader` geschrieben, nie automatisch |
| bleak 3.0.2, dbus-fast 5.2.0 | PyPI | MIT / MIT | per `pip` bei der Installation geladen, nicht mitgeliefert |
| GStreamer, libsrt, OpenSSL, nginx, NetworkManager, Python, Tailscale u. a. | Ubuntu 26.04 bzw. Tailscale-Paketquelle | jeweils eigene Lizenz (u. a. LGPL, MPL-2.0, Apache-2.0, BSD) | Systempakete, nicht verändert |

## Symbole

Einige Symbole der Oberfläche sind an [Feather](https://github.com/feathericons/feather) (MIT, Cole Bemis) und [Lucide](https://github.com/lucide-icons/lucide) (ISC) angelehnt, aber selbst gezeichnet. Die Lizenztexte liegen in `licenses/feather-MIT.txt` und `licenses/lucide-ISC.txt`.

## Emotes im Twitch-Chat

Der Chat lädt Emotes zur Laufzeit von Twitch, BetterTTV, FrankerFaceZ und 7TV. Die Bilder gehören ihren Urhebern und werden nicht mitgeliefert.
Expand Down
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.4
10000
28 changes: 28 additions & 0 deletions build/09-box-kerneltree.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash
# Läuft AUF der Box (26.04, Kernel 6.1.172-irl4you): baut den Kernel-Quellbaum mit der Konfiguration des laufenden Kernels, damit
# Out-of-tree-Module (WLAN-Treiber, btusb) dagegen gebaut werden können. Erzeugt Module.symvers (nötig wegen MODVERSIONS).
# Nur im Bauordner, installiert nichts ins System außer den Bauwerkzeugen.
set -euo pipefail
B=${B:-/var/tmp/irl4you-build}
KVER=$(uname -r)
BRANCH=${KERNEL_BRANCH:-rk-6.1-rkr7.2}
mkdir -p "$B"; cd "$B"
export DEBIAN_FRONTEND=noninteractive
echo "[$(date +%H:%M:%S)] Bauwerkzeuge"
apt-get update -q >/dev/null
apt-get install -y -q --no-install-recommends build-essential git flex bison bc libssl-dev libelf-dev dwarves cpio rsync kmod \
python3-dev pkg-config dkms libncurses-dev xz-utils >/dev/null
echo "[$(date +%H:%M:%S)] Kernelquellen $BRANCH"
if [ ! -d linux/.git ]; then git clone -q --depth 1 --branch "$BRANCH" https://github.com/armbian/linux-rockchip.git linux
else git -C linux fetch -q --depth 1 origin "$BRANCH" && git -C linux reset -q --hard FETCH_HEAD; fi
cd linux
for p in 001-hid-sony.patch bluetooth-hci-quirk-v6.1-v6.15.patch; do
curl -fsSL -o "$B/$p" "https://raw.githubusercontent.com/armbian/build/main/patch/kernel/rk35xx-vendor-6.1/$p"
if git apply --check "$B/$p" 2>/dev/null; then git apply "$B/$p"; echo "Patch $p angewendet"; else echo "Patch $p schon drin oder passt nicht"; fi
done
cp "/boot/config-$KVER" .config
make olddefconfig >/dev/null
test "$(make -s kernelrelease)" = "$KVER" || { echo "FEHLER: kernelrelease $(make -s kernelrelease) != $KVER"; exit 1; }
echo "[$(date +%H:%M:%S)] Bauen ($(nproc) Kerne, niedrige Priorität)"
nice -n 10 make -j"$(nproc)" modules >"$B/kernel-build.log" 2>&1
test -f Module.symvers && echo "[$(date +%H:%M:%S)] FERTIG: $B/linux (Module.symvers vorhanden)"
59 changes: 59 additions & 0 deletions build/10-rtw88.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#!/bin/bash
# Läuft AUF der Box: baut den WLAN-Treiber lwfinger/rtw88 (Realtek RTL8811CU/8821CU/8822BU/8812CU ... per USB, mac80211) gegen den Kernelbaum
# aus 09-box-kerneltree.sh und packt ihn als irl4you-wifi-rtw88_<datum>+<kernel>_arm64.deb. Installiert nichts ins System.
set -euo pipefail
B=${B:-/var/tmp/irl4you-build}
KVER=$(uname -r)
KSRC=$B/linux
test -f "$KSRC/Module.symvers" || { echo "FEHLER: erst 09-box-kerneltree.sh"; exit 1; }
cd "$B"
[ -d rtw88/.git ] || git clone -q --depth 1 https://github.com/lwfinger/rtw88.git rtw88
git -C rtw88 pull -q --ff-only || true
REV=$(git -C rtw88 log -1 --format='%h %cs'); echo "rtw88 $REV"
cd rtw88
make clean >/dev/null 2>&1 || true
make -j"$(nproc)" KSRC="$KSRC" KVER="$KVER" 2>&1 | tail -15
ls -la *.ko
# Paket
ST=$B/rtw88-st; rm -rf "$ST"; mkdir -p "$ST/DEBIAN" "$ST/lib/modules/$KVER/updates/rtw88" "$ST/etc/modprobe.d" "$ST/etc/NetworkManager/conf.d"
# nur USB-Teil: Kern, USB-Anbindung, Chip-Module und die *u.ko-Stick-Treiber (kein PCIe, kein SDIO: die Boards haben dafür eigene Treiber im Kernel)
for m in rtw_core rtw_usb rtw_88xxa rtw_8723x rtw_8812a rtw_8814a rtw_8821a rtw_8821c rtw_8822b rtw_8822c; do
cp "$m.ko" "$ST/lib/modules/$KVER/updates/rtw88/"
done
cp rtw_*u.ko "$ST/lib/modules/$KVER/updates/rtw88/"
ls "$ST/lib/modules/$KVER/updates/rtw88/" | wc -l
cat > "$ST/etc/modprobe.d/irl4you-rtw88.conf" <<'CONF'
# Der Treiber aus irl4you-wifi-rtw88 (Module rtw_*) ersetzt die rtw88_*-Module des Kernels für USB-Sticks.
# Die Kernel-Module haben keinen USB-Teil; sie sollen nicht gleichzeitig geladen werden.
blacklist rtw88_core
blacklist rtw88_8821c
blacklist rtw88_8822b
blacklist rtw88_8723d
blacklist rtw88_8822c
CONF
# Der Treiber legt neben wlan0 eine zweite Schnittstelle p2p0 (gleiche MAC) an. NetworkManager soll nur wlan0 verwenden.
# Dateiname 95: muss nach 90-irl4you.conf gelesen werden (dort steht unmanaged-devices=none), sonst gewinnt "none".
printf '[keyfile]
unmanaged-devices=interface-name:p2p0
' > "$ST/etc/NetworkManager/conf.d/95-irl4you-rtw88.conf"
D=${PKG_PREFIX:-$(date +%Y%m%d)}
cat > "$ST/DEBIAN/control" <<CTL
Package: irl4you-wifi-rtw88
Version: $D+$KVER
Architecture: arm64
Maintainer: IRL4YOU <irl4you@localhost>
Depends: kmod
Section: kernel
Priority: optional
Description: WLAN-USB-Treiber rtw88 (lwfinger, mac80211) fuer Kernel $KVER
Realtek RTL8811CU/8821CU/8822BU/8812CU/8822CU als Modul rtw_8821cu usw. Quelle: github.com/lwfinger/rtw88 ($REV).
CTL
printf '#!/bin/sh\ndepmod -a %s || t 10000 rue\nexit 0\n' "$KVER" > "$ST/DEBIAN/postinst"; cp "$ST/DEBIAN/postinst" "$ST/DEBIAN/postrm"
chmod 755 "$ST/DEBIAN/postinst" "$ST/DEBIAN/postrm"
mkdir -p "$ST/usr/share/doc/irl4you-wifi-rtw88"; printf 'Paket: irl4you-wifi-rtw88
Lizenz: GPL-2.0
Quelle/Urheber: Realtek und Mitwirkende, lwfinger/rtw88
Vollstaendige Lizenztexte: /usr/share/common-licenses/GPL-2 und NOTICE.md im Repo IRL4YOU/IRL4YOU-BOX
' > "$ST/usr/share/doc/irl4you-wifi-rtw88/copyright"
dpkg-deb --root-owner-group --build "$ST" "$B/irl4you-wifi-rtw88_${D}+${KVER}_arm64.deb" >/dev/null
ls -la "$B"/irl4you-wifi-rtw88_*.deb
50 changes: 50 additions & 0 deletions build/11-aic8800.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/bin/bash
# Läuft AUF der Box: baut den WLAN-USB-Treiber shenmintao/aic8800d80 (AIC8800D80/DC/DW, z. B. UGREEN AX900, Tenda U11) gegen den Kernelbaum aus
# 09-box-kerneltree.sh und packt ihn mit Firmware, Umschalt-Regel (USB-Laufwerk -> WLAN) und Modul-Konfiguration als irl4you-wifi-aic8800_<datum>+<kernel>_arm64.deb.
# Installiert nichts ins System. Zweig AIC_BRANCH: legacy-mcu1 bei chip_mcu_id=1 (Standard, Stick der Box), main bei chip_mcu_id=0 oder unbekannt (siehe README des Treibers).
set -euo pipefail
B=${B:-/var/tmp/irl4you-build}
KVER=$(uname -r)
KSRC=$B/linux
# Dieser Stick (UGREEN AX900, a69c:5723) meldet chip_id=7, chip_mcu_id=1 -> legacy-mcu1; der Zweig main läuft darauf nicht (Firmware-Timeout)
AIC_BRANCH=${AIC_BRANCH:-legacy-mcu1}
test -f "$KSRC/Module.symvers" || { echo "FEHLER: erst 09-box-kerneltree.sh"; exit 1; }
cd "$B"
[ -d aic8800d80/.git ] || git clone -q --depth 1 -b "$AIC_BRANCH" https://github.com/shenmintao/aic8800d80.git aic8800d80
git -C aic8800d80 fetch -q --depth 1 origin "$AIC_BRANCH" && git -C aic8800d80 checkout -q -f -B "$AIC_BRANCH" FETCH_HEAD
REV=$(git -C aic8800d80 log -1 --format='%h %cs'); echo "aic8800d80 $REV ($AIC_BRANCH)"
cd aic8800d80/drivers/aic8800
make clean -C "$KSRC" M="$PWD" >/dev/null 2>&1 || true
make -C "$KSRC" M="$PWD" -j"$(nproc)" modules 2>&1 | tail -5
ST=$B/aic8800-st; rm -rf "$ST"
M=$ST/lib/modules/$KVER/updates/aic8800
mkdir -p "$ST/DEBIAN" "$M" "$ST/etc/usb_modeswitch.d" "$ST/lib/firmware"
for m in aic_load_fw aic8800_fdrv aic_zlp_quirk; do cp "$m"/"$m".ko "$M/"; done
cd ../..
for d in fw/aic8800*; do cp -r "$d" "$ST/lib/firmware/"; done
cp usb_modeswitch/1111_1111 "$ST/etc/usb_modeswitch.d/1111:1111"
# Das Umschalten (USB-Laufwerk -> WLAN) macht pipbox-wlandriver.service der Box; das Paket bringt nur Treiber, Firmware und die Umschaltdatei für Pandora-Klone.
D=${PKG_PREFIX:-$(date +%Y%m%d)}
cat > "$ST/DEBIAN/control" <<CTL
Package: irl4you-wifi-aic8800
Version: $D+$KVER
Architecture: arm64
Maintainer: IRL4YOU <irl4you@localhost>
Depends: kmod, usb-modeswitch
Replaces: irl4you-aic8800
Conflicts: irl4you-aic8800
Provides: irl4you-aic8800
Section: kernel
Priority: optional
Description: WLAN-USB-Treiber AIC8800 (D80/DC/DW) fuer Kernel $KVER
Module aic_load_fw, aic8800_fdrv, aic_zlp_quirk mit Firmware. Quelle: github.com/shenmintao/aic8800d80 ($REV, Zweig $AIC_BRANCH, GPL-2.0).
CTL
printf '#!/bin/sh\ndepmod -a %s || true\nudevadm control --reload-rules 2>/dev/null || true\nexit 0\n' "$KVER" > "$ST/DEBIAN/postinst"; cp "$ST/DEBIAN/postinst" "$ST/DEBIAN/postrm"
chmod 755 "$ST/DEBIAN/postinst" "$ST/DEBIAN/postrm"
mkdir -p "$ST/usr/share/doc/irl4you-wifi-aic8800"; printf 'Paket: irl4you-wifi-aic8800
Lizenz: GPL-2.0 (Treiber); Firmware: Herstellerlizenz
Quelle/Urheber: AICSemi, shenmintao/aic8800d80
Vollstaendige Lizenztexte: /usr/share/common-licenses/GPL-2 und NOTICE.md im Repo IRL4YOU/IRL4YOU-BOX
' > "$ST/usr/share/doc/irl4you-wifi-aic8800/copyright"
dpkg-deb --root-owner-group --build "$ST" "$B/irl4you-wifi-aic8800_${D}+${KVER}_arm64.deb" >/dev/null
ls -la "$B"/irl4you-wifi-aic8800_*.deb
16 changes: 16 additions & 0 deletions build/PAKETE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Eigene Pakete (arm64) für die Box

Alle Pakete wurden auf der Box selbst gebaut und dort getestet (Skripte in `build/`). `install/system-install.sh` spielt sie ein.

| Paket | Inhalt | Test |
|---|---|---|
| `irl4you-encoder` | Encoder (eigene Entwicklung) | Regler-Test, Laufzeit-Test mit Testbild über SRT, auch mit dem Hardware-H.265-Encoder |
| `irl4you-srtla` | SRTLA-Bündel-Sender (eigene Entwicklung) | 23 Tests |
| `irl4you-srs` | RTMP/HEVC-Eingang SRS 6.0.193 (ossrs/srs, mit H.265 und SRT; ohne WebRTC). Bau mit einer Zeile Korrektur: SRS 6.0release kompiliert mit `--rtc=off` nicht (`edge` nur im `#ifdef SRS_RTC` deklariert), siehe `build/box-build.sh` | Konfiguration geprüft, RTMP-Test: Testbild (H.264) angenommen, Stream in der API sichtbar |
| `irl4you-pbpip` | Bild-in-Bild-Baustein `libgstpbpip.so` nach `/opt/irl4you/gst` (gilt für alle Versionen; ohne ihn bleibt Bild-in-Bild gesperrt) | Baustein lädt (`gst-inspect-1.0 pbpip`) |
| `irl4you-mpp` | Rockchip MPP 1.1.0 (rockchip-linux/mpp, Tag) für Hardware-Video; Bau: `build/box-media.sh mpp` | H.264/H.265 Kodieren und Dekodieren, Laufzeit-Test 0 Fehler |
| `irl4you-gst-rockchip` | GStreamer-Elemente mpph264enc, mpph265enc, mppvideodec, mppjpegdec (JeffyCN gstreamer-rockchip), gebaut gegen MPP 1.1.0; Bau: `build/box-media.sh gst` | wie MPP, Laufzeit-Test 0 Fehler |
| `irl4you-wifi-aic8800` | WLAN-USB-Treiber shenmintao/aic8800d80, Zweig legacy-mcu1 (AIC8800D80/DC/DW, z. B. UGREEN AX900 a69c:5723) mit Firmware für Kernel 6.1.172-irl4you; ersetzt `irl4you-aic8800` | Suchen, Verbinden (2,4/5 GHz), Hotspot (AP); Umschalten vom USB-Laufwerk-Modus macht `pipbox-wlandriver` |
| `irl4you-wifi-rtw88` | WLAN-USB-Treiber lwfinger/rtw88 (RTL8811CU u. a.) für Kernel 6.1.172-irl4you | Suchen, Verbinden (5 GHz), Hotspot (AP) auf der Box |

Der WLAN-Treiber gehört zu genau einem Kernel (Version im Namen). Bei einem neuen Kernel wird er neu gebaut.
3 changes: 3 additions & 0 deletions build/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Bau der GPL-Pakete

Diese Skripte bauen die Kernelmodule (WLAN-Treiber) und den Kernel-Quellbaum der Pakete in `irl4you/debs/`. Sie liegen hier, damit der Bau der GPL-Teile nachvollziehbar bleibt (siehe NOTICE.md).
Loading
Loading
0