не удалось открыть порт / dev / rfcomm0: [Errno 16] Устройство или ресурс занят: '/ dev / rfcomm0' - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь подключить Raspberry Pi 3B к OBD-сканеру Bluetooth ELM327, но у меня возникли проблемы. Я подключил Raspberry к сканеру OBD, выполнив следующие команды с терминала:

bluetoothctl
power on
default-agent
pair <scanner MAC address>
trust <scanner MAC address>
sudo rfcomm bind rfcomm0 <scanner MAC address>

Затем я запустил следующий сценарий python, чтобы проверить состояние подключения

import obd


obd.logger.setLevel(obd.logging.DEBUG)

connection = obd.OBD("/dev/rfcomm0")
print("Connection status: ")
print(connection.status())


connection.close()

Тогда я вернул это,

[obd.obd] ======================= python-OBD (v0.7.1) =======================
[obd.obd] Explicit port defined
[obd.elm327] Initializing ELM327: PORT=/dev/rfcomm0 BAUD=auto PROTOCOL=auto
[obd.elm327] [Errno 16] could not open port /dev/rfcomm0: [Errno 16] Device or resource busy: '/dev/rfcomm0'
[obd.obd] Closing connection
[obd.obd] Cannot load commands: No connection to car
[obd.obd] ===================================================================
Connection status:
Not Connected

Я не знаю, как решить эту проблему, и я надеюсь, что вы можете мне помочь.

1 Ответ

0 голосов
/ 22 июня 2020

Я думаю, это была проблема, потому что вы выбрали неправильный порт, вы можете сканировать порты с помощью этого кода. Код взят из этого репо .

 import obd
 ports = obd.scan_serial()      
 print(ports) 

               
...