Несколько недель назад я решил создать несколько проектов Raspberry Pi для своего дома. Поскольку я понял, что мне понадобятся одни и те же данные датчиков для нескольких приложений, я поместил свои датчики в один процесс. Подключив этот процесс к DBus, я могу считывать данные датчиков с другими моими приложениями. Это работает очень хорошо, когда я подключен к моему raspberrypi с опцией ssh -X, где я делюсь xserver. Если я не делюсь xserver, я получаю сообщение об ошибке:
Не удается подключиться к сеансовой шине D-Bus. Чтобы запустить его, запустите:
eval `dbus-launch --auto-syntax`
Конечно, я попытался запустить команду eval dbus-launch --auto-syntax
, после чего ошибка исчезла, но я по-прежнему не мог получить доступ к данным через DBus.
Что не так? Могу ли я запустить приложение DBus без xserver? Было бы здорово, если бы я мог запустить свой сенсорный процесс без xserver, потому что я хочу запустить его как службу в init.d.
Есть кто-нибудь, у кого была похожая проблема?