PyBluez는 이제 파이썬 3을 지원하므로 지금 사용할 수 있습니다. 파이썬 소켓을 사용하여 블루투스 프로그래밍에 대한 정보는 거의 또는 전혀 없습니다. PyBluez에는 많은 정보가 있습니다. 다음은 몇 가지 유용한 리소스입니다: 현재, 블루투스를 통해 파이썬과 통신하는 가장 널리 문서화 된 방법은 PyBluez를 사용하는 것입니다. 이전에는 PyBluez가 파이썬 2만 지원했습니다. 2014년 1월, 그들은 파이썬 3 버전을 출시했다. 핍 (PyPI 또는 여기에 Windows 플랫폼에 대한 바이너리도 있습니다 – 파이썬 확장 패키지에 대한 비공식 Windows 바이너리) 사용 : 예제 페이지 (어떤 이유로 직접 링크를 할 수 없습니다) 블루투스를 통해 PySerial을 사용하는 예가 포함되어 있습니다. 예제를 실행하려면 서버에서 사용하는 Bluetooth 어댑터의 MAC 주소를 알고 있어야 합니다. 클라이언트 응용 프로그램은 이 주소를 사용하여 서버에 연결합니다. 리눅스에서, 당신은 명령 hciconfig를 사용하여 사용 가능한 모든 블루투스 장치 및 MAC 주소의 목록을 얻을 수 있습니다, 그래서 : 이 응용 프로그램은 블루투스를 통해 두 개의 장치를 연결하고 하나는 다른 메시지를 보낼 수 있습니다. 송신 장치는 socketClient.py 실행되고 수신 장치는 socketServer.py 실행됩니다. 이 스크립트는 아래에 표시 됩니다., 먼저 파이썬 소켓을 사용 하 여, 다음 PyBluez를 사용 하 여: 파이썬 3.3 이상 은 블루투스 하지만 소켓에 대 한 붙박이 지원. 기본 지원이 있지만 PyBluez의 많은 기능은 네이티브 파이썬 3 소켓에서 사용할 수 없습니다.

예를 들어 조회 스캔 또는 SDP를 사용할 수 없습니다. LightBlue는 블루투스 작업에 대한 간단한 액세스를 제공하는 파이썬을위한 크로스 플랫폼 블루투스 API입니다. 그것은 맥 OS X에 사용할 수 있습니다., GNU/리눅스와 노키아의 파이썬 시리즈에 대 한 60 휴대 전화에 대 한 플랫폼. PyBluez 장치 검색에서 Bluetooth 장치가 없는 경우 다음 각 을 시도하십시오: Bluetooth 검색 및 이름 조회 프로세스가 모두 확률적이기 때문에 discover_devices()는 때때로 범위에 있는 장치를 검색하지 못하고 lookup_name() 경우에 따라 없음을 반환하여 검색된 장치의 사용자 친화적 인 이름을 확인할 수 없음을 나타냅니다. 이러한 경우 포기하기 전에 한두 번 다시 시도하는 것이 좋습니다. 장치를 선택하는 것은 정말 블루투스 주소를 선택하는 것을 의미합니다. 대상 장치의 사용자 친화적인 이름만 알려진 경우 올바른 주소를 찾으려면 두 단계를 수행해야 합니다. 첫째, 프로그램은 근처의 블루투스 장치를 스캔해야합니다. 루틴 discover_devices()는 약 10초 동안 스캔하고 검색된 장치의 주소 목록을 반환합니다.

다음으로 프로그램은 일상적인 lookup_name()을 사용하여 검색된 각 장치에 연결하고, 사용자 친화적인 이름을 요청하고, 결과를 대상 이름과 비교합니다. Python은 다재다능하고 강력한 동적으로 입력된 개체 지향 언어로, 내장 메모리 관리와 함께 구문 선명도를 제공하므로 프로그래머가 메모리 누수 나 중괄호일치에 대해 걱정하지 않고 알고리즘에 집중할 수 있습니다. 파이썬에는 크고 포괄적인 표준 라이브러리가 있지만 Bluetooth 지원은 아직 표준 배포의 일부가 아닙니다. 잘 문서화 된 C API를 사용하면 소프트웨어 개발자가 언어 기능을 확장하고 Python에 노출되지 않은 운영 체제 리소스에 대한 액세스를 제공하는 타사 확장 모듈을 만들 수 있습니다. 파이썬 3.3의 기본 파이썬 소켓은 블루투스 통신을 지원합니다. 불행히도, Bluetooth를 통해 통신하기 위해 파이썬 소켓을 사용하는 방법을 설명하는 문서는 거의 없습니다. 이 소켓과 함께 블루투스를 사용하는 것은 이미 파이썬 소켓을 사용하는 방법을 알고있는 사람에게 는 쉬울 수 있지만, 문서의 부족은 많은 사람들이 블루투스를 사용하는이 방법이 존재한다는 것을 알지 못합니다.