Серийный Python [Errno 13] Отказано в доступе: / dev / tty * - PullRequest
0 голосов
/ 05 октября 2018

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

Как я могу получить разрешение для последовательного порта?

sas@sas-linuxmint ~ $groups sas
sas : sas adm tty dialout cdrom sudo dip plugdev lpadmin sambashare

Это мой код:

def get_serial_port():
    ser_devs = [dev for dev in os.listdir('/dev') if dev.startswith('tty')]
    for i in ser_devs:
        port = "/dev/" + i
        try :
            ser = serial.Serial(port, 19200)
            if ser.is_open:
                print("OPEN!!!!!!!!!!!!!!!!!!!!!! {}".format(port))
            ser.close()
        except serial.SerialException as e:
            print(e, port)
    return None

вывод:

[Errno 13] could not open port /dev/ttyprintk: [Errno 13] Permission denied: '/dev/ttyprintk' /dev/ttyprintk

для всехпорты.

Я попытался изменить мод для порта, но он тоже не работает

sudo chmod 766 /dev/ttyS10
sudo chmod -R a+rw /dev/ttyS10
sudo chmod 777 /dev/ttyS10
sudo chmod 666 /dev/ttyS10
...