問題タブ [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 検出遅延
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-SEARCH
RPi は、他のデバイスから送信されたパケットに応答していないようです。
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 使用率を使用できるかについて少し心配しています。
soundcloud - ウェブブラウザを使わないSoundcloud API認証
私は Soundcloud XBMC アドオンに取り組んでいます。アドオンはオープン ソースであり、Python で記述されています。ユーザーがアドオン経由で自分の SoundCloud アカウントにログインできるようにしたいのですが、一般的な Web ブラウザーにアクセスできない環境で XBMC インスタンスを実行することは可能です (たとえばraspbmc
、デフォルトでウィンドウ マネージャーやグラフィカル ブラウザーを提供していません)。 . 「SoundCloud Connect Screen」を使用する必要がなく、SoundCloud API TOS に違反することなく、ユーザーがこのアドオンで認証できるようにする方法はありますか?
android - PythonでAndroidでMACアドレスを取得する方法
Android 内の XBMC Linux 環境でアドオンをコーディングしようとしています。XBMC 内に Mac アドレスが表示されます。しかし、アドオンの MAC アドレスを取得したいのですが、方法がわかりません。
私はすでに上記のようなコードを試しましたが、Androidで実行すると、数字のみが表示され、毎回異なります。
誰か提案をお願いします
python - アドオン内で使用するためにPythonモジュールをXBMCにインポートする
PythonモジュールのリクエストをXBMCにインポートしようとしています。
モジュールのzipをgithubからダウンロードし、requestsフォルダーをXBMCアドオンのresources/libフォルダーに配置しました。
次に、フォルダーの名前をscript.module.requestsに変更し、インポート要求をaddon.pyの先頭に追加しました。
XBMC.logにrequestsという名前のモジュールがないというエラーが表示され続けます。
これに関しては、私は完全な初心者です。
助けてください!
乾杯
python - valuea が等しく、valueb が等しくない場合の Python
xbmc で動作する小さなスクリプトを作成しましたが、動作させることができません。ここにコード:
私が望むのは、ホームメニューがあるときにログに書き込むことです(ただし、一度だけ)。今のところ、メニューにあるときは常にログに書き込みます
前もって感謝します
python - Pythonで機能しないスペースを削除する
xbmc の音楽タイトルを取得するコードがあり、それを URL に入れて送信したいと考えています。ただし、urllib は、コードのタイトルのスペースが好きではありません。
ただし、ログファイルをチェックインすると、スペースがまだ残っています。私が欲しいのは、(title = summer of 69) から (title = summer_of_69) であり、可能であれば (') も何も変換しない
ありがとうマイク
python - 値がない場合は、他に何もしません
ここにコード
問題は、コマンドを送信しても、URL の末尾に値 (music_title) がなく、コードがクラッシュすることです。その中に何かがある場合にのみ、どうすればURLを送信できますか。ネットで検索しようとしましたが、成功しませんでした マイクに感謝します
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
必要/使用される可能性があることを示唆しています。
xbmc - 文字列でタイムスリープ機能が動作しない
xbmc 設定から文字列をインポートして time.sleep 関数に入れたい。コード:
(debounce_video) を 3 に置き換えると、tree 秒待機します。文字列 (denounce_video) を出力すると 3 と表示されますが、time.sleep(debounce_video) を入力すると機能しません ありがとう