파이썬 bluez 예제

http://www.ioncannon.net/linux/1570/bluetooth-4-0-le-on-raspberry-pi-with-bluez-5-x/ PyBluez는 객체 지향, 모듈 방식으로 시스템 블루투스 리소스에 대한 액세스를 제공하는 C로 작성된 파이썬 확장 모듈입니다. 그것은 윈도우 XP (마이크로 소프트 블루투스 스택) 및 GNU / 리눅스 (블루 Z 스택)에 대해 작성되었습니다. 파이썬 3.3의 기본 파이썬 소켓은 블루투스 통신을 지원합니다. 불행히도, Bluetooth를 통해 통신하기 위해 파이썬 소켓을 사용하는 방법을 설명하는 문서는 거의 없습니다. 이 소켓과 함께 블루투스를 사용하는 것은 이미 파이썬 소켓을 사용하는 방법을 알고있는 사람에게 는 쉬울 수 있지만, 문서의 부족은 많은 사람들이 블루투스를 사용하는이 방법이 존재한다는 것을 알지 못합니다. PyBluez가 파이썬 3으로 이식되었기 때문에 네이티브 파이썬 소켓의 사용은 제한적입니다. 이 예제는 Eddystone 형식을 사용하여 비콘을 검사합니다. UID 비콘 및 URL 비콘에 대해 보고합니다. 그런 다음 편집 / etc / bin / bluez – 간단한 에이전트, “DisplayYesNo”로 “키보드 디스플레이”를 변경하면 파이 블루즈는 이제 파이썬 3으로 이식됩니다 : http://code.google.com/p/pybluez/downloads/list 이것은 매우 실험적 인 것으로 시작됩니다 … 실험 모드에서 BlueZ가 있어야하며 `ukBaz.bluezero`에 대한 권한을 열기 위해 dbus 구성 파일을 조정해야합니다 파이썬 소켓으로 블루투스 프로그래밍에 대한 정보는 거의 없습니다. PyBluez에는 많은 정보가 있습니다. 다음은 몇 가지 유용한 리소스입니다 : 다른 답변 상태와 마찬가지로 파이썬 소켓 (파이썬 3.3 이상)에서 Bluetooth에 대한 붙단한 지원이 있습니다. 그러나 실제로 Bluetooth와 소켓을 사용하는 방법에 대한 설명서는 거의 없습니다.

나는 내가 잊어 버린 후 다시 참조 할 수 있도록 간단한 자습서를 썼다. 유용할 수 있습니다. 이 예제에서는 TXD 및 RXD라는 두 줄에 대한 기본 UART 연결을 시뮬레이션합니다. Python은 다재다능하고 강력한 동적으로 입력된 개체 지향 언어로, 내장 메모리 관리와 함께 구문 선명도를 제공하므로 프로그래머가 메모리 누수 나 중괄호일치에 대해 걱정하지 않고 알고리즘에 집중할 수 있습니다. 파이썬에는 크고 포괄적인 표준 라이브러리가 있지만 Bluetooth 지원은 아직 표준 배포의 일부가 아닙니다. 잘 문서화 된 C API를 사용하면 소프트웨어 개발자가 언어 기능을 확장하고 Python에 노출되지 않은 운영 체제 리소스에 대한 액세스를 제공하는 타사 확장 모듈을 만들 수 있습니다.