Open Sea

opensea.egloos.com

딱지(Sticker) 테마 우분투 8.04 우분투 9.04 우분투 9.10 우분투 10.04 방명록


우분투 9.10 카운트 다운

Ubuntu: For Desktops, Servers, Netbooks and in the cloud


우분투에서 블루투스 스테레오 헤드셋 쓰기 오래된 우분투 팁

현재 리눅스에서 블루투스 장치는 Bluez라고 하는 리눅스용 블루투스 스택이 관리하고 있습니다. 성능은 윈도에 있는 블루소레일이나 도시바 블루투스 스택 보다 훨~~~~씬 떨어집니다만(윈도XP의 기본 블루투스 관리자 정도라고 생각하시면) 리눅스에서는 유일무이한 블루투스 스택이니 어쩔 수 없지요.ㅠㅠ 저도 우분투에서 가장 아쉽고도 아쉬운 부분이 바로 이 블루투스입니다. 시간이 지나도 이 부분은 해결되지 않네요.

블루투스 헤드셋 부분에서는 이미 bt-sco라는 패키지덕에 모노 헤드셋은 리눅스용 스카이프(Skype)로 무선 통화를 하시는 분들도 계시고 합니다만 스테레오 헤드셋이 문제입니다. 블루투스는 무선랜과 같이 통신의 규격을 프로필(Profile;프로파일)이라고 부르는데, bt-sco가 지원하는 프로필은 HSP(Headset Profile)라는 것으로 음성 입력 출력이 가능하지만 음질이 전화음질이죠.

보통 블루투스로 음악을 듣거나 할때 쓰이는 부분은 A2DP(Advanced Audio Distribution Profile)이라고 부릅니다. 그런데 이제까지 리눅스에서 이 A2DP는 지원되지 않고 있었습니다. 따라서 리눅스 PC에서는 블루투스 스테레오 헤드셋은 쓸모가 없었죠.

그렇지만 역시 리눅스 개발자들 덕에 bluetooth-alsa라는 패키지도 개발되고 여러 노력이 있어왔습니다. 그렇지만 저에겐 너무 어렵더군요.-_-

그런데 7.10을 처음 깔았을때, 블루투스 아이콘이 트레이에 떠있는 것을 보았습니다.

우분투 7.10부터는 블루투스 매니저라는 GUI프로그램이 블루투스 장치를 관리하더군요.

그리고 설정을 열어봤는데..

사용 가능한 서비스에 오디오 서비스가! 그래서 한번 연결을 해볼까 했는데..

장치 더하기가 없더군요(심지어 찾아보기조차 없는).. 그래서 그냥 임의로 추가만 해놓은 모양이군.. 이라고 하며 그동안 신경 안쓰고 있었죠.


그리고 이제 이 블로그의 봉인이 풀린 이 순간 그동안 실패를 거듭했던 블루투스 스테레오 삽질을 시작했습니다.

근데 전 아주 복잡한 팁을 생각하고 있었는데.. 그동안 기술이 발달해서인지 아주 삽질이 간단해져버렸더군요.^^ 그리고 성공했습니다.ㅋㅋ

아래는 방법입니다. 매우 간단한 방법입니다. 이곳을 참조하세요.


일단 이 팁을 진행하기전에 bluetooth-alsa나 bt-sco 같은 패키지는 전혀 필요없습니다. 이미 bluez에 내장되어 있습니다.

bluez-utils 패키지의 버전이 최소한 3.16 이상이어야 가능하다고 합니다. 우분투 7.10에는 기본적으로 오디오 서비스가 활성화 되어있습니다.

불행하게도 아직 제대로된 GUI도구가 없습니다. 따라서 터미널에서 실행합니다. 그러나 상당히 간단한 방법이므로 부담없으실 겁니다.


1. 터미널을 엽니다.

2. hcitool scan  을 쳐서 주변의 블루투스 장치를 스캔합니다. 블루투스 헤드셋의 하드웨어 주소를 기억합니다.(보통 00:11:22:33:44:55 이런 식으로 되어 있습니다.)

3. 다시 터미널에서 gedit ~/.asoundrc 를 치고, 편집창이 뜨면 아래 내용을 복사하여 저장합니다.

pcm.bluetooth {
type bluetooth
device 00:11:22:33:44:55
}

여기서 당연히 00:11:22:33:44:55 이 부분은 아까 스캔한 헤드셋의 주소가 들어가야 겠지요^^


4. 이게 특이한점은 시스템 전체의 소리가 나는게 아니라 플레이어별로 작동한다는 점입니다.

따라서 지원되는 플레이어별로 설정방법이 다 다르며(-_-;;) 지원되지 않는 플레이어에서는 아쉽게도 아직 안됩니다.

지원되는 플레이어는 이곳에서 확인할 수 있으며 이곳에서는 Totem, 리듬박스, AmaroK 에 대해서만 적겠습니다.


1. 토템과 리듬박스

터미널에서

gconftool -t string -s /system/gstreamer/0.10/default/musicaudiosink "alsasink device=bluetooth"

치면 됩니다. 그런다음에 토템이나 리듬박스를 띄우면 자동으로 블루투스 헤드셋과 연결됩니다.

기본값으로 돌리려면

gconftool -t string -s /system/gstreamer/0.10/default/musicaudiosink "autoaudiosink"

하면 됩니다.


2. AmaroK
아마록 설정 - 엔진 부분에서 스크린샷과 같이 설정해주면 됩니다. 출력플러그인을 alsa로 설정해준 다음에, 스테레오 부분에 "bluetooth"라고 써주면 됩니다.



덧. 아직 문제점이 많습니다. 최적화가 덜된 것 같은 느낌이듭니다. 특히 mplayer에선 동영상을 틀면 싱크도 안맞을 뿐더러 mplayer가 폭주합니다. totem에서는 그나마 좀 낫긴하지만 약간 고화질 동영상을 돌리기만 해도 사정없이 끊깁니다. 동영상 감상용으로는 안맞고 음악정도 듣기에는 알맞은것 같습니다.^^

덧2. 리눅스용 블루투스 스택중엔 Affix라는 것도 있네요. 근데 제 블루투스 장치는 지원하지 않는군요.(그보다 지원목록이 대부분 1.0 1.1...;; 2.1+EDR 이 나오는 시대에 지원이 너무 늦는거아닌가요)

Bluez와 Affix의 관계를 잘 보여주는 글이 있어 링크합니다.
Link

Bluez는 현재 리눅스 커널에 공식적으로 들어가 있습니다. GPL로 배포되며 원래 개발은 놀랍게도 퀄컴이 주도하고 있었군요. 지원하는 프로토콜은 아래와 같습니다.

Supported on BlueZ:
# Bluetooth Core (HCI device and connection manager)
# HCI USB, UART, PCMCIA and VHCI (Virtual HCI) drivers
# L2CAP
# RFCOMM
# BNEP
# SCO

The BlueZ user space packages provide support for:
# SDP (Service Discovery Protocol)
# PAN (Personal Area Networking)
# LAN (LAN Access over PPP protocol)

KDE나 그놈에서 쓰이는 UI버전에서는 몇가지 서비스가 더 추가됩니다.(KDE의 경우 OPP, FTP GNOME의 경우 OBEX)


Affix 또한 리눅스용 블루투스 프로토콜로, 노키아 연구소에서 만들어 GPL로 배포한다고 합니다.

Supported on Affix:
# General Access Profie
# Service Discovery Profile
# Serial Port Profile
# DialUp Networking Profile
# LAN Access Profile
# OBEX Object Push Profile
# OBEX File Transfer Profile
# PAN Profile

Affix는 아래와 같은 기기에서 테스팅되었다고 하네요.
# Nokia Bluetooth Phone 6210 with Bluetooth battery pack,
# Digianswer stack for Windows
# Compaq iPaq
# Bluetooth stack for Palm OS
# Ericsson phones (T68)

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://opensea.egloos.com/tb/4196375 [도움말]
  • Ubuntu 8.04 에서의 블루투스 기기 연결 사용기 2008/10/16 18:56 #

    Ubuntu 8.04 에 Bluez라는 블루투스 스택이 내장되어 있다. 성능은 그닥 집에 블루투스 키보드, 마우스, 헤드폰 이 있어서 셋 다 연결해 봤다. 연결 하는 법은 이 글에는 적지 않도록 한다. ㅎㅎ 귀차니즘.. 간단하게 구글링하면 잘 나온다. 문제는 설치가 아니라 사용인데 키보드와 마우스만 연결했을 경우 아주 잘 작동한다 하지만 헤드폰을 연결하여 음악이나 동영상을 볼라 치면 동영상 음성이 엄청 끊긴다. 이게 스택의 성능 탓인지 내가 설...... more

핑백

덧글

  • ventosa 2008/03/03 14:45 # 삭제 답글

    궁금한게 있어서 글을 올립니다
    제가 지금 우분투 7.10을 쓰고있는데 처음 사용하는거라서 나름 흥미있게 사용하고 있습니다.
    그런데 해상도 문제때문에 이렇게 글을 올립니다.
    윈도우 XP에 익스플러워 와 우분투 익스플로워 으로 볼때 우분투에서 인터넷 화면을 보면 해상도가 흐린거 같고.선명하질 않은거 같은데 눈이 많이 피로해지는 것고 다른분들도 그런지...
    그래픽(ATI RADEON 7200) 설정도 제대로 한거 같은데..1280*1024 (24bit)
    XP에서 인터넷할때가 훨씬 선명한거(글자 보이는거) 같아서요.
    아님 제가 설정을 잘못한건지 궁금하네요.
    답변좀 부탁드립니다..그럼 수고하세요
  • 떠돌이 2008/03/04 00:15 # 답글

    ventosa님//아마 폰트의 문제일겁니다. 우분투 7.10부터는 폰트 렌더링에 안티앨리어싱이 적용되거든요. 익숙해지면 오히려 XP폰트가 너무 싸보여서-_-;; 나름 이쁩니다. 물론 해결은 가능합니다.

    폰트 설정은 노트북에서는 글꼴 옵션에서 LCD에 놓으면 좀 나아지고, 고급 설정에서 힌팅을 살짝으로 적용해주면 더 보기 편하실겁니다.
  • 시노 2008/03/06 10:23 # 삭제 답글

    리눅스에서 블루투스 스텍은 bluez 랑 한가지가 더(이거는 이름을 잊어버렸다죠 ...) 있습니다..


    혹시 bluez 가 맘에 안드신다면 바꿔보시는게 ..
  • 떠돌이 2008/03/06 10:57 # 답글

    시노삐님//affix라는게 있군요. 그런데 솔직히 bluez보다도 더 안좋은것 같은(...) 제가 bluez를 마음에 안들어하는건 성능의 문제가 아니라 애초부터 지원하는 서비스가 윈도용에 비해 적다는 거니까요^^
  • 떠돌 2008/03/07 11:25 # 답글

    이런 우연도 있군요 ㅋㅋ;
    떠돌이라는 닉은 예전에 잡지쪽에 있을때 썼던 닉이거든요~ 이를 빼고 떠돌로 남겨봤습니다~
    지인 블로그에서보고 들러봅니다
  • 떠돌이 2008/03/08 10:59 # 삭제 답글

    떠돌님//저도 신기해서^^;;ㅋㅋㅋㅋ 이 닉은 중학시절부터 쓰던 닉이라^^ 더신기하네요~
  • 매일매일 2009/01/08 19:14 # 답글

    안녕하세요. 덕분에 블루투스 헤드폰을 이용해서 영화/음악 모두 잘 사용하고 있습니다.
    그런데 인터넷(파이어폭스)을 하면서 나오는 소리는 어떻게 설정해야 블루투스 헤드폰으로 들을수 있나요?
    예를들어 개인 블로그나 카페이 올려진 음악, 동영상, 뮤직비디오 등은 플레이도 잘되고 소리도 잘 나옵니다만, 이걸 블루투스 헤드폰으로 들어보려니 참 난감하군요.
  • 떠돌이 2009/01/09 14:17 #

    다른 프로그램에서 블루투스 사용이 난감한 이유는 프로그램마다 설정이 다르기 떄문이고, 또한 사운드 서버마다 다 다르기 떄문입니다. 현재 우분투의 기본 사운드 서버는 펄스오디오인데 아직 펄스는 블루투스를 지원하지 않고 있습니다. ALSA만 가능하지요. 그렇지만 ALSA도 프로그램마다 설정하는 방법이 다 다릅니다.(요는 Device 부분을 블루투스로 변경하면 된다는 것인데..)

    현재로서는 사운드 서버의 출력 전체를 블루투스로 내보낼 방법이 없는 것 같습니다. 제 내공이 딸려서 그런건지 검색해봐도 관련 검색이 없네요. 다만 설정에서 Device를 바꿀 수 있는 툴이 있던 것 같기도 합니다. 일단 저도 한번 삽질을 해보겠습니다.(기대하지는 말아주세요ㅠㅠ)
  • 매일매일 2009/01/09 19:23 # 답글

    아.. 워낙 예전에 포스팅 된 글이라 덧글을 안보시면 어쩌나 걱정했었는데... ^^;

    우분투 한국유저 모임이나 BlueZ 홈페이지에는 딱히 언급된게 없네요.
    구글링도 잘 안되고 말입니다.

    그나저나 스테레오 해드폰을 사용하는 사람으로서, http://www.bluez.org/bluez-425/ 를 보니 기대가 되는군요.
    그런데 자주 끊키는 문제는 어떻게 해결해야 할지 좀 막막하답니다. ^^;
  • 떠돌이 2009/01/12 21:48 #

    저도 구글링을 해보고는 있지만 검색이 잘되지 않는군요.. 그래도 다음 버전에서 크게 개선이 된다고 하니 기대가 됩니다. 자주 끊기는 문제는 무선랜과 관련되어서 생기는 문제일지도 모르겠습니다..
  • 매일매일 2009/01/13 11:52 # 답글

    관심 가져주셔서 감사합니다.
    자주 끊키는 문제는 무선랜을 "사용안함"으로 설정할 경우 증상이 호전됩니다만, 그래도 끊키는 문제가 100% 사라지는 것은 아니더군요.
    (주로 무선랜이 새로운 AP를 검색할때 끊기는 것 같습니다.)
  • 떠돌이 2009/01/14 13:30 #

    제 경우에는 반대입니다. 블루투스를 사용하고 있을때는 무선랜이 끊겨버리더군요-_-; 이건 아무래도 무선랜 드라이버나 블루투스 드라이버 둘 중 하나의 문제인 것 같습니다. 혹시 쓰시고 계신 블루투스 장치가 블투 1.2를 지원하는 장치라면 더욱 끊기는 현상이 일어날 수 있습니다. 아무래도 블루투스 스택의 질이 윈도의 도시바나 블루소레일보단 많이 낮기 때문입니다.. 블투 장치가 2.0+EDR이거나 2.1이라면 명백히 리눅스 Bluez의 잘못입니다=_=;; 버그가 수정될때까지 기다리는 수밖에는 없을 것 같습니다ㅠㅠ
  • 떠돌이 2009/01/14 13:38 #

    그리고 한국에서 많이 쓰이는 무선랜 규격인 802.11b/g는 블루투스와 사용하는 주파수가 같기 때문에 끊김 현상이 일어날 수 밖에 없습니다.(그래도 윈도에서는 드라이버가 많이 향상되어 덜합니다.) 802.11a 같이 주파수 대역을 달리하는 무선랜을 사용하실 수 있다면 그것을 사용해보시는 것도 한 방법입니다.

    그 외에 끊김 현상은 전자렌지, 물 등에 의해서도 신호 간섭이 발생하므로 이 부분을 체크해보시는 것도 좋겠네요..
  • 매일매일 2009/01/15 16:40 # 답글

    저의 사용환경은 델 미니9 노트북입니다. 기본 스팩은 블루투스2.0, 무선랜 802.11g 입니다.
    BlueZ를 종종 들어가보면 계속 마이너 업데이트가 되고 있더군요. 수정사항이 대부분 사운드 관련으로 말입니다.

    이건 좀 다른 질문입니다만, 제 노트북에 달린 블루투스의 버전을 확인하려면 어떻게 하면 될까요?
    블루투스 2.0, 블루투스 2.0+EDR, 블루투스 2.1+EDR 등등 구별을 하는것 같던데, 이걸 확인해보고 싶거든요. 노트북 제조사인 델의 홈페이지에서도 2.0이라고 했다가 2.1이라고 하기도 하고.. 좀 명확치 않아서요.
  • 떠돌이 2009/01/15 21:46 #

    저도 그 방법은 잘 모르겠습니다. 윈도우즈에서도 프로그램마다 확인하는 방법이 달랐고 또 정확하지도 않았기 때문에.. 가장 정확한건 하드웨어 스펙에 적혀 있는 것이 가장 정확합니다. 그리고 블루투스 2.0 부터는 EDR은 기본 지원이기 때문에 신경쓰지 않으셔도 됩니다^^ 다만 2.0이냐 2.1이냐의 차이는 전송 대역폭의 차이라고 알고 있습니다.
덧글 입력 영역