로그인
Sign in
Extra Form

 노트북/데스크탑 블루투스 리시버 및 무선 블루투스 스피커 만들기

How to use linux box as bluetooth A2DP receiver



* 준비물

블루투스를 지원하는 노트북 또는 블루투스 동글(유니콘사 XU400-V)

넘버원 리눅스 2016

스마트폰


* 리눅스 블루투스 관련 패키지 설치 

넘버원리눅스 2016 버전에서는 일부 블루투스 패키지가 설치되어 있지 않아 블루투스를 사용하기 위해선 블루투스 관련 패키지들을 추가로 설치해 주어야 합니다. 그러나 차기 버전에서는 블루투스 패키지가 설치되어 있으므로 이 과정을 생략할 수 있습니다.

먼저 시냅틱을 실행한 후에 검색 도구 아이콘을 클릭하여 bluetooth를 키워드로 검색하여 bluedevil, blueman, bluez, bluez-firmware, obexd 패키지를 선택하여 설치합니다.

blue1.png


* 블루투스 장치 데몬 띄우기


블루투스가 동작되도록 하기 위해서는 블루투스 데몬이 동작해야 하므로, 콘솔 터미널창을 열어서 다음과 같이 데몬을 띄웁니다.

 # bluetoothd -d

No1.Linux 2016 Spring 버전에서는 bluetoothd --udev 명령을 띄우며 상기 명령은 그 차기 버전에서 실행합니다.


* 블루투스 장치 확인


1. dmesg | grep Bluetooth

커널에서 인식한 블루투스 장치가 있는지를 확인하기 위해서는 다음과 같이 dmesg | grep Bluetooth 명령을 실행합니다.

blue2.png  

블루투스를 지원하는 경우에는 상기 화면과 같은 형태로 나올 것입니다. 상기 화면은 WIFI와 블루투스를 둘 다 지원하는 브로드콤의 무선랜 콤보입니다. 블루투스를 지원하는 노트북들은 대부분 와이파이칩셋에서 블루투스를 지원하는 경우가 많습니다. 그러나 블루투스 장치가 없는 시스템에서는 다음 그림과 같이 불루투스 장치에 관련된 메시지가 나오지 않습니다. 

blue5.png


2. harddrake를 이용한 블루투스 장치 확인

GUI 환경에서 블루투스 장치를 확인하는 방법으로는 hardrake를 이용하는 것입니다. 시스템설정(전역)를 실행하여 [하드웨어 > 하드웨어 탐색] 브라우저에서 블루투스 장치를 찾아 볼 수 있습니다.

blue3.png

3. Bluetoothctl

콘솔 터미날창을 열어서 bluetoothctl 명령으로도 지원하는 블루투스 장치를 확인할 수 있습니다. 상기 명령은 spring2이후의 버전에서 적용됩니다. 현재의 버전에서는 지원되지 않는 도구입니다.   만일 스프링 버전이나 이전 버전에서 이 도구를 사용하고자 한다면 리포지토리 서버의 항목을 kde 대신에 kde5로 수정하고 리포지토리 서버를 업데이트한 후에 bluez 패키지를 다시 설치해 주면 됩니다.

blue4.png
첫번째 라인의 콘트롤러 정보가 노트북에 있는 블루투스 장치이고, 그외의 장치들은 연결 설정된 스마트폰의 블루투스 장치들입니다.


* 블루투스 장치 설정및 연결하기


1. 블루투스 관리자를 이용하기 

step1. [시작메뉴 > 기타 프로그램 > 설정 > 블루투스 장치관리자]를 실행합니다.

blue6.png

step2. 주변 블루투스 장치(스마트폰)를 겨 놓습니다.

blue20.png


step3. [검색] 도구 아이콘을 클릭하여 주변 블루투스 장치를 검색합니다.

 

step4. 주변 블루투스 장치를 발견하면 해당 장치가 나타납니다.

blue7.png

step5. 도구 아이콘 가운데,  blue9.png 페어링 아이콘을 클릭하여 주변 블루투스 장치와 페어링을 시도합니다.

 

step6. 하단 패널 오른쪽에 페어링 연결 팝업창이 뜨는데, [확인] 버튼을 클릭합니다.

blue8.png


step7. 주변 블루투스 장치에서도 [확인]버튼을 클릭합니다.

blue10.png


step8. 주변 블루투스 장치와의 핀(PIN)이 일치하면 노트북과 스마트폰의 블루투스가 정상적으로 연결됩니다.

blue21.png


2. 블루투스 애플릿 이용하기

이번에는 패널에 있는 블루투스 애플릿을 이용하여 주변 블루투스 장치를 연결하는 다른 방법입니다. 블루투스 애플릿을 이용하여 블루투스를 연결하는 방법은 크게 다르지 않지만, 인터페이스가 좀 더 보기에 좋습니다.


step1. 먼저 주변 블루투스 장치를 활성화합니다.


step2. 하단 패널의 시스템 트레이에 있는 블루투스 아이콘을 오른쪽 마우스로 클릭하여 [블루투스 설정]을 클릭합니다. 또는 블루투스 아이콘을 더블클릭하여 블루투스를 설정해도 되는데, 약간의 인터페이스에 차이가 있는데, 첫번째 방법을 이용하겠습니다.


                  blue15.png


step3.  블루투스 장치 관리자에서 [새 장치 추가] 버튼을 클릭합니다.

blue16.png 

step4. 주변 블루투스 장치를 자동으로 검색하여 그 장치를 보여 줍니다. 만일 [취소] 버튼을 클릭하고, 이 과정에서 장치를 찾질 못한다면 주변 블루투스 장치를 껐다가 다시 켜 놓고서, 다시 검색을 하면 됩니다.

 blue17.png

step5. 검색된 장치를 선택한 후에 [다음] 버튼을 클릭합니다.


step6. 주변 블루투스 장치의 핀 번호와 일치하는지를 확인하여 일치하면 [일치] 버튼을 클릭합니다.

blue19.png 

step7. 스마트폰에서 핀 확인 화면에서 [확인] 버튼을 클릭합니다.

                                   blue10.png


step8. 스마트폰과의 핀 번호 일치가 확인되면 정상적으로 연결됩니다.

blue18.png

 * 노트북을 블루투스 스피커로 사용하기


노트북과 스마트폰이 블루투스로 연결되면 스마트폰의 오디오가 노트북의 스피커로 출력할 수 있는 상태가 됩니다. 이를 확인하기 위해서 오디오 플레이어를 실행하여 사운드가 노트북에서 나오는지를 확인해 보기 바랍니다. KODI  미디어센터를 실행하여 음악 파일을 재생했을때 노트북의 스피커로 출력되는지 확인해 보세요. 비디오 재생의 경우에는 오디오는 노트북의 스피커로 전송이 이뤄질 것입니다.  노트북으로 전송되는 스마트폰의 오디오 출력은 펄스오디오의 불륨관리[시작메뉴 > 사운드 > 펄스오디오불륨관리 > Input Devices 탭]로 음량을 조절할 수 있습니다. 아래의 이미지에서 SHV-E300S는 갤럭시4의 블루투스 장치입니다.

blue22.png


* 노트북끼리의 블루투스 오디오 스트리밍시 볼륨 설정


A 노트북에서 B 노트북으로 블루투스로 오디오를 스트리밍할 때 서버인 B노트북에서 볼륨 설정하는 방법입니다. A와 B간에 블루투스가 페어링되었더라도 펄스오디오에서 재생및 입력 장치 설정이 올바르지 않으면 B노트북에서 사운드가 나오질 않을 수 있습니다. 그러면 B노트북에서 A 노트북의 오디오가 출력될 수 있도록 펄스오디오를 설정하는 방법은 다음과 같습니다.


1. B 노트북(dumca) - 블루투스 오디오 스트리밍 출력

 

step1. 설정 탭을 클릭하여 클라이언트 A 노트북(dumca2)의 블루투스 프로파일이 활성화되었는지 확인합니다.  이 때 프로파일은 A2DP Source로 설정합니다.

blue23.png

step2. [입력장치] 탭을  클릭하여 B 노트북의 블루투스가 활성화하도록 설정합니다.

blue24.png 

step3. [재생장치] 탭을 클릭하여 하단의 보기에서 "All Streams"를 선택해서 <Lookback from A 블루투스명 on>이 활성화되도록 합니다.

blue25.png 

2. A 노트북(클라이언트) - 오디오 재생 노트북 

step1. [설정] 탭을 클릭하여 A노트북(dumca) 블루투스의 프로파일로 A2DP로 선택합니다.

blue30.png


step2. [입력장치]탭에서 A노트북의 장치가 보이는지를 확인합니다.

blue29.png


step3. [재생] 탭을 클릭하여 [보기]에서 All Streams로 선택해서 "Equalized Stream on 서버블루투스(dumca)"가 활성화되도록 합니다.

blue27.png 


step4. [출력장치]탭을 클릭하여 오디오 출력장치로 A노트북 블루투스를 선택하고 포트를 Bluetooth Output로 선택합니다.

blue28.png


자, 이제 A 노트북에서 오디오 파일을 재생하게 되면 B 노트북에서 오디오가 출력됩니다.


* 트러블슈팅

블루투스 페어링되었다가 다시 페어링을 시도하였을 때 연결이 안될 때는 페어링되었던 프로세스가 죽지 않고 동작하고 있으므로 콘솔창을 열어서 ps ax | grep bluetooth 명령으로 프로세스를 검색해서 blueevil --audio로 된 프로세스가 존재하면 이 프로세스를 죽여주고 나서 다시 블루투스 데몬을 띄운 후에 페어링을 시도하면 됩니다.


* 데스크탑으로 블루투스 뮤직 리시버 만들기(How to set up A2DP server)


일반적으로 데스크탑에는 블루투스 장치가 설치되어 있지 않은 시스템이 많습니다. 그렇기 때문에 데스크탑에서 블루투스를 사용하기 위해서는 블루투스 동글을 사용해야 하는데, 이를 위해서 필자는 유니콘사의 XU-400V를 이용하였으며, 구입가격이 택배비 포함해서 8천원 안팎입니다. 블루투스 뮤직 리시버 장치들은 대략 3~4만원 이상이지만, 데스크탑에 블뤁투스 동글을 장치하게되면 저렴한 비용으로 블루투스 뮤직 리시버를 만들 수 있습니다. 블루투스 동글을 구입하기전에 블루투스 뮤직 스트리밍은 A2DP 프로토콜을 이용하므로, 동글이 A2DP 프로토콜을 지원하는지를 먼저 체크하셔야 합니다. 

데스크탑의 USB 포트에 블루투스 동글을 장착하면 노트북에 있는 블루투스와 같은 환경이 될 수 있는데, 먼저 블루투스 기본 설정들을 설정하거나 확인해 봅니다.


1. /etc/bluetooth/audio.conf


 [General]

 Master=true

 Disable=Socket

 Enable=Source,Sink,Gateway,Control,Media,HeadSet

 SCORouting=HCI

 AutoConnect=true

 

 [A2DP]

 SBCSources=1

 MPEG12Sources=0


상기 설정을 수정한 경우에는 시스템을 재시작하거나 블루투스 데몬을 다시 띄어주어여 합니다.


2. 블루투스 설정


step1. KDE 제어판의 [네트워크와 연결] 항목에서 블루투스를 클릭합니다.

a2dp1.png


step2. [Adapters] 메뉴를 클릭하여 블루투스 기본 어탭터의 이름을 변경하고 가시성 체크 항목에서 [항상 보이기]를 선택합니다.

a2dp2.png


step3. [Devices] 메뉴를 클릭하여 주변 블루투스 기기들을 등록합니다.

a2dp3.png



이제 리눅스 데스크탑은 블루투스 뮤직 리시버로 사용할 수 있는 상태가 되었습니다. 스마트폰과 데스크탑의 블루투스 뮤직 리시버를 연결하기 위해서는 먼저 스마트폰의 블루투스 설정에서 데스크탑의 블루투스 장치를 선택한 후 오른쪽에 있는 설정 아이콘을 클릭하면 다음과 같은 화면에서 프로필을 체크할 수 있는데, 미디어 오디오로 체크해 주면 스마트폰의 사운드가 데스크탑에 연결된 스피커로 출력됩니다.

a2dp4.png

 * 노트북의 사운드를 데스크탑의 블루투스 뮤직 리시버로 출력하기


앞서 노트북끼리의 사운드 출력에서 살펴본 바와 같이 펄스 오디오를 설정해 주면 됩니다. 데스크탑과 노트북이 페어링이 되면 데스크탑의 펄스오디오 불륨 관리자의 [설정]탭에서 노트북 장치가 나타납니다. 이 때 노트북의 프로파일은 High Fidelity Capture(A2DP)로 설정헤 주면 되고,  

a2dp5.png


[재생]탭에서  [Loopback from 주변기기명 on] 장치에서 데스크탑의 사운드 출력 장치로 설정해 주면 됩니다.

a2dp6.png 


데스크탑과 노트북을 페어링할 때 신경써야 할 부분은 둘 다 A2DP 서버 상태이기 때문에 페어링 방법입니다. 데스크탑을 리시버로 사용할 때는 노트북에서 페어링을 시도해야지 반대로 페어링을 하게 되면 노트북을 리시버로 사용하는 꼴이 될 수 있습니다. 따라서 클라이언트 블루투스 장치에서 페어링을 해야 합니다.



List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 원하는 강좌나 팁이 있으면 요청해 주세요. zharyong 2018.07.15 49
136 [엑스응용] 카카오톡 설치  1 zharyong 2016.07.14 3923
135 [방화벽] 특정 아이피와 포트 접속 제한  zharyong 2016.05.24 1724
134 [시스템] 넘버원리눅스의 패키지 설치 방법(apt-get 사용법)  zharyong 2016.05.23 1324
133 [No1.Linux] 방화벽 Shorewall 설정 방법  zharyong 2016.05.07 1497
132 [멀티미디어] 홈 네트워크 멀티미디어 환경 구축하기  zharyong 2016.04.29 3074
» [멀티미디어] 블루투스 뮤직 리시버 및 무선 스피커 만들기  zharyong 2016.04.27 4071
130 [시스템] 윈도 맑은 고딕 폰트 사용하기  zharyong 2016.04.26 2377
129 [No1.Linux2016] KDE4를 KDE5(KF5)로 업데이트하기  1 zharyong 2016.04.24 1365
128 [시스템] 넘버원리눅스의 패키지 설치 방법(시냅틱 사용법)  zharyong 2016.04.20 1640
127 [No1.Linux] 부트로더 GRUB2 사용법  zharyong 2016.04.14 5649
126 [No1.Linux] 버추얼박스(VirtualBox) 가싱머신을 이용한 넘버원 리눅스 사용하기  zharyong 2016.04.01 2051
125 [No1.Linux 2016] 라이브 설치 후 한글 입력기 한영키 전환이 안되는 경우  zharyong 2016.03.31 1721
124 [넘버원] 윈도에서 No1.Linux 2016 라이브 USB 만들기  zharyong 2016.03.31 2194
123 [No1.Linux KDE4] 플라즈마 킥오프(Plasma Kickoff) 사용법  zharyong 2016.03.27 1722
122 [엑스윈도우] 수퍼카람바(Superkaramba) 설치및 자동실행  zharyong 2016.03.21 1883
121 [시스템] 하드웨어 정보 알아보기  zharyong 2016.03.20 1339
120 [2016.03.Spring] 시나몬 데스크탑환경 사용하기  zharyong 2016.03.20 1704
119 [그대로따라하기 4] 엑스 윈도우에서 콘솔로 전환하고 다시 엑스윈도우로 전환하기  zharyong 2014.09.07 1529
118 [그대로따라하기 3] 사용자 계정 로그인  zharyong 2014.09.07 1476
117 [그대로따라하기 2] 사용자 계정 패스워드(열쇠글) 변경하기  zharyong 2014.09.06 1575
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11