ubuntu 22를 사용하면서 생각치 못한 여러가지 이슈를 계속해서 해결해가는 과정들이 필요하였습니다. 처음에는 블루투스 연결이 되지 않아 여러가지 시도 중
펌웨어 업데이트를 통해서 해결하였는데 이번에는 블루투스는 연결되었는데 소리가 나오지 않는 이슈가 발생하였습니다. 결론적으로
PipeWire를 사용하여 해결하였는데 관련 방법을 공유합니다.
![](/static/uploads/2023/8626_wfe921.jpg)
소리 안나오는 이슈 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
여기까지 모든 과정을 알아봤습니다.
저는 잘 동작하였지만 사용 환경에 따라 다른 설정 및 방법이 필요할 수도 있습니다. 이번에 리눅스를 사용하면서 윈도우보다 훨씬 많은 문제 해결 과정들이 필요하다는 것을 알게되었습니다. 대부분 해결 가능한 부분들이라 아직까지는 잘 사용중이지만 앞으로 또 어떤 이슈가 있을지는 좀 더 봐야할 것 같습니다.