WindowsXPのPython2.6でpyBluezモジュールを使用しています。他のBluetoothデバイスのRSSIを入手したいのですが。私はいくつかのコードを作成しましたが、それは_bluetoothを利用しています。これは、Windowsではどこにも見つかりません。
利用可能ですか/問題を回避する別の方法がありますか?_bluetoothを使用せずにRSSIを取得しますか?
皆さん、ありがとうございました!
MS Bluetoothスタックは、APIでのRSSI測定をサポートしていません。これは、SP2までのWindows XPで確認されており、VistaでもSevenでも状況は変わらないようです。Windows Mobile 6には、BT管理用の異なるAPIがあり、関数BthReadRSSIを提供します。Windows XPのBluetoothドングルからRSSIを取得する唯一の方法は、 WIDCOMMのような別のスタックを使用しているようです。一度使用すると、関数GetConnectionStatsを使用してRSSIを取得できます。「 GetConnectionStatswidcomm 」と入力すると、Googleで詳細情報を見つけることができます。Pythonでは、(私が望む) ctypesを介して関数を直接呼び出すことができますモジュールですが、pybluez移植がWIDCOMMをサポートしているかどうかはわかりません。結果を投稿してみてください。それ以外の場合は、別のBTスタックで確認できます。
_bluetoothモジュールはPyBluezの一部です。PyBluezのWindowsリリースをインストールしている場合は、動作するはずです。
Bluetoothについては、「RSSIを使用せずに取得する」とはどういう意味か、なぜ問題になるのかさえわからないので、そこでは役に立ちません。:)
WindowsではRSSIを取得できません。少なくとも、MS Bluetoothスタックを使用している場合は、Widcommについてはわかりません。PyBluezはBluetoothAPIのラッパーであり、基盤となるスタックが機能を提供しない場合、Pythonプロジェクトも提供できません。
したがって、おそらくこれがWindowsにない理由です。また、このスレッドをたどることで、より多くの情報を見つけることができます。たとえそれがWindows 7に関するものであっても、それはWindowsXPにもうまく適用されます。