SoonSYJ / pybluez

Automatically exported from code.google.com/p/pybluez
GNU General Public License v2.0
0 stars 0 forks source link

IOError #49

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. creating new RFCOMM-socket
2. connect to device
3. ERROR

What is the expected output? What do you see instead?
expected: connected with other device
instead: IOError - A socket operation was attempted to an unreachable network.

What version of the product are you using? On what operating system?
Windows 7, Python 2.6, newest PyBluez

Original issue reported on code.google.com by scriptr...@gmail.com on 21 Sep 2011 at 11:38

GoogleCodeExporter commented 8 years ago
I am having issues connecting to two devices.  I can connect to either one 
individually, but not both at the same time.  I get the IOerror, unreachable 
network error.  I even tried threaded methods.  I am new to python, so it could 
be my code.

# Robot1 (NXT1)
host1="00:16:53:12:0c:42"
# Robot2 (NXT2)
host2="00:16:53:10:8e:94"
hosts=[host1,host2]

# Can't do both connection at same time, can do either of following
#b1 = nxt.bluesock.BlueSock(host1).connect()
#b1.message_write(0, 'ONE test' )
#b2 = nxt.bluesock.BlueSock(host2).connect()
#b2.message_write(0, 'TWO test' )

class ThreadClass(threading.Thread):
  def run(self):
    now = datetime.datetime.now()
    print "%s says Hello World at time: %s %s " % (self.getName(), now,hosts[0])
    print "%s says Hello World Host: %s" % (self.getName(),hosts[i])
    port=1
    ser1=BluetoothSocket( RFCOMM )
    ser1.connect((hosts[i], port))  
    ser1.settimeout(0)
    print "Thread %d connected to %s" % (i,hosts[i])
    #Alternate connection method using nxt-python
    #b = nxt.bluesock.BlueSock(hosts[i]).connect()
    #b.message_write(0, 'ONE test' )

for i in range(2):
  print "Starting thread %d to connect host %s" % (i,hosts[i])
  t = ThreadClass()
  t.start()
  time.sleep(1)

time.sleep(2)
print('Done with test!')

Original comment by ed.gat...@gmail.com on 28 Feb 2013 at 12:35

GoogleCodeExporter commented 8 years ago
Any update on the original issue that was posted on Sep 21, 2011?

I seem to be running into the same issue on win7, running Python 2.6, and 
latest PyBluez

import bluetooth
BTSocket = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
BTSocket.connect((target,12))

, where "target" is the bluetooth device address for my droid razr smartphone.

In addition to port 12, I tried with all available ports on my android phone 
device as shown by bluetooth.find_service(address = addr)

Can anyone help to resolve this?

Error message:

File "C:\Python26\lib\site-packages\bluetooth\msbt.py", line 53, in connect
    bt.connect (self._sockfd, addr, port)
IOError: A socket operation was attempted to an unreachable network.

Original comment by sch...@gmail.com on 4 Oct 2013 at 11:36