Files
Radxa_MIXER/TROUBLESHOOTING.md
T

90 lines
3.7 KiB
Markdown

# 문제 해결
## Bluetooth 이름이 안 보임
새 휴대폰을 입력으로 등록하려면 `sudo radxa-audio pair-input`을 실행해 둡니다.
검색 창은 기본 120초이며, 종료되면 다시 숨겨집니다. 이미 신뢰 등록한 장비는
검색 모드를 계속 켜 두지 않아도 다시 연결할 수 있습니다.
헤드폰을 출력으로 연결하려면 헤드폰 자체의 페어링 모드를 켠 뒤
`sudo radxa-audio scan`을 실행합니다. 헤드폰의 BLE 주소가 아니라
`Bose QC Headphones`처럼 음악 장비로 표시되는 주소를 사용합니다.
## 휴대폰에 ‘연결됨’이지만 출력 선택에 없음
페어링만 됐고 A2DP 오디오 승인/연결이 안 된 경우가 있습니다:
```bash
sudo radxa-audio devices
sudo radxa-audio pair 휴대폰MAC주소
sudo bluealsa-aplay -l
```
`List of CAPTURE Bluetooth Devices`에 휴대폰과 `A2DP (SBC)`가 있으면
Radxa가 휴대폰 소리를 받을 경로가 잡힌 상태입니다. 아이폰에서 출력 목록을
닫았다가 다시 열어 선택합니다.
`List of PLAYBACK Bluetooth Devices`는 Radxa가 소리를 보내는 헤드폰/스피커입니다.
이 두 목록은 입력과 출력을 구별하는 중요한 확인 지점입니다.
## 헤드폰에서 소리가 안 남
```bash
sudo radxa-audio status
sudo journalctl -u radxa-bt-output -u bluealsa -u bluealsa-aplay -n 60 --no-pager
```
- 출력 설정이 `bluetooth`인지 확인합니다.
- 헤드폰이 켜져 있고 PLAYBACK 목록에 나타나는지 확인합니다.
- 휴대폰은 헤드폰에 직접 보내는 대신 Radxa Bluetooth를 선택합니다.
- MacBook은 Radxa AirPlay를 다시 선택합니다.
- 블루투스 출력은 헤드폰 버튼으로도 볼륨을 조절합니다.
- 문제를 분리하려면 `sudo radxa-audio output dac`으로 돌아가 같은 입력이 들리는지 확인합니다.
## AirPlay 무음/끊김
```bash
sudo journalctl -u shairport-sync -u nqptp -n 60 --no-pager
ping -c 20 공유기IP
aplay -l
```
기준 Zero 3W에서는 AIC 드라이버의 Wi-Fi 6(HE)을 끄고 전원 절약을 끈 뒤
끊김이 해결됐습니다. Wi-Fi 6 표준 자체가 원인이라고 단정한 것은 아닙니다.
드라이버/공유기 조합의 호환 문제로 보고 동일 드라이버에만 옵션을 적용합니다.
`--wifi5`로 설치했다면 재부팅 후 다음 값이 `N`인지 확인합니다:
```bash
cat /sys/module/aic8800_fdrv/parameters/he_on
cat /sys/module/aic8800_fdrv/parameters/ps_on
```
다른 무선 드라이버에는 이 경로/옵션이 없습니다.
## 같은 소리를 헤드폰과 스피커에서 듣는데 시차가 남
블루투스 인코딩/무선 전송에는 지연이 추가됩니다. 이 자료는 DAC 또는
블루투스 중 하나를 출력으로 선택하며, 두 출력의 동기 재생은 지원하지 않습니다.
## 3개 이상 입력을 더하면 찢어짐
각 입력을 6 dB 낮춘 것은 두 입력 합산 기준입니다. 입력 수가 늘어나면
각 기기의 볼륨을 더 낮춰 합산 클리핑을 피해야 합니다. 최대 안정적인
블루투스 동시 입력 수는 보드 컨트롤러/드라이버와 실제 재생으로 검증해야 합니다.
## 설치 실패
오류 메시지와 설치 전 백업 경로를 확인합니다. `apt-get update`의 저장소
버전 확인 요청이나 네트워크 오류부터 해결한 뒤 재실행합니다.
`modinfo snd-aloop` 실패는 해당 Armbian 커널에 ALSA Loopback 모듈이 없는 경우입니다.
커널에 모듈이 준비되기 전에는 블루투스 믹스 출력 설치를 진행하지 않습니다.
소스/서비스를 바꾸지 않고 빌드만 확인하려면, 필요한 개발 패키지가 설치된
보드에서 다음을 실행합니다:
```bash
bash scripts/check-build.sh
```