2011-11-16 3 views
7

가상 블루투스 마우스/키보드로 Nokia N9 (meego)를 사용하려고합니다. this small program을 시작 지점으로 사용하려고하는데 문제가 생겼습니다.이 프로그램을 실행할 때 "Bind error (PSM 19) : Permission denied"라는 오류 메시지가 나타납니다. 이것은 블루투스 소켓이 PSM 19에 바인딩 될 때입니다.블루투스 소켓을 PSM 17 및 19에 바인딩하면 MeeGo에서 EACCESS가 반환됩니다.

일반 사용자로 프로그램을 실행할 때도 루트 권한으로 실행될 때 액세스가 거부됩니다.

인터넷을 검색 한 결과 0x1000 미만의 PSM (포트)이 예약되어 있고 다른 블루투스 구현에서 이러한 PSM에 바인드 할 수 없음이 기능 (예 : jsr-82)임을 확인했습니다. 다른 장치가 더 해킹에 의지하지 않고 근처에 HID 장치 :(

이 PSM에 결합 할 수있는 방법이 있나요 것을 볼 수 있지만,

나는 0x1000 인 위 PSM과 같은 프로그램을 시도하지 않고 일했다 블루투스 스택 자체?

답변

1

프로그램은 루트로 실행해야합니다.

2

PSM (17) . HID 프로파일 사용을 위해 사용자가 HID 프로파일을 지원하지 않습니다 노키아 N9 언급 전화, 그래서 연결 요청이 거부되고 있다는 의미가 있습니다. 당신은 볼 수 있습니다 블루투스 공인 사이트 목록에있는 모든 블루투스 장치의 지원되는 기능/프로필 ..이 전화 기능은 e 여기에 나열된 https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=18246

EDIT : 아래의 설명은 N9에서 프로그램을 실행하여 N9를 HID 장치로 만들려고하는 것처럼 보입니다. 가능한 이유 - 일부 다른 서비스/deamon이이 동일한 PSM에 이미 바인드되어 있거나 스택이 예약 된 PSM에 대한 동적 바인딩을 허용하지 않도록 구성되어 있으므로 지원하지 않는 프로파일에 대한 PSM에 대한 바인딩을 거부합니다. 마지막 스택은 적격 스택이므로 응용 프로그램 (예 : 작은 프로그램이 HID 클라이언트로 만들려고하는 것처럼)을 통해 프로필 확장을 허용하지 않으므로 의미가 있습니다.

+0

EACCESS N9에 연결하려고 할 때가 아닙니다. 대신 N9를 HID 장치로 만들려고 할 때이 오류가 발생합니다. 작은 프로그램은 HID 프로파일의 마우스 및 키보드 부분을 구현합니다. 이것은 일부 허가가 필요없는 Linux가 아닌 루트 사용자로서 1024 미만의 포트에서 수신 대기하려고 할 때 발생하는 오류입니다. 내가 틀렸다면 나를 바로 잡아라. 그러나 당신의 대답은 "당신은 웹 서버를 운영하지 않기 때문에 포트 80에서들을 수 없다"는 소리를 낸다. – lego

+0

N9에서이 프로그램을 실행하고 있습니까? 웹 서버 유추와 관련하여 나는 기본적으로 웹 서버가 실행되지 않기 때문에 포트 80에 연결할 수 없다고 말하고있었습니다. 나는이 작은 프로그램을 PC 나 외부 장치에서 실행하고 거기에서 N9에 연결을 시도한다고 가정했지만 N9에서이 프로그램을 실행하고 HID 장치로 만들려는 것처럼 보입니다. –

+0

예, 정확하게이 프로그램을 N9에서 실행하고 있습니다. – lego