Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Sending information with bluetooth on Raspberry Pi (Python)
# Uses Bluez for Linux
#
# sudo apt-get install bluez python-bluez
#
# Taken from: https://people.csail.mit.edu/albert/bluez-intro/x232.html
# Taken from: https://people.csail.mit.edu/albert/bluez-intro/c212.html
import bluetooth
def receiveMessages():
server_sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
port = 1
server_sock.bind(("",port))
server_sock.listen(1)
client_sock,address = server_sock.accept()
print "Accepted connection from " + str(address)
data = client_sock.recv(1024)
print "received [%s]" % data
client_sock.close()
server_sock.close()
def sendMessageTo(targetBluetoothMacAddress):
port = 1
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((targetBluetoothMacAddress, port))
sock.send("hello!!")
sock.close()
def lookUpNearbyBluetoothDevices():
nearby_devices = bluetooth.discover_devices()
for bdaddr in nearby_devices:
print str(bluetooth.lookup_name( bdaddr )) + " [" + str(bdaddr) + "]"
lookUpNearbyBluetoothDevices()
@OldGrey80

This comment has been minimized.

Copy link

@OldGrey80 OldGrey80 commented Feb 15, 2019

When I run this code on my Pi 3B+ I get an empty list [] from bluetooth.discover_devices(). Running the graphic interface or sudo bluetoothctl from the command line I see a whole bunch of devices, including my SiliconLabs BGX13P and my Sensirion Humidity and temperature sensor that I am trying to use as guinea pigs. Any suggestions?

@Amitjipathak

This comment has been minimized.

Copy link

@Amitjipathak Amitjipathak commented Nov 5, 2019

print str(bluetooth.lookup_name( bdaddr )) + " [" + str(bdaddr) + "]"
python3.5 shows invalid syntax in this particular line.... with providind bt address and without providing address the error is same

error will look like:
Traceback (most recent call last):
File "/home/pi/bluepy/bluepy/PitoBlutooth1.py", line 11
print "Accepted connection from " + str(address)
^
SyntaxError: invalid syntax

@hmimo285

This comment has been minimized.

Copy link

@hmimo285 hmimo285 commented Nov 5, 2019

On python3, need to change the print function
print( "Accepted connection from " + str(address) )

@Amitjipathak

This comment has been minimized.

Copy link

@Amitjipathak Amitjipathak commented Nov 6, 2019

On python3, need to change the print function
print( "Accepted connection from " + str(address) )

yes now no errors shows but still shell window is blank no result is showing

@jishincreo

This comment has been minimized.

Copy link

@jishincreo jishincreo commented Nov 14, 2019

Does anyone know how we can setup multiple channels for a socket over bluetooth?

@NotExactlyMeerkat

This comment has been minimized.

Copy link

@NotExactlyMeerkat NotExactlyMeerkat commented Nov 25, 2019

When I run this code on my Pi 3B+ I get an empty list [] from bluetooth.discover_devices(). Running the graphic interface or sudo bluetoothctl from the command line I see a whole bunch of devices, including my SiliconLabs BGX13P and my Sensirion Humidity and temperature sensor that I am trying to use as guinea pigs. Any suggestions?

What guinea pigs? Are you torturing some pigs?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment