7

我正在尝试将诺基亚 N9 (meego) 用作虚拟蓝牙鼠标/键盘。我试图使用这个小程序作为起点,但我遇到了问题:当我运行这个程序时,我收到一条错误消息,告诉我“绑定错误(PSM 19):权限被拒绝”。这是蓝牙套接字绑定到 PSM 19 的时候。

当我以普通用户身份运行程序时,以 root 身份运行程序时,我的访问被拒绝。

在互联网上搜索我发现 0x1000 以下的 PSM(端口)是保留的,并且在其他蓝牙实现中无法绑定到这些 PSM 是一个特性(例如 jsr-82)。

我尝试了使用高于 0x1000 的 PSM 的相同程序并且它有效,但其他设备看不到附近有 HID 设备:(

有没有办法绑定到这些 PSM 而不求助于破解蓝牙堆栈本身?

4

2 回答 2

2

PSM 17 和 19 用于 HID 配置文件。您提到的诺基亚 N9 手机不支持 HID 配置文件,因此连接请求被拒绝是有道理的。您可以在蓝牙合格列表站点上查看任何蓝牙设备上支持的功能/配置文件。此手机功能在此处列出https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=18246

编辑:根据下面的评论,您似乎正试图通过在您遇到绑定错误的 N9 上运行程序来使 N9 成为 HID 设备。可能的原因可能是 - 一些其他服务/守护程序已经绑定到同一个 PSM,或者堆栈配置为不接受与保留 PSM 的动态绑定,因此拒绝绑定到 PSM 的不支持的配置文件。最后一个是有意义的,因为它是一个合格的堆栈,并且不希望允许通过应用程序扩展配置文件(例如试图使其成为 HID 客户端的小程序)。

于 2013-02-09T07:18:04.520 回答
1

该程序必须以 root 身份运行。

于 2013-02-10T14:44:31.443 回答