Android Uygulamam ile Raspberry Pi 3 arasında bir bluetooth iletişim bağlantısı kurmaya çalışıyorum. Raspberry Pi'mde pybluez kullanmaya çalışıyorum.python-bluez RFCOMM sunucusu örnek komut dosyası çalıştırılamıyor
Traceback (most recent call last):
File "/usr/share/doc/python-bluez/examples/simple/rfcomm-server.py", line 20, in <module>
profiles = [ SERIAL_PORT_PROFILE ],
File "/usr/lib/python2.7/dist-packages/bluetooth/bluez.py", line 176, in advertise_service
raise BluetoothError (str (e))
BluetoothError: (2, 'No such file or directory')
Bu benim yönetmeye çalışıyorum script: Sorunum pybluez ile birlikte örnek kodunu çalıştırmayı denediğinizde aşağıdaki hata iletisi almak (aşağıya bakınız) olmasıdır Bu sorun gibi görünüyor
# file: rfcomm-server.py
# auth: Albert Huang <[email protected]>
# desc: simple demonstration of a server application that uses RFCOMM sockets
#
# $Id: rfcomm-server.py 518 2007-08-10 07:20:07Z albert $
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, "SampleServer",
service_id = uuid,
service_classes = [ uuid, SERIAL_PORT_CLASS ],
profiles = [ SERIAL_PORT_PROFILE ],
# protocols = [ OBEX_UUID ]
)
print "Waiting for connection on RFCOMM channel %d" % port
client_sock, client_info = server_sock.accept()
print "Accepted connection from ", client_info
try:
while True:
data = client_sock.recv(1024)
if len(data) == 0: break
print "received [%s]" % data
except IOError:
pass
print "disconnected"
client_sock.close()
server_sock.close()
print "all done"
İlginçtir, şu komut sorunsuz çalışıyor ama Android'de soket için bağlantı noktası vb ayarlamak mümkün değildi çünkü ben Android'den bağlanamıyorum ... advertise_service yöntemindedir.
import bluetooth
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 ",address)
data = client_sock.recv(1024)
print("received [%s]" % data)
client_sock.close()
server_sock.close()
Resmi örnek komut dosyası için aldığım hata iletisinin nedeni ne olabilir ??? Burada açıklanan adımları takip ettim: https://stackoverflow.com/a/14827036/6149322
Yardımlarınız için teşekkürler!