草庐IT

dbus-send

全部标签

linux - linux/unix 中的 spawn、expect 和 send 命令是什么

以下三行包含三个命令(spawn、expect、send),但实际上是做什么的。请解释任何一个spawnssh-oStrictHostKeyChecking=no-oCheckHostIP=nousr@$myhost.example.com'expect"password"send"$PWD\n"EOD 最佳答案 它是expect的一部分脚本:spawn打开一个新进程expect等待先前生成的进程输出“预期”字符串(本例中为密码)send写入生成的进程标准输入EOD在expect中没有意义,也许它是另一个脚本的一部分?

linux - 什么是 dbus 守护进程以及为什么 vlc 需要它

我使用buildroot交叉编译了VLC(版本2.1.2)媒体播放器作为臂板。我已经使用串行电缆将电路板连接到我的LinuxPC。当我尝试在minicom中使用“vlc”命令运行播放器时,它位于我的根文件系统的/usr/bin中。我收到以下错误:inhibitinterfaceerror:FailedtoconnecttotheD-Bussessiondaemon:/usr/bin/dbus-launchterminatedabnormallywiththefollowingerror:Autolauncherror:X11initializationfailed.任何人都可以澄清这个

python - libvlc 和 dbus 接口(interface)

我正在尝试使用libvlc创建一个基本的媒体播放器,它将通过dbus进行控制。我正在使用python的gtk和libvlc绑定(bind)。该代码基于来自vlcwebsite的官方示例我唯一修改的是在vlc实例中添加了dbus接口(interface)#Createasinglevlc.Instance()tobesharedby(possible)multipleplayers.instance=vlc.Instance()printvlc.libvlc_add_intf(instance,"dbus");//thisiswhatiadded.//returns0whichisok一

linux - DBus.ObjectManager.GetManagedObjects 中缺少 LEAdvertisingManager1

我正在使用运行Ubuntu和Python2.7的家用计算机进行测试,希望RaspberryPi3使用具有自定义服务和特性的BLE进行广告宣传。我已经在两个设备和dbus-python上安装了Bluez版本5.42(使用推荐的方法)。我的电脑和RaspberryPi都可以使用hci0lescan0命令做广告,但我想用bluez示例脚本example-gatt-client.py和example-advertisement.py做广告找到here,因为我想使用自己的自定义特征。家用电脑-内核版本4.4.0-31通用我可以通过运行example-gatt-server.py和example-

linux - 无法获得对 dbus-send 的任何回复

我正在尝试创建一些脚本来发现和配对嵌入式archlinux平台上的蓝牙设备,但似乎无法获得对dbus-send命令的任何回复。错误消息几乎总是相同的(方法不存在),但是发送的语法似乎是正确的。我在这里用谷歌搜索并搜索了正确的语法和错误,但一直无法找到任何解决方案。[root@alarmpi~]#dbus-send--system--dest=org.bluez--print-reply/org.bluez.Manager.GetPropertiesErrororg.freedesktop.DBus.Error.UnknownMethod:Method"GetProperties"wit

c - mq_send 中的发送结构

我正在使用POSIXIPC并根据文档-http://man7.org/linux/man-pages/man3/mq_send.3.htmlmq_send()方法仅发送char*数据,而mq_recv()仅接收字符数据。但是,我想将自定义结构发送到我的消息队列,并且在接收端,我想获取该结构。示例结构:strucReq{pid_tpid;chardata[4096];}那么,有谁知道如何在C语言中实现这一点? 最佳答案 您只需传递结构的地址并将其转换为适当的指针类型:mq_send为constchar*,mq_receive为char

c++ - 有没有办法阻止套接字 send() 直到我们得到该数据包的确认?

还是我必须在应用程序级别实现它? 最佳答案 几周前,我在实现VoIP服务器时也遇到了同样的问题。花了几天时间,我想出了一个解决方案。正如许多其他人提到的,没有任何直接的系统调用来完成这项工作。相反,您可以查看我们是否收到了ACK在用TCP_INFO发送数据包之后选项。如果我们还没有收到ACK,等待几毫秒,然后再次检查。这可能会一直持续到超时为止。您必须将其实现为send()调用的包装函数。你需要tcp_info结构来自.它是保存有关您的tcp连接信息的数据结构。这是伪代码intblockingSend(constchar*msg,i

linux - X11 依赖项,不使用 X11 编译 Dbus,仅启动 Shell C++ 应用程序 Raspbian Linux

你好亲爱的SO社区:)我正在尝试让DBus在我的RaspberryPi上运行。当我在Pi桌面环境中时,来自libdbus-c++-1的示例代码工作正常->(startx)我在互联网上的研究和我在stackoverflow上找到的例子对我没有帮助:[。但是,当我处于Shell模式时,我收到错误消息./clientterminatecalledafterthrowinganinstanceof'DBus::Error'what():/usr/bin/dbus-launchterminatedabnormallywiththefollowingerror:Autolauncherror:X1

python - MPRIS + Python (dbus) : reading and writing properties

我已经检查过这个链接:Howtohandlepropertiesofadbusinterfacewithpython.但是,那只列出了一个API...但我不知道该API来自哪里。我刚开始在python上使用dbus(对此非常兴奋,老实说^__^只是对我找到的文档不太满意),我想知道我是否可以得到一些示例代码。我专门为Rhythmbox使用MPRIS,尽管它“应该”对所有人都一样。我知道我可以通过执行以下操作访问方法并从中获得乐趣:importdbusbus=dbus.SessionBus()proxy=bus.get_object('org.mpris.MediaPlayer2.rhy

C、sendfile()和send()的区别?

sendfile()在内核空间中的两个文件描述符之间复制数据。我在某个地方看到,如果您在Linux中用C编写Web服务器,则应该使用send()和recv()而不是使用write()和read()。那么send()是否也使用内核空间?无论我使用什么发送-sendfile()或send()-在客户端我都会使用recv()对吗?另一方面,manpage说:“send()和write(2)之间的唯一区别是标志的存在。使用零标志参数,send()等同于write(2)。” 最佳答案 如果fd是套接字文件描述符,那么这些系统调用是相同的:se