Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [IMPORTANTE]:
- EDITAR EL ARCHIVO: /etc/systemd/system/dbus-org.bluez.service
- En la linea del ExecStart=/usr/lib/bluetooth/bluetoothd
- Cambiarlo por -> ExecStart=/usr/lib/bluetooth/bluetoothd -C
- Y reiniciar el servicio:
- sudo systemd-daemon
- sudo service bluetooth restart
- Código servidor bluetooth:
- #!/usr/bin/env python
- import os
- import glob
- import time
- import random
- from bluetooth import *
- server_sock = BluetoothSocket( RFCOMM )
- server_sock.bind(("",PORT_ANY))
- server_sock.listen(1)
- port = server_sock.getsockname()[1]
- uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"
- advertise_service( server_sock, "TestServer",
- service_id = uuid,
- service_classes = [ uuid, SERIAL_PORT_CLASS ],
- profiles = [ SERIAL_PORT_PROFILE ],
- # protocols = [ OBEX_UUID ]
- )
- print "Esperando conexiones en el puerto %d" % port
- client_sock, client_info = server_sock.accept()
- print "Conexión entrante: ", client_info
- while True:
- try:
- req = client_sock.recv(1024)
- if len(req) == 0:
- break
- print "received [%s]" % req
- data = None
- if req in ('temp', '*temp'):
- data = str(random.random())+'!'
- else:
- pass
- if data:
- print "sending [%s]" % data
- client_sock.send(data)
- except IOError:
- pass
- except KeyboardInterrupt:
- print "Desconectado"
- client_sock.close()
- server_sock.close()
- print "Sockets cerrados"
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement