2017-10-10 4 views
0

나는 내 안드로이드 폰을 연결하여 음악을 재생할 수있는 내 자신의 나무 딸기 파이 블루투스 스피커를 만들고 싶었습니다. 이렇게하기 위해 Python에서 PyBluez 라이브러리를 발견하고 블루투스 서비스를 만들고 광고하는 데 사용할 수있는 것을 발견했습니다. 서비스가 내 전화를 보여 않지만, 그러나 안드로이드 폰이 PyBluez Server에 연결할 수 없습니까?

from bluetooth import * 

server = BluetoothSocket(RFCOMM) 
server.bind(("", PORT_ANY)) 
server.listen(1) 
uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee" 
advertise_service(sock=server, name="Bluetooth Speaker", service_id=uuid, service_classes=[SERIAL_PORT_CLASS], profiles=[SERIAL_PORT_PROFILE]) 

while True: 
     client,addr = server.accept() 
     print "Connection from " + addr 
     client.close() 

: 나는 서비스를 광고하고 그것에 내 전화를 연결할 수 있는지 알아 테스트 그래서 나는 그것을 밖으로 시도하는 다음과 같은 코드를 작성 그것에 연결하고 싶지 않다. 일부 인터넷 검색 후, 나는 이미이 문제를 해결 향한 다음 단계를 모두 수행하지만, 한 아무 소용이 :

  1. "DisablePlugins = pnat"/etc/bluetooth/main.conf에서
  2. 서비스 블루투스 다시 시작
  3. hciconfig hci0 최대
  4. hciconfig의 hci0의 sspmode 0
  5. hciconfig의 hci0
  6. 가 SP에게
0,123,516을 추가 sdptool piscan

제 전화가 내 나무 딸기 파이에 제대로 연결되도록하기 위해해야 ​​할 일이 있습니까? 아니면 제가 실종 된 단계가 있습니까?

감사합니다.

답변

0

그것은 내가 당신이 찾고있는 무슨 수 있습니다

--start 터미널 펄스 오디오이 퍼팅을 시도 할 수 생각하고 무엇을합니다.

여기에 대한 자세한 정보는 https://www.raspberrypi.org/magpi/bluetooth-audio-raspberry-pi-3/

+0

감사합니다. 불행히도, 정보를 알고있는 동안, 나는 라즈베리 파이 (hardwired)에 스피커를 연결할 계획이었습니다. 그래서 라즈베리 파이 자체는 블루투스 스피커 일 것이고, 내가 켜면 브로드 캐스트하는 블루투스 서버를 운영 할 것입니다. 이것은 지루하고 독창적 인 것처럼 보일 수 있지만, 나는 더 많은 '금속'프로젝트에 대해 배우는 것을 좋아합니다. – Jronald13