2011-11-16 20 views
7

Tôi đang cố gắng sử dụng Nokia N9 (meego) như một con chuột/bàn phím Bluetooth ảo. Tôi đang cố gắng sử dụng this small program làm điểm bắt đầu nhưng tôi đang gặp sự cố: khi tôi chạy chương trình này, tôi gặp lỗi khi nói với tôi rằng "Lỗi liên kết (PSM 19): Quyền bị từ chối". Đây là khi ổ cắm bluetooth bị ràng buộc vào PSM 19.Cố gắng kết nối ổ cắm bluetooth với PSM 17 và 19 trả về EACCESS trên MeeGo

Tôi bị từ chối truy cập khi tôi chạy chương trình với tư cách người dùng bình thường, cũng như khi chạy dưới dạng root.

Tìm kiếm trên internet Tôi thấy rằng PSM (cổng) dưới 0x1000 được đặt trước và trong các triển khai bluetooth khác không thể liên kết với PSM này là một tính năng (ví dụ: jsr-82).

Tôi đã thử các chương trình tương tự với PSM trên 0x1000 và nó làm việc, mặc dù, các thiết bị khác không thể thấy rằng có một thiết bị HID lân cận :(

Có cách nào để ràng buộc vào những PSM mà không cần đến hack bluetooth stack riêng của mình?

Trả lời

1

Chương trình phải được chạy dưới dạng gốc.

2

PSM 17 & 19 là dành cho việc sử dụng hồ sơ HID. Chiếc điện thoại mà bạn đề cập Nokia N9 không hỗ trợ hồ sơ cá nhân HID, vì vậy nó có ý nghĩa rằng yêu cầu kết nối được bị từ chối. bạn có thể xem các tính năng/hồ sơ được hỗ trợ trên bất kỳ thiết bị Bluetooth nào tại trang web Danh sách đủ điều kiện Bluetooth. e được liệt kê ở đây https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=18246

EDIT: Mỗi nhận xét bên dưới có vẻ như bạn đang cố gắng biến N9 thành thiết bị HID bằng cách chạy chương trình trên N9 nơi bạn gặp phải lỗi liên kết. Lý do có thể là - Một số dịch vụ/deamon khác đã được liên kết với cùng PSM này, hoặc ngăn xếp được cấu hình không chấp nhận ràng buộc động đối với PSM dự trữ và do đó từ chối liên kết với PSM đối với cấu hình không hỗ trợ. Điều cuối cùng có ý nghĩa vì nó là ngăn xếp đủ điều kiện và không muốn cho phép tiện ích hồ sơ qua các ứng dụng (như chương trình nhỏ cố gắng biến nó thành ứng dụng khách HID).

+0

EACCESS tôi nhận được không phải là khi tôi đang cố gắng kết nối với N9, thay vào đó tôi nhận được lỗi này khi tôi đang cố gắng để làm cho N9 một thiết bị HID. Chương trình nhỏ thực hiện phần chuột và bàn phím của cấu hình HID. Đây là loại lỗi bạn nhận được khi bạn cố gắng lắng nghe trên một cổng nhỏ hơn 1024 trong Linux với tư cách là người dùng không phải root mà không có một số thủ thuật cho phép. Đúng nếu tôi sai, nhưng câu trả lời của bạn có vẻ như "bạn không thể nghe trên cổng 80 vì bạn không có máy chủ web đang chạy". – lego

+0

Vậy bạn có đang chạy chương trình này trên N9 không? (Làm thế nào bạn làm cho nó một thiết bị HID?) Liên quan đến tương tự web-server tôi đã cơ bản nói rằng - bạn không thể kết nối với cổng 80 vì không có máy chủ web chạy. Tôi cho rằng bạn đang chạy chương trình nhỏ này trên PC hoặc thiết bị bên ngoài và từ đó cố gắng kết nối với N9, nhưng có vẻ như bạn đang chạy chương trình này trên chính N9 và cố gắng biến nó thành thiết bị HID. –

+0

Vâng, chính xác, tôi đang chạy chương trình này trên N9. – lego

Các vấn đề liên quan