问题标签 [xbmc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
upnp - UPnP检测延迟
我在 Raspberry Pi 上安装了 RaspBMC,在 Window 笔记本电脑上安装了 XBMC,在我的 Android 设备上安装了 UPnPlay。Raspberry Pi 始终处于开启状态,旨在充当系统的服务器。
涉及的 IP 地址:
192.168.0.18:树莓派
192.168.0.13:笔记本电脑
192.168.0.1:路由器
当我将 Android 设备连接到 WiFi 并在笔记本电脑上打开 UPnPlay 或启动 XBMC 时,之前在 Raspberry Pi 出现在设备列表中之前会有 5-10 分钟的延迟。然而,在过去的几周里,Pi 根本没有出现,除非我在其他服务(XBMC 或 UPnPlay)正在运行时重新启动它。我可以 ssh 和 sftp 到 Pi,并且可以从两个设备访问 RaspBMC 的 Web 界面,没有任何问题。
UPnP 网络发现/公告消息是否有可能以某种方式丢失或阻塞?我将如何调查这个?我对网络的了解仅限于端口转发。
我对 UPnP 替代协议的建议持开放态度 - 这是我遇到的第一个简单协议,并且在我之前的设置(桌面上的 XBMC 将媒体发送到 Apple TV)上运行良好。
编辑:
在笔记本电脑上使用 Wireshark 进行的一些分析表明,笔记本电脑的行为符合预期——通过 SSDP 定期向 239.255.255.250(我认为是多播地址)发送 M-SEARCH 和 NOTIFY 数据包。然而,RPi 不仅没有用单播数据包响应这些数据包(正如维基百科所建议的那样),而且它也没有发送任何 SSDP 数据包,除了在启动时。
总的来说,我对 Wireshark 和网络分析非常陌生,但我非常感谢您提供的任何指导或建议。
我使用的 Wireshark 过滤器是“(udp.dstport == 1900 or ip.addr == 192.168.0.18) and !(ip.src == 192.168.0.1)”,其中 192.168.0.18 是我的 RPi 的地址 - 我相信这是正确的,但是,正如我所说,我对 Wireshark 很陌生 - 如果我犯了错误,请纠正我!特别是,我假设 RPi 对 M-SEARCH 的多播响应将具有 ip.src = 192.168.0.18,但我不确定(可能是 192.168.0.1 或 239.255.255.250)
编辑2:
在这篇文章的指导下,我运行/sbin/route -n
并获得了以下输出。
我不知道如何解释这一点,但是,从链接线程中的其他评论来看,这似乎缺少多播条目。同样,按照链接线程的建议,我运行了sudo route add -net 239.0.0.0 netmask 255.0.0.0 eth0
,将其添加到/etc/rc.local
,然后重新启动了 RPi - 但是,Pi 仍然没有出现在 UPnP 客户端的网络设备列表中。我还尝试使用 239.255.255.250 作为多播地址(请参阅上面的编辑 1),这给出了错误route: netmask doesn't match route address
。
同样,在链接帖子的指导下,我运行了安装的 tshark 并运行sudo tshark -i et0 multicast | grep 192.168.0.18
(我添加了,grep
因为我看到网络上其他设备之间的流量很大)。
这是输出。
RPi 确实会发出一组NOTIFY
数据包,但非常不频繁(这条记录持续了将近 20 分钟,并且只发出了两个集群)。我相信ARP
数据包如此处所述,这意味着某些设备缺少网络上其他设备的 MAC 地址。尽管这可能令人担忧(某些设备不止一次要求相同的地址 - 为什么他们“忘记”这个?),也许更令人担忧的是这些数据包的发送频率很低,以及即使它们被发送的事实,网络上的客户端仍然没有拿起 RPi。
所以,总结一下:
RPi 正在发送
NOTIFY
数据包,但非常罕见。有没有办法控制这个?即使 RPi 发出
NOTIFY
数据包(在正常的事件过程中,而不是在启动时),网络上的客户端也不会发现它的存在。RPi 似乎没有响应
M-SEARCH
从其他设备发送的数据包。
raspberry-pi - Raspberry PI 上 XBMC 上的脏区
我有一个树莓派,并从 raspbmc.com 加载了最新的独立版本。使用 XBMC 时,我看到 CPU 使用率始终在 90% 以上。在查看了 XBMC wiki 和常见问题解答后,脏区似乎是一种减少 CPU 使用率的流行方法。
我advancedsettings.xml
在/home/pi/.xbmc/userdata/
. 该文件的内容是:
我尝试了 XBMC wiki 中解释的脏区域模式 1 和 2 ,在这两种情况下,我都看到只有脏区域被显示,而其余区域是黑色的。OpenElec wiki说这是自 12 年 8 月以来构建中的一个已知问题。
现在,我能做些什么来解决/解决相同的问题?我以 1080p 播放高清电影,它们运行良好。但我有点担心 RPi 在关键事件发生之前可以占用如此多的 CPU 使用时间。
soundcloud - 无需 Web 浏览器的 Soundcloud API 身份验证
我正在开发 Soundcloud XBMC 插件。该插件是开源的,并用 Python 编写。我希望允许用户通过插件登录到他们的 SoundCloud 帐户,但是可以在没有访问典型 Web 浏览器的环境中运行 XBMC 实例(例如raspbmc
,默认情况下不提供窗口管理器或图形浏览器) . 有没有办法让用户在不使用“SoundCloud 连接屏幕”且不违反 SoundCloud API TOS 的情况下使用此插件进行身份验证?
android - 如何使用python在android中获取mac地址
我正在尝试在 Android 中的 XBMC linux 环境中编写插件。我可以在 XBMC 中看到 Mac 地址。但我想获取插件的mac地址,但我不知道怎么做。
我已经尝试过使用上面的代码,但是每次在 android 中运行时只给我数字并且每次都不同。
有人可以提出任何建议吗
python - 将 python 模块导入 XBMC 以在插件中使用
我正在尝试将 python 模块 requests 导入 XBMC。
我从 github 下载了模块的 zip,并将 requests 文件夹放入我的 XBMC 插件的 resources/lib 文件夹中。
然后我将文件夹重命名为 script.module.requests 并将导入请求添加到我的 addon.py 顶部
我在 XBMC.log 中不断收到名为 requests 的无模块错误。
在这方面,我完全是个菜鸟。
请帮忙!
干杯
python - Python 如果 valuea 相等并且 valueb 不相等
我制作了与 xbmc 一起使用的小脚本,但我无法让它工作。这里的代码:
我想要的是,当主菜单在那里时,写入日志(但只有一次)现在它总是在菜单上时写入日志
提前致谢
python - 删除在 python 中不起作用的空间
我有一个获取 xbmc 音乐标题的代码,我想把它放在一个 url 中发送。但是 urllib 不喜欢代码中标题中的空格:
但是,当检查日志文件时,空间仍然存在。我想要的只是 (title = summer of 69) 到 (title = summer_of_69) 并且如果可能的话也将 (') 转换为空
谢谢麦克风
python - 如果没有价值,什么也不做
这里的代码
问题是它有时会发送命令,但在 url 的末尾没有值(music_title),它会使代码崩溃。只有在里面有东西的情况下,我怎么能发送 url。我尝试在网上搜索但没有任何成功谢谢 Mike
xbmc - 时间睡眠功能不适用于字符串
想要从 xbmc 设置中导入一个字符串并将其放入 time.sleep 函数中。代码:
如果我用 3 替换 (debouncing_video),它会等待树秒。如果我打印字符串 (denouncing_video) 它说 3 但如果我输入 time.sleep(debouncing_video) 它不起作用谢谢