d-bus

帮助破译audit.log selinux拒绝dbus-daemon DCV
d-bus

帮助破译audit.log selinux拒绝dbus-daemon DCV

运行 RHEL-8.9 时selinux= enforcing无需在 selinux 中进行任何定制,这是通过 rhel-8.9-x86_64-dvd.iso 进行全新安装的基本设置。 我相信问题源于这样做: semanage login -a -s user_u <username> 和semanage login -m -S targeted -s "user_u" -r s0 __default__ 我们注意到[其他]问题,因此我们通过 Redhat 文章将其回滚,指出semanage login -m -S targeted -s ...

Admin

如何模拟 libmm dbus 代理 API
d-bus

如何模拟 libmm dbus 代理 API

我正在使用 DBUS 代理call_syncAPI 从 DBUS 读取数据,现在我想添加单元测试,并为此创建了一个模拟。 这是代码: class MockDBusProxy : public IDBusProxy { public: MOCK_METHOD(Glib::VariantContainerBase, callDBusMethod, (const Glib::ustring& busName, const Glib::ustring& objectPath, ...

Admin

通过 dbus-send 重新启动而不进行交互?
d-bus

通过 dbus-send 重新启动而不进行交互?

试图调查为什么 handbrake 和 kodi 无法关闭或重新启动我的系统,我将问题范围缩小到这些“需要交互式身份验证”消息: % dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Reboot boolean:false Error org.freedesktop.DBus.Error.InteractiveAuthorizationRequired: Interacti...

Admin

D-bus 监控确实可以从命令行运行,但不能作为 systemd 服务运行
d-bus

D-bus 监控确实可以从命令行运行,但不能作为 systemd 服务运行

我编写了一个使用 ModemManager 读取 SMS 消息的 bash 脚本,主要使用mmcli.它在命令行中工作正常,但在作为 systemd 服务启动时则不然。 我很快发现这一行是问题的核心: /usr/bin/gdbus monitor --system --dest org.freedesktop.ModemManager1 当我从命令行启动它时,每次 USB 调制解调器收到 SMS 消息时,它都会打印一行。这是我所期望的,也是我所需要的。 输出示例(已注释): # at the start Monitoring signals from al...

Admin

尝试在 Jetson Nano 中启动 GATT 服务器时出现访问被拒绝错误
d-bus

尝试在 Jetson Nano 中启动 GATT 服务器时出现访问被拒绝错误

我正在使用以下命令编写 GATT 服务器应用程序本文作为基础。我的初始代码在我的 Linux 笔记本电脑上运行良好,但在我的 Jetson Nano(运行 nVIDIA 调整版本的 Ubuntu 18.04)上失败,并org.freedesktop.DBus.Error.AccessDenied在尝试bluetoothd通过界面访问守护程序时出现错误org.freedesktop.DBus.Introspectable。 这显然是某种权限错误,因为代码在 Nano 上运行时运行良好root,但如果在非root用户下执行则失败。我知道非root用户应该是该bl...

Admin

通知在 Linux 上如何工作?
d-bus

通知在 Linux 上如何工作?

我使用 ArchLinux,但这应该是无关紧要的,除了我经常提到的原因它的维基页面。 我认为对通知如何工作以及“玩家”如何交互以使通知发挥作用并没有真正清楚的了解: 有多少玩家参与其中? 什么是通知服务器,它有什么作用服务? 什么是通知客户端,它有什么作用做? notify-send我可以用这个东西来弹出通知吗?是它(嗯,A) 客户? 什么是通知守护进程? 以及有什么作用libnotify? 为了理解这一点并在我的系统上设置通知,我提到了这个维基页面.¹ 我尝试过notification-daemon第一的。仅安装后这并不起作用。为了使调用notify...

Admin

su :连接到另一个用户并激活 D-BUS
d-bus

su :连接到另一个用户并激活 D-BUS

我创建了一个运行计时器和服务的用户systemctl --user。当我尝试通过 登录时ssh,我没有遇到任何问题systemctl --user。但是当我使用 连接到该用户时su,出现总线错误: me@some_host / $ sudo su -l some_user - some_user@some_host / $ systemctl --user status a_random.service Failed to connect to bus: $DBUS...

Admin

问题
d-bus

问题

问题 我不能cryptsetup close当任何 flatpak 应用程序在后台运行时,任何 LUKS 音量。是的,Flatpak 应用程序只需要在后台运行,我不想在沙箱或类似的东西中使用 cryptsetup。对,这就是其中一个问题。 重现步骤 mkdir ~/mnt dd if=/dev/zero of=file.img bs=1MiB count=100 sudo losetup /dev/loop4 file.img sudo cryptsetup luksFormat /dev/loop4 sudo cryptsetup open /dev/lo...

Admin

Raspi - DBUS - Bluez:接口“org.freedesktop.DBus.Properties”上带有签名“s”的方法“GetAll”不存在
d-bus

Raspi - DBUS - Bluez:接口“org.freedesktop.DBus.Properties”上带有签名“s”的方法“GetAll”不存在

我面临以下问题:我有一个用 Go 编写的应用程序,它使用蓝牙 api。当针对 Windows 进行编译并运行时,该应用程序可以运行。当为我的树莓派编译时,应用程序失败。我在互联网上查找有关问题可能是什么的一些提示。该应用程序抛出以下错误: Properties.GetAll org.bluez.Device1: Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist 显然,在阅读 dbus 文档时,该方法应该存在于具有给定...

Admin

什么是 a{sv}(oayays)b dbus 签名
d-bus

什么是 a{sv}(oayays)b dbus 签名

我正在尝试调用dbus 服务CreateItem上的方法。org.freedesktop.secrets busctl --user call org.freedesktop.secrets /org/freedesktop/secrets/collection/login org.freedesktop.Secret.Collection CreateItem "a{sv}(oayays)b" 我怎样才能弄清楚要传递什么样的参数来进行a{sv}(oayays)b签名。 ...

Admin

如何获取两个 VLC 实例的目的地
d-bus

如何获取两个 VLC 实例的目的地

如果您只运行一个 VLC 实例,您可以使用 org.mpris.MediaPlayer2.vlc 作为目标,通过 dbus-send 与 VLC 通信: $ dbus-send --dest=org.mpris.MediaPlayer2.vlc ... 如果您有两个正在运行的 VLC 实例,它们具有不同的目标 xxxx 和 yyyy。如果您想与其中之一交谈,则必须使用 xxxx 或 yyyy 作为目的地: $ dbus-send --dest=:xxxx ... 我可以通过以下方式找到第一个实例的目的地: $ dbus-send --print-r...

Admin

25 秒延迟:“没有要导出的骨架”
d-bus

25 秒延迟:“没有要导出的骨架”

被启动 GNOME 应用程序导致延迟 25 秒的问题困扰了很长一段时间。我希望有人能比我更好地阅读这段系统日志摘录;什么是“后台监视器”、“秘密代理”和“导出骨架”对我来说完全是个谜。 系统日志记录(rtkit-daemon条目已删除): 2023-12-01T16:55:43.335760-08:00 dowland dbus-daemon[209261]: [session uid=1000 pid=209259] Activating service name='org.freedesktop.portal.Desktop' requested by ...

Admin

允许 cronjob 重新启动 systemclt 用户单元
d-bus

允许 cronjob 重新启动 systemclt 用户单元

我有一个 systemctl用户单元: [Unit] Description=my app Wants=network.target After=syslog.target network-online.target [Service] Type=exec ExecStart=/home/user/bin/myapp StandardOutput=append:/home/user/log.log StandardError=append:/home/user/log.log Restart=on-failure RestartSec=10 KillMod...

Admin

在linux中使用Dbus检测系统唤醒事件
d-bus

在linux中使用Dbus检测系统唤醒事件

我想在应用程序从睡眠模式唤醒后立即在应用程序中执行某些任务。为此,我想检测应用程序中的唤醒事件。我正在使用以下代码检测我的 cpp 程序中的睡眠事件。有人可以帮助如何检测 cpp 中的唤醒事件,例如使用什么 DBus 信号,因为我无法在网上找到任何内容。 #include <dbus/dbus.h> static DBusHandlerResult handleSleepSignal (DBusConnection * connection, DBusMessage * message, void * user_data) { std::...

Admin