우리는 (심지어 우분투 18.04에) 라이브러리 설치의 용이성을 위해 시스템 파이썬 2.7을 사용합니다. 아나콘다/미니콘다가 있는 경우 콘다 단조 라이브러리를 사용할 수도 있습니다. 장치 만들기 실패: org.bluez.Error.인증거부: 인증 거부 pybluez/pybluez에서 새 릴리스에 대 한 알림을 받을? 이 예제에서는 Bluez를 터미널에서 직접 사용 (파이썬 없이) 예제를 실행 하려면 서버에서 사용 하는 블루투스 어댑터의 MAC 주소를 알고 있어야 합니다. 클라이언트 응용 프로그램은 이 주소를 사용하여 서버에 연결합니다. 리눅스에서, 당신은 명령 hciconfig를 사용하여 사용 가능한 모든 블루투스 장치 및 MAC 주소의 목록을 얻을 수 있습니다, 그래서 : 이 응용 프로그램은 블루투스를 통해 두 개의 장치를 연결하고 하나는 다른 메시지를 보낼 수 있습니다. 송신 장치는 socketClient.py 실행되고 수신 장치는 socketServer.py 실행됩니다. 이 스크립트는 파이썬 소켓을 사용한 다음 PyBluez를 사용하여 아래에 표시됩니다 : 파이썬 소켓이있는 블루투스 프로그래밍에 대한 정보는 거의 또는 전혀 없습니다. PyBluez에는 많은 정보가 있습니다. 다음은 몇 가지 유용한 리소스입니다. 이 라이브러리는 아직 초기 단계에 있으므로 상황이 바뀌고 중단될 수 있습니다. 사전에 사과드립니다! 우리는 가능한 한 안정적으로 만들기 위해 노력할 것입니다. 그러나 BlueZ에 있는 많은 기능은 여전히 실험적인 것으로 플래그가 지정되어 있습니다. 라이브러리는 BlueZ 5.43에서 Linux 릴리스를 사용하고 있다고 가정합니다.

예를 들어 Raspbian 스트레치 PyBluez는 객체 지향, 모듈 방식으로 시스템 블루투스 리소스에 대한 액세스를 제공하는 C로 작성된 파이썬 확장 모듈입니다. 그것은 윈도우 XP (마이크로 소프트 블루투스 스택) 및 GNU / 리눅스 (블루 Z 스택)에 대해 작성되었습니다. 파이썬 “개발자가 시스템 블루투스 자원을 사용할 수 있도록 블루투스 파이썬 확장 모듈. PyBluez 작품 ” GNU / 리눅스와 윈도우 XP와 함께. PyBluez 모듈을 사용하면 파이썬 코드가 호스트 컴퓨터의 블루투스 리소스에 액세스할 수 있습니다. PyBluez는 파이썬을 사용하여 블루투스를 통해 통신하는 가장 효과적인 방법입니다. 파이썬 소켓은 이제 블루투스 통신에 사용할 수 있습니다 (파이썬 이후 3.3). 간단한 응용 프로그램의 경우 코드는 거의 동일합니다. 그러나 장치 검색 및 Bluetooth 서비스 광고와 같은 일부 작업의 경우 Python 소켓을 사용하여 수행하는 것이 불가능해 보입니다.

결과적으로, PyBluez는 대부분의 면에서 파이썬 소켓을 능가했습니다. 이 Stackoverflow 질문은 블루투스용 파이썬 소켓의 몇 가지 제한 사항에 대해 설명합니다. 이것은 코드를 sudo로 실행해야하는 aioblescan 파이썬 라이브러리를 사용합니다. 이 예제는 Eddystone 형식을 사용하여 비콘을 검사합니다. UID 비콘 및 URL 비콘에 대해 보고합니다. 당신이 모험을 느끼는 경우 라이브러리에 몇 가지 다른 예가 있습니다 사용 핍 (또한 PyPI 또는 여기에 Windows 플랫폼에 대한 바이너리도 있습니다 – 파이썬 확장 패키지에 대한 비공식 Windows 바이너리) : pybluez는 이제 파이썬 3에 포팅 : http://code.google.com/p/pybluez/downloads/list 파이썬은 다재다능하고 강력한 동적으로 입력 된 개체 지향 언어입니다, 프로그래머가 걱정없이 메모리 관리에 대해 걱정할 수 있도록 내장 메모리 관리와 함께 syn 의 명확성을 제공 누수 또는 일치하는 중괄호.

Categories: Sin categoría