2011-11-16 3 views
7

仮想Bluetoothマウス/キーボードとしてNokia N9(meego)を使用しようとしています。私はthis small programを出発点として使用しようとしていますが、私は問題に遭遇しています。このプログラムを実行しているときに「Bind error(PSM 19):Permission denied」というエラーが表示されます。これは、BluetoothソケットがPSM 19にバインドされている場合です。BluetoothソケットをPSM 17と19にバインドしようとすると、MeeGoでEACCESSが返される

通常のユーザーとしてプログラムを実行すると、またルートとして実行しているときにアクセスが拒否されます。

インターネットを検索したところ、0x1000未満のPSM(ポート)が予約されていて、他のBluetooth実装ではこれらのPSMにバインドできないことが特徴です(例:jsr-82)。

他のデバイスが何のHIDデバイスが近くあることを見ることができた、けれども:(

、私は0x1000の上PSMと同じプログラムを試していないし、それが働いていたがハッキングに頼ることなく、これらのPSMに結合する方法はありますBluetoothスタック自体?

答えて

1

プログラムはrootで実行する必要があります。

2

PSM 17 & 19は 。HIDプロファイルの使用のためにあなたはHIDプロファイルをサポートしていませんノキアN9を述べた携帯電話ですので、接続要求が拒否されていることを意味します。 あなたが見ることができますBluetooth認定リスティングサイトの任意のBluetoothデバイスのサポートされている機能/プロファイル。この電話機能は、ここに記載されていますhttps://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=18246

EDIT:以下のコメントは、N9のプログラムをN9で実行して、N9でバインドエラーが発生しているようです。 考えられる理由 - 他のサービス/デーモンが既にこの同じPSMにバインドされているか、スタックが予約されたPSMへの動的バインディングを受け付けないように構成されているため、サポートしていないプロファイルのPSMへのバインドを拒否します。 最後のものは、資格を与えられたスタックであり、(HIDクライアントにしようとする小さなプログラムのような)アプリケーションを介したプロファイル拡張を許可したくないので意味があります。

+0

EACCESS N9に接続しようとしているときではなく、代わりにN9をHIDデバイスにしようとしているときにこのエラーが発生しています。小さなプログラムは、HIDプロファイルのマウスとキーボードの部分を実装します。これは、root権限を持たないユーザーとして、Linuxで1024未満のポートでリッスンしようとしたときに発生するエラーの一種です。私が間違っていると私を訂正してください。しかし、あなたの答えは "あなたがウェブサーバーを稼働していないのでポート80で聞くことができません"のように聞こえます。 – lego

+0

N9でこのプログラムを実行していますか? (どうやってHIDデバイスにしていますか?)Webサーバーの類推に関しては、基本的にはWebサーバーが実行されていないためポート80に接続できません。私は、あなたがこの小さなプログラムをPCまたは外部デバイスで実行していると仮定し、そこからN9に接続しようとしていますが、N9自体でこのプログラムを実行していて、HIDデバイスにしようとしているようです。 –

+0

はい、まさに、私はN9でこのプログラムを実行しています。 – lego

関連する問題