우분투 - 에어팟 마이크 설정

우분투를 메인 os로 사용하다보면 불편한 것이 한두가지가 아니다..
특시 가장 불편했던 것은 에어팟 연결과 에어팟 마이크 사용이었는데 에어팟 연결은 잘 되었으나 에어팟을 마이크입력으로 인식을 못하는 문제가 있었다.

그래서 줌을 사용할 때 윈도우os로 바꾸어서 사용해야하는 불편함이 있었다.

이유는

My earbuds profiles were A2DP, AVRCP and HFP and no support for HSP. Pulseaudio only supports HSP out-of-the-box. That's why I couldn't switch to HSP/HFP. In order to make HSP/HFP work, you have to enable HFP on pulseaudio which needs ofono.

에어팟 마이크 인식이 안되는 이유 라고 한다..

여기에 나오는 방식은 우분투 18.04에 해당하는 방식으로 20.04 혹은 나처럼 21.04 버전을 사용하는 사람들은 조금 다른 방식을 이용해야한다.


마이크 설정 방법

sudo apt install ofono

/etc/pulse/default.pa 로 이동하여, line load-module module-bluetooth-discover 부분을

load-module module-bluetooth-discover headset=ofono

로 변경한다.

sudo usermod -aG bluetooth pulse

/etc/dbus-1/system.d/ofono.conf 로 가서 마지막 </busconfig> 전에 아래 코드를 추가한다.

  <policy user="pulse">
    <allow send_destination="org.ofono"/>
  </policy>
sudo add-apt-repository ppa:smoser/bluetooth
sudo apt-get update
sudo apt-get install ofono-phonesim

/etc/ofono/phonesim.conf 로 가서

[phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345

를 추가한다.

sudo systemctl restart ofono.service
  1. 시작시 자동 실행이 되도록 /etc/systemd/system/ofono-phonesim.service 를 생성하고, 이 파일에
[Unit]
Description=Run ofono-phonesim in the background

[Service]

ExecStart=ofono-phonesim -p 12345 /usr/share/phonesim/default.xml
Type=simple
RemainAfterExit=yes

[Install]

WantedBy=multi-user.target

를 작성한다.

cd /tmp
git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git
git checkout 	121448e3785daf68b0f3d4e12967da78fb07388c
sudo mv ofono /opt/

git checkout 부분의 commit은 업데이트되어 달라질 수 있으므로 git clone 페이지에 들어가서 commit부분을 확인하여 올바른 commit을 작성하면 된다.

다시 /etc/systemd/system/phonesim-enable-modem.service 를 생성하고

[Unit]
Description=Enable and online phonesim modem
Requires=ofono-phonesim.service

[Service]

ExecStart=/opt/ofono/test/enable-modem /phonesim
ExecStart=/opt/ofono/test/online-modem /phonesim
Type=oneshot
RemainAfterExit=yes

[Install]

WantedBy=multi-user.target

를 작성한다.

마지막으로 실행한다.

sudo systemctl daemon-reload
sudo systemctl enable ofono-phonesim.service
sudo systemctl enable phonesim-enable-modem.service
sudo service phonesim-enable-modem start

잘 실행되는지

sudo service phonesim-enable-modem status

로 확인한다.

pulseaudio -k

로 pulseaudio를 재시작한다.


정상작동 확인

출력 설정을 헤드셋으로 변경한 뒤 입력형식을 보면 에어팟을 인식하는 것을 확인할 수 있다.