問題タブ [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.

0 投票する
2 に答える
6208 参照

upnp - UPnP 検出遅延

RaspBMC を Raspberry Pi に、XBMC を Windows ラップトップに、UPnPlay を Android デバイスにインストールしました。Raspberry Pi は常にオンになっており、システムのサーバーとして機能することを目的としています。

関連する IP アドレス:

  • 192.168.0.18:RPi

  • 192.168.0.13: ラップトップ

  • 192.168.0.1: ルーター

Android デバイスを WiFi に接続し、UPnPlay をオンにするか、ラップトップで XBMC を開始すると、以前は Raspberry Pi がデバイスのリストに表示されるまでに 5 ~ 10 分の遅延がありました。ただし、過去数週間、他のサービス (XBMC または UPnPlay) の実行中に Pi を再起動しない限り、Pi はまったく表示されません。Pi に ssh および sftp で接続でき、両方のデバイスから問題なく RaspBMC の Web インターフェイスにアクセスできます。

UPnP ネットワークの検出/通知メッセージが失われたりブロックされたりする可能性はありますか? これをどのように調査しますか?ネットワークに関する私の知識は、ポート転送に限られています。

私は UPnP の代替プロトコルの提案を歓迎します - それは私が遭遇した最初のプロトコルであり、以前のセットアップ (Apple TV にメディアを送信するデスクトップ上の XBMC) で問題なく動作しました。


編集:

ラップトップで Wireshark を使用したいくつかの分析では、ラップトップが期待どおりに動作していることを示しています。M-SEARCH および NOTIFY パケットを SSDP 経由で定期的に 239.255.255.250 (マルチキャスト アドレスであると思われます) に送信しています。ただし、RPi はユニキャスト パケットでこれらのパケットに応答しないだけでなく (Wikipedia で推奨されているように)、ブート時を除いて 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 に非常に慣れていないので、間違っていたら訂正してください! 特に、M-SEARCH に対する RPi のマルチキャスト応答は 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 を再起動しましたが、UPnP クライアントのネットワーク デバイスのリストにまだ Pi が表示されません。また、マルチキャスト アドレスとして 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 分近くをカバーし、2 つのクラスターのみが送信されます)。ARPパケットはここで説明されているとおりであると思います。これは、一部のデバイスがネットワーク上の他のデバイスの MAC アドレスを欠いていることを意味します。これは潜在的に心配なことではありますが (特定のデバイスは同じアドレスを 2 回以上要求します - なぜ彼らはこれを「忘れる」のですか?)、おそらくもっと心配なのは、これらのパケットが送信される頻度が低いことと、送信された場合でも、 、ネットワーク上のクライアントはまだ RPi を取得しません。

要約すると、次のようになります。

  • RPi はNOTIFYパケットを送信していますが、非常にまれです。これを制御する方法はありますか?

  • RPi がNOTIFY(起動時ではなく、通常のイベントの過程で) パケットを送信した場合でも、ネットワーク上のクライアントはその存在を認識しません。

  • M-SEARCHRPi は、他のデバイスから送信されたパケットに応答していないようです。

0 投票する
1 に答える
9615 参照

raspberry-pi - Raspberry PI 上の XBMC のダーティ リージョン

私は raspberry pi を持っており、raspbmc.com から最新のスタンドアロンをロードしました。XBMC を使用すると、CPU 使用率が常に 90% を超えていることがわかります。XBMC wiki と FAQ を見ると、ダーティ リージョンは CPU 使用率を下げる一般的な方法のようです。

でファイルを作成しましadvancedsettings.xml/home/pi/.xbmc/userdata/。ファイルの内容は次のとおりです。

XBMC wiki で説明されているように、ダーティ リージョンのモード 1 と 2 を試しました。どちらの場合も、ダーティなリージョンのみが表示され、残りは黒であることがわかります。OpenElec wikiによると、これは2012年 8 月以降のビルドの既知の問題です。

さて、同じことを解決/回避するにはどうすればよいですか? HD ムービーを 1080p で実行しましたが、正常に動作します。しかし、重大な問題が発生する前に、RPi がどれだけの CPU 使用率を使用できるかについて少し心配しています。

0 投票する
1 に答える
1238 参照

soundcloud - ウェブブラウザを使わないSoundcloud API認証

私は Soundcloud XBMC アドオンに取り組んでいます。アドオンはオープン ソースであり、Python で記述されています。ユーザーがアドオン経由で自分の SoundCloud アカウントにログインできるようにしたいのですが、一般的な Web ブラウザーにアクセスできない環境で XBMC インスタンスを実行することは可能です (たとえばraspbmc、デフォルトでウィンドウ マネージャーやグラフィカル ブラウザーを提供していません)。 . 「SoundCloud Connect Screen」を使用する必要がなく、SoundCloud API TOS に違反することなく、ユーザーがこのアドオンで認証できるようにする方法はありますか?

0 投票する
3 に答える
1920 参照

android - PythonでAndroidでMACアドレスを取得する方法

Android 内の XBMC Linux 環境でアドオンをコーディングしようとしています。XBMC 内に Mac アドレスが表示されます。しかし、アドオンの MAC アドレスを取得したいのですが、方法がわかりません。

私はすでに上記のようなコードを試しましたが、Androidで実行すると、数字のみが表示され、毎回異なります。

誰か提案をお願いします

0 投票する
1 に答える
6341 参照

python - アドオン内で使用するためにPythonモジュールをXBMCにインポートする

PythonモジュールのリクエストをXBMCにインポートしようとしています。

モジュールのzipをgithubからダウンロードし、requestsフォルダーをXBMCアドオンのresources/libフォルダーに配置しました。

次に、フォルダーの名前をscript.module.requestsに変更し、インポート要求をaddon.pyの先頭に追加しました。

XBMC.logにrequestsという名前のモジュールがないというエラーが表示され続けます。

これに関しては、私は完全な初心者です。

助けてください!

乾杯

0 投票する
1 に答える
113 参照

python - valuea が等しく、valueb が等しくない場合の Python

xbmc で動作する小さなスクリプトを作成しましたが、動作させることができません。ここにコード:

私が望むのは、ホームメニューがあるときにログに書き込むことです(ただし、一度だけ)。今のところ、メニューにあるときは常にログに書き込みます

前もって感謝します

0 投票する
2 に答える
127 参照

python - Pythonで機能しないスペースを削除する

xbmc の音楽タイトルを取得するコードがあり、それを URL に入れて送信したいと考えています。ただし、urllib は、コードのタイトルのスペースが好きではありません。

ただし、ログファイルをチェックインすると、スペースがまだ残っています。私が欲しいのは、(title = summer of 69) から (title = summer_of_69) であり、可能であれば (') も何も変換しない

ありがとうマイク

0 投票する
1 に答える
2018 参照

python - 値がない場合は、他に何もしません

ここにコード

問題は、コマンドを送信しても、URL の末尾に値 (music_title) がなく、コードがクラッシュすることです。その中に何かがある場合にのみ、どうすればURLを送信できますか。ネットで検索しようとしましたが、成功しませんでした マイクに感謝します

0 投票する
1 に答える
2940 参照

python - XBMC 12.0 (Frodo) はどのバージョンの Python を使用していますか?

XBMC フォーラムでこの質問をする方が適切ですが、メンテナンスのため停止しており、週末は永遠に続くわけではありません!

XBMC 12.0 では、どのバージョンの Python を使用するか、プラグインを書き込む必要がありますか? ここのprerequisitesセクションには次のように記載されています。

Python インタープリター 2.4 (XBMC と同じバージョンまたはバージョン <= 2.7 を使用) を Eclipse を実行しているマシンにインストールします。

...これは、未知のバージョンの XBMC がかつて Python のバージョンを必要としたことを示唆しています2.4 <= N <= 2.7

一方、scripts and plugins section ここで2.1.0は、おそらくバージョンまたは2.0.0必要/使用される可能性があることを示唆しています。

0 投票する
1 に答える
278 参照

xbmc - 文字列でタイムスリープ機能が動作しない

xbmc 設定から文字列をインポートして time.sleep 関数に入れたい。コード:

(debounce_video) を 3 に置き換えると、tree 秒待機します。文字列 (denounce_video) を出力すると 3 と表示されますが、time.sleep(debounce_video) を入力すると機能しません ありがとう