Попытка привязать разъем Bluetooth к PSM 17 и 19 возвращает EACCESS на MeeGo - PullRequest
7 голосов
/ 16 ноября 2011

Я пытаюсь использовать Nokia N9 (meego) в качестве виртуальной мыши / клавиатуры Bluetooth.Я пытаюсь использовать эту маленькую программу в качестве отправной точки, но у меня возникает проблема: при запуске этой программы появляется сообщение об ошибке «Ошибка привязки (PSM 19): разрешение отклонено».Это когда bluetooth-сокет привязывается к PSM 19.

Я получаю отказ в доступе, когда запускаю программу от имени обычного пользователя, в том числе и от имени root.

Поиск в интернете, который я нашелчто PSM (порты) ниже 0x1000 зарезервированы, и что в других реализациях Bluetooth невозможна привязка к этим PSM (например, jsr-82).

Я пробовал ту же программу с PSM выше 0x1000, и она работала, хотя другие устройства не могли видеть, что поблизости находится устройство HID: (

Есть ли способ привязки к этим PSM, не прибегая к взлому самого стека Bluetooth?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2013

PSM 17 и 19 - для использования профиля HID. Телефон, о котором вы упомянули, Nokia N9 не поддерживает профиль HID, поэтому имеет смысл отклонить запрос на подключение. Поддерживаемые функции / профили можно найти на любом устройстве Bluetooth на сайте квалифицированных списков Bluetooth. Эти функции телефонов перечислены здесь https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=18246

РЕДАКТИРОВАТЬ: По комментариям ниже кажется, что вы пытаетесь сделать N9 устройством HID, запустив программу на N9, где вы получаете ошибку привязки. Возможные причины могут быть - Некоторые другие службы / deamon уже связаны с этим же PSM, или стек настроен так, чтобы не принимать динамическое связывание с зарезервированными PSM и, таким образом, отклонять привязки к PSM для профилей, которые он не поддерживает. Последнее имеет смысл, поскольку это квалифицированный стек, и он не хочет разрешать расширения профиля через приложения (например, небольшая программа, пытающаяся сделать его HID-клиентом).

1 голос
/ 10 февраля 2013

Программа должна быть запущена от имени пользователя root.

...