ubuntu 22를 사용하면서 생각치 못한 여러가지 이슈를 계속해서 해결해가는 과정들이 필요하였습니다. 처음에는 블루투스 연결이 되지 않아 여러가지 시도 중
펌웨어 업데이트를 통해서 해결하였는데 이번에는 블루투스는 연결되었는데 소리가 나오지 않는 이슈가 발생하였습니다. 결론적으로
PipeWire를 사용하여 해결하였는데 관련 방법을 공유합니다.
소리 안나오는 이슈 PulseAudio 대신에 PipeWire 사용하기
기존 Ubuntu에 설치된 PulseAudio를 사용하지 않고
PipeWire를 사용하면 소리가 안나오는 이슈가 해결될 수 있는 부분을 확인하였습니다. 물론 블루투스를 사용하기 이전에는 정상적으로 동작하였지만 개인적으로 블루투스 이어폰을 항상 착용하였기 때문에
해당 이슈를 해결하기 위해서 PipeWire로 대체하는 것을 결정하였습니다. 결과적으로 해당 이슈 역시 수정되어 잘 동작하였습니다.
이제 PipeWire를 설치하는 방법을 순서대로 아래에서 알아봅니다.
1. PireWire PPA를 추가
가장 먼저 PireWire PPA를 추가해야 합니다. 아래의 명령어를 사용하여 추가하도록합니다.
$ sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
2. apt update 그리고 pirewire 패키지 설치하기
PPA가 추가된 다음에는 apt을 업데이트 후 해당 패키지를 설치하는 과정입니다.
$ sudo apt update
$ sudo apt install pipewire pipewire-audio-client-libraries
3. 관련된 라이브러리 설치하기
사용이 도움이 되는 프로그램을 설치합니다.
$ sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}
4. daemon 다시 불러오기
설치가 끝났으면 이제 daemon을 다시 불러오도록 합니다.
$ systemctl --user daemon-reload
5. PulseAudio를 사용하지 않도록 하기
기존의 PulseAudio를 대체하기 위해서 비활성화 합니다.
$ systemctl --user --now disable pulseaudio.service pulseaudio.socket
6. 설치된 PireWire 시스템 구동하기
이제 마지막입니다. 설치된 pipewire를 구동하기 위해서 systemctl을 사용해 enable합니다.
$ systemctl --user --now enable pipewire pipewire-pulse
7. reboot 후 확인하기
모든 과정이 끝났습니다. reboot 후 소리가 정상적으로 나오는지 확인합니다.
$ reboot
여기까지 모든 과정을 알아봤습니다.
저는 잘 동작하였지만 사용 환경에 따라 다른 설정 및 방법이 필요할 수도 있습니다. 이번에 리눅스를 사용하면서 윈도우보다 훨씬 많은 문제 해결 과정들이 필요하다는 것을 알게되었습니다. 대부분 해결 가능한 부분들이라 아직까지는 잘 사용중이지만 앞으로 또 어떤 이슈가 있을지는 좀 더 봐야할 것 같습니다.