我想通过蓝牙在python上将RTL2832的一些数据与我的覆盆子PI一起发送到我的智能手机(我使用blueterm)。问题实际上是我的联系很奇怪: 我想在连接后从我的智能手机运行我的脚本。实际上,如果我想获取数据,我需要将智能手机连接到我的覆盆子PI,然后运行脚本然后断开智能手机,最后重新连接智能手机。我不明白为什么我需要断开智能手机才能运行脚本......
来源:http://blog.davidvassallo.me/2014/05/11/android-linux-raspberry-pi-bluetooth-communication/
感谢您的帮助
analyseur.py:
from pylab import*
from rtlsdr import*
from bluetooth import*
import sys
#configure device
sdr= RtlSdr()
sdr.sample_rate=double(sys.argv[3])
sdr.gain=double(sys.argv[2])
sdr.center_freq=double(sys.argv[1])
#Bluetooth connection
server_sock=BluetoothSocket(RFCOMM)
server_sock.bind(("",PORT_ANY))
server_sock.listen(1)
port=server_sock.getsockname()[1]
uuid="94f39d29-7d6d-437d-973b-fba39e49d4ee"
client_sock,client_info=server_sock.accept()
while(1):
samples=sdr.read_samples(256*1024)
result=psd(samples,NFFT=1024, Fs=sdr.sample_rate/1e6, Fc=sdr.center_freq*1e6/1e6)
client_sock.send(str(result[0]) // PXX value
client_sock.send(str(result[1]) // Freq value