2016-08-08 50 views
0

Ich möchte mit meinem seriellen Port in Python kommunizieren. Ich installierte pyserial für Linux:Python konnte den Port nicht öffnen

import thread 
import serial 
PORT = '/dev/rfcomm0' 
BAUDRATE = 921600 
TIMEOUT = 1 
port = serial.Serial(port=PORT, baudrate=BAUDRATE, timeout=TIMEOUT) 
port.open() 
... 
port.close() 

Es gibt den folgenden Fehler:

Traceback (most recent call last): 
    File "/home/dnaphone/PycharmProjects/test/BluetoothClient.py", line 12, in <module> 
    port = serial.Serial(port=PORT, baudrate=BAUDRATE, timeout=TIMEOUT) 
    File "/usr/local/lib/python2.7/dist-packages/serial/serialutil.py", line 182, in __init__ 
    self.open() 
    File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 247, in open 
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) 
serial.serialutil.SerialException: [Errno 2] could not open port /dev/rfcomm0: [Errno 2] No such file or directory: '/dev/rfcomm0' 
+0

es scheint mir, das ist etwas, auf das zugrunde liegende Betriebssystem bezogen, die nicht/dev/rfcomm0 – Lino

+0

run 'python -m serial.tools.list_ports' und sieht montieren, wenn'/dev/rfcomm0' zeigt sich – dhdavvie

+0

@dhdavvie nach run is result: Keine Ports gefunden –

Antwort

0

/dev/rfcomm0 scheint ein BlueZ virtuellen Geräte-Port registriert. Können Sie dieses Gerät auf Ihrem System auflisten? und hat dein Bluetooth gut gestartet?