Предоставление разрешения на USB через питон - PullRequest
0 голосов
/ 02 июля 2019

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

Я пытался использовать import os, чтобы использовать os.system () для автоматического разрешенияно разрешение всегда отклоняется.

def checkConnection(password):
    if os.path.exists('/dev/ttyUSB0'):
        usb = '/dev/ttyUSB0'
        os.system('echo password | sudo chmod 666 /dev/ttyUSB0')
        return usb
    elif os.path.exists('/dev/ttyUSB1'):
        usb = '/dev/ttyUSB0'
        os.system('echo password | sudo chmod 666 /dev/ttyUSB1')
        return usb
    else:
        print('Is there a console connected?')

Ошибка, которую я продолжаю получать:

 self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
 PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB0'

1 Ответ

0 голосов
/ 02 июля 2019

Я вижу, чего вы пытаетесь достичь, я слышу, что вы говорите, но это не правильный путь.Ни использование echo password не является звуком, ни идея присвоения 666 устройству.Просто добавьте своего пользователя в группу, которой принадлежат устройства, и оставьте все как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...