Raspberry Pi 용 Bluetooth / Bluetooth.h는 어디서 구할 수 있습니까?

Dec 13 2020

이것은 어리석은 질문입니다. 그러나 나는 그것에 대한 해결책을 찾을 수 없습니다. 이 튜토리얼을 참조하여 BLE 애플리케이션을 구축하려고합니다.https://people.csail.mit.edu/albert/bluez-intro/c404.html. Windows PC wsl에서 Raspberry Pi3 용으로 크로스 컴파일 중입니다. 도구 모음을 다운로드했습니다.https://github.com/raspberrypi/tools. 그리고 간단한 HelloWorld 애플리케이션을 컴파일하여 툴체인을 확인하고 RaspberryPi에서 실행했습니다. 이제 위 코드를 컴파일하려고하면 오류가 발생합니다.

/mnt/c/Study/RaspberryPi/main.c:5:33: fatal error: bluetooth/bluetooth.h: No such file or directory
 #include <bluetooth/bluetooth.h>

Bluetooth.h가 내 시스템이 아님을 이해합니다. 내 질문은 어디서 구할 수 있습니까? 그래서 윈도우에서 크로스 컴파일을 할 수 있습니다. sdk를 다운로드해야합니까? 필요한 경우 어디서 구할 수 있습니까?

답변

5 DmitryGrigoryev Dec 14 2020 at 18:56

데비안 (라즈베리 파이 OS 기반 배포판) 검색 엔진 을 사용하여 파일을 찾을 수 있습니다.

필요한 파일이 포함 된 패키지를 찾으면을 사용하여 Pi에 동일한 패키지를 설치 apt-get하거나에서 수동으로 다운로드 할 수 있습니다 http://archive.raspbian.org/. 검색 결과에서 직접 Debian 패키지를 가져올 수도 있지만 Pi OS의 일부 패키지는 Debian 패키지와 미묘한 차이가 있습니다.

패키지를 설치하지 않고 패키지에서 파일을 가져와야하는 경우 다운로드 한 후 arcommand 또는 7zip으로 필요한 파일을 추출하십시오 .

5 Seamus Dec 14 2020 at 07:36

전혀 어리석은 질문이 아닙니다. 소스에서 패키지를 설치하는 방법에 대한 좋은 설명을 즉시 찾을 수 없었습니다. 그러나 시행 착오를 거쳐이 솔루션이 생성되었습니다.

$ apt-cache search bluez

용의자 목록이 나왔습니다. 그 중 하나는 다음과 같습니다.

libbluetooth-dev-BlueZ Linux Bluetooth 라이브러리 사용을위한 개발 파일

합리적인 선택처럼 보였습니다.

$ sudo apt-get install libbluetooth-dev
...
The following additional packages will be installed:
  libbluetooth3
The following NEW packages will be installed:
  libbluetooth-dev libbluetooth3  

그 후 튜토리얼 의 코드가 컴파일되고 실행됩니다.

$ gcc -o simplescan simplescan.c -lbluetooth $ ./simplescan
CC:6D:A0:64:36:32  Roku Player. 

여기 내 아파트에서 정답입니다. 그러나 다른 BT가 장착 된 장치 (예 : 내 iPhone )가 누워 있기 때문에 완전한 대답은 아닙니다 .

메모:

  1. 새 패키지 설치 하기 전에 시스템을 업데이트하고 업그레이드하십시오 !
  2. Debian의 검색 엔진을 사용하는 Dmitry의 대답 은 OP의 질문에 대한 더 나은 대답입니다 . 아직 추측 이 필요한 것 같지만 필드를 좁히는 데 확실히 도움이됩니다.
  3. 기본적으로 소스에서 패키지를 빌드하고 설치하려는 사람들에게는이 를 지원하는 적절한 옵션 이있는 것 같습니다 .