Add web mixer with native input volume and output selection

This commit is contained in:
jsahn
2026-10-12 18:45:43 +09:00
parent ceef64dfed
commit 5fbece12bb
19 changed files with 696 additions and 34 deletions
+32 -1
View File
@@ -69,7 +69,7 @@ cat /sys/module/aic8800_fdrv/parameters/ps_on
## 3개 이상 입력을 더하면 찢어짐
각 입력을 6 dB 낮춘 것은 두 입력 합산 기준입니다. 입력 수가 늘어나면
각 입력의 공통 감쇠는 3 dB입니다. 입력 수가 늘어나면
각 기기의 볼륨을 더 낮춰 합산 클리핑을 피해야 합니다. 최대 안정적인
블루투스 동시 입력 수는 보드 컨트롤러/드라이버와 실제 재생으로 검증해야 합니다.
@@ -87,3 +87,34 @@ cat /sys/module/aic8800_fdrv/parameters/ps_on
```bash
bash scripts/check-build.sh
```
## 웹 화면에 접속되지 않음
```bash
sudo systemctl status radxa-mixer-web --no-pager
sudo journalctl -u radxa-mixer-web -n 40 --no-pager
```
주소는 HTTP의 8088 포트입니다. 출력 장비가 꺼져 있어도 화면은 접속 가능해야 합니다.
브라우저를 새로고침하면 재시작 후 바뀐 요청 토큰이 갱신됩니다.
## AirPlay 입력이 ‘제어 준비 중’으로 표시됨
`shairport-sync -V`에 `dbus`가 있는지 확인합니다. D-Bus 기능과 이 패키지의
네이티브 볼륨 패치가 없는 기존 바이너리는 웹 볼륨 제어를 지원하지 않습니다.
## Bluetooth 입력을 헤드폰으로 다시 보낼 때 끊김
`journalctl -u bluealsa -u bluealsa-aplay -u radxa-bt-output --since "5 min ago"`
에서 `Missing RTP packets`는 입력 수신 패킷 손실, `underrun`/`overrun`은
오디오 버퍼 오류를 뜻합니다. 수신 손실은 버퍼만 늘려 복구되지 않습니다.
같은 입력을 DAC로 보낼 때와 Bluetooth 출력으로 보낼 때를 비교하세요.
현재 송신 버퍼는 500 ms이며 지연이 추가됩니다. 같은 컨트롤러의 동시
수신·송신 안정성은 실제 청취 검증이 필요합니다.
## Bluetooth 컨트롤러 점검
기준 AIC 보드에서 데몬/하드웨어 초기화 중 UART 컨트롤러가 오류 상태에 들어가
`/sys/class/bluetooth/hci0`는 있어도 `bluetoothctl list`가 비는 경우를 확인했습니다.
`hciconfig -a`, `btmgmt info`, `dmesg`로 확인하고, Bluetooth 초기화 서비스로
풀리지 않으면 재부팅 후 다시 확인합니다. 페어링 기록을 먼저 삭제하지 마세요.