리눅스 블루투스 스택 BlueZ :: 2008/08/04 15:22 by 송은두(17기)
본 프로젝트에서는 리눅스에서 블루투스를 컨트롤 하기 위해서
BlueZ를 사용하였습니다.
1. BlueZ 라이브러리 소개
암보드의 리눅스 상에서 블루투스 장비를 프로그래밍 하기위해서는 보통 BlueZ 라이브러리를 이용합니다. (씨리얼 방식으로 통신하기도 하는 듯합니다.)
BlueZ 라이브러리는 리눅스 환경에서 Bluetooth 무선 표준 스펙을 구현한 구현물입니다. 공식적으로 이 프로젝트는 Kernel 2.4, 2.6 을 지원합니다.
http://www.bluez.org/
2. BlueZ 라이브러리 설치 및 설정
리눅스 상에서 BlueZ 를 동작하도록 하기 위해서는 우선 라이브러리를 설치하였습니다.
http://www.bluez.org/download.html
그리고 BlueZ 라이브러리의 최신버전을 받아서 컴파일 뒤 설치하엿습니다.
이때, BlueZ 라이브러리를 구동하는 환경이 커널 2.4 시리즈인 경우 커널상에 Bluetooth 스택이 올라가있지 않은 경우가 있습니다. 이 경우 패치 커널에 적용하고 다시 설치해야만 정상적으로 블루투스를 이용할 수 있습니다.
hciconfig
만약, 리눅스 커널이 삽입된 동글을 인식했다면 hci0 라는 디바이스가 잡힐 것 입니다.
hciconfig hci0 up
명령어를 이용해서 해당 디바이스를 활성화시키시면 모든 준비작업이 끝납니다.
그리고 hcitool 명령을 사용해서 주변 블루투 디바이시를 검색 해보았습니다.

Trackback Address :: http://blog.swssm.org/trackback/247
