@mreluzeon

Как разрешить kivy смотреть в event1?

после запуска
from kivy.app import App
from kivy.uix.button import Button

class TutorialApp (App):
	def build(self):
		return Button(text='hello',
			background_color=(0,0,0,1),
			font_size=150)

if __name__ == '__main__':
	TutorialApp().run()

и запуска
$ python3 po.py
мне выдает ошибку
Exception in thread Thread-1:
 Traceback (most recent call last):
   File "/usr/lib/python3.4/threading.py", line 920, in _bootstrap_inner
     self.run()
   File "/usr/lib/python3.4/threading.py", line 868, in run
     self._target(*self._args, **self._kwargs)
   File "/usr/local/lib/python3.4/dist-packages/kivy/input/providers/mtdev.py", line 219, in _thread_run
     _device = Device(_fn)
   File "/usr/local/lib/python3.4/dist-packages/kivy/lib/mtdev.py", line 131, in __init__
     self._fd = os.open(filename, os.O_NONBLOCK | os.O_RDONLY)
 PermissionError: [Errno 13] Permission denied: '/dev/input/event1'

Что сделать?
Да, можно писать
$ sudo python3 po.py
но каждый раз запускать программу от su не хочется.
(debian 8, python 3)
  • Вопрос задан
  • 280 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
А что мешает дать необходимые права на файловую ноду /dev/input/event1?
chmod и chgrp вам помогут, можно даже прописать правило для UDEV где сразу задать все права, а можно в скрипт загрузки включить команды.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы