Запустите скрипт Python в службе: RuntimeError: нет доступа к /dev/mem/Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Запустите скрипт Python в службе: RuntimeError: нет доступа к /dev/mem/

Сообщение Anonymous »

вот мой скрипт Python, который я хочу запустить @reboot. Для этого я создал сервис, используя systemd:

Код: Выделить всё

import vlc
import time
import board
from time import strftime
from PIL import Image, ImageDraw, ImageFont
import configparser
import RPi.GPIO as GPIO
import sys
from time import sleep
import digitalio
import adafruit_ssd1306
import evdev
from datetime import datetime
volume_ini=100
time_var=""
date_var=""
row_list=[23,24,25]
col_list=[4,5,6]
GPIO.setmode(GPIO.BCM)
for pin in row_list:
GPIO.setup(pin,GPIO.OUT)
Вот мой сервис, который я связал с custom.target для выполнения в конце загрузки:

Код: Выделить всё

[unit]
After=multi-user.target

[Service]
type=oneshot
User=pierre
Execstart= /usr/bin/python /home/pierre/Documents/toto.py

[Install]
WantedBy=custom.target
когда я перезапускаю, происходит сбой с ошибкой:

Код: Выделить всё

GPIO.setup(pin,GPIO.OUT)
RuntimeError: No access to /dev/mem/ Try running as root !
когда я устанавливаю User=root, происходит сбой из-за путей:

Код: Выделить всё

import board . lib board not found
Я тоже пробовал:

Код: Выделить всё

sudo usermod -aG kmem pierre
конечно, когда я запускаю свой скрипт в командной строке, он отлично работает в пользовательском режиме (не от имени пользователя root по той же причине, что и пути).


Подробнее здесь: https://stackoverflow.com/questions/790 ... to-dev-mem
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»