2016-08-08 2 views
0

Я хочу общаться с моим последовательным портом в python. Я установил pyserial для Linux:Python не смог открыть порт

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

Это дает следующее сообщение об ошибке:

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

мне кажется, что это что-то связано с основной ОС не монтирует/Dev/rfcomm0 – Lino

+0

запустить 'питон -m serial.tools.list_ports' и посмотреть, если'/DEV/rfcomm0' показывает вверх – dhdavvie

+0

@dhdavvie после run - результат: не найдены порты –

ответ

0

/DEV/rfcomm0 кажется BlueZ зарегистрированного порта виртуального устройства. Можете ли вы перечислить это устройство в своей системе? и ваш Bluetooth начал хорошо?