bus = SessionBus() и получаю такой трейс:
                  
                  
                  
                  
                  
                      bus = SessionBus()
                  
                  
                    File "/usr/lib/python3.7/site-packages/pydbus/bus.py", line 60, in SessionBus
                  
                  
                      return bus_get(Bus.Type.SESSION)
                  
                  
                    File "/usr/lib/python3.7/site-packages/pydbus/bus.py", line 19, in bus_get
                  
                  
                      return Gio.bus_get_sync(type, None).pydbus
                  
                  
                  gi.repository.GLib.Error: g-io-error-quark: The connection is closed (18)
                  
                  
                  
                  
                  
                  Доступ пытаюсь получить из systemd сервиса. Переменные нужные вроде все экспортировал:
                  
                  
                  os.environ['DBUS_SESSION_BUS_ADDRESS'] = 'unix:path=/run/user/1000/bus'
                  
                  
                  os.environ['DISPLAY'] = ':0'
                  
                  
                
эм, дисплей? из сервиса?
@Tishka17 Наконец-то, получилось решить добавлением строки User=username в секции [Service] systemd сервиса
Если кому интересно вот рабочий пример. Кто живёт в Украине и тоже пользуется PeopleNet можете использовать на здоровье. Единственное может придётся что-то подправить. https://gist.github.com/Elnee/8ec1e7133de4d64ea44c80169f67d731#file-pnetxdbus-py
Обсуждают сегодня