꿈꾸는 시스템 디자이너

우분투 머신을 Bluetooth 검색이 되는 장치로 만드는 방법 본문

Development/Linux & Ununtu

우분투 머신을 Bluetooth 검색이 되는 장치로 만드는 방법

독행소년 2016. 11. 11. 14:55

출처: https://ubuntuforums.org/showthread.php?t=1530253

 

우분투 머신을 다른 장치(스마트폰, PC 등)를 이용하여 연결하고자 할 경우 우분투 머신이 주변 블루투스 장치의 검색 요청에 응답하도록 변경해야한다.

 

데스크탑에서 제공하는 Bluetooth 매니저를 이용하면 일시적(30초)으로 검색에 노출되도록 할 수는 있다.

 

커맨드 라인 명령어를 통해 검색에 노출되도록 하거나, 검색되지 않도록 하려면 다음과 같은 명령어를 이용한다.

 

1. 블루투스 검색 노출

 

$> hciconfig hci0 piscan 

 

위의 한번 검색에 노출시키면 재부팅되기 전까지 계속 검색에 노출된다.

 

 

2. 블루투스 검색 노출 종료

$> hciconfig hci0 noscan 

 

3. 일정 시간동안만 검색에 노출

만약 일정 시간 동안만 검색에 노출되도록 할 경우에는 /etc/bluetooth/main.conf 파일에서 아래의 항목을 수정한다.

# How long to stay in discoverable mode before going back to non-discoverable
# The value is in seconds. Default is 180, i.e. 3 minutes.
# 0 = disable timer, i.e. stay discoverable forever
#DiscoverableTimeout = 0 

 

4. 항상 검색에 노출되는 머신으로 만들고자 할 경우에는 /etc/profile 파일에 검색 노출 명령어를 추가한다.

$> sudo vim /etc/profile 

 

 sudo hciconfig hci0 piscan

 

그런데 /etc/profile 파일에서 sudo 명령어를 넣게되면 비밀번호를 입력해야하기 때문에 정상 동작이 되지 않는다.

(root 계정으로 자동 로그인되게 설정한다면 될지 모르겠으나 해보진 않았다.)

 

원인은 hciconfig 명령어가 root 권한을 요구하기 때문이며 해결방법은 sudo 명령어로 hciconfig를 호출할 때 비밀번호를 요구하지 않도록 설정하는 것이다.

 

/etc/sudoers.d/ 디렉토리에 새로운 파일을 생성한다.

$> sudo vim /etc/sudoers.d/mysuders 

 

그리고 아래의 내용을 작성한다.

 user명 ALL = NOPASSWD: /bin/hciconfig

user명은 사용하는 우분투 머신의 계정명을 기술하고, NOPASSWD: 뒤에는 sudo 명령시 패스워드 입력을 생략할 명령어글 기술한다.

 

마지막으로 작성한 파일의 권한을 변경한다.

$> sudo chmod 0440 /etc/sudoers.d/mysudoers 

 

Comments