Estoy tratando de usar el Nokia N9 (meego) como un mouse/teclado virtual Bluetooth. Estoy tratando de usar this small program como punto de partida, pero me encuentro con un problema: cuando estoy ejecutando este programa me sale un error diciéndome que "Error de enlace (PSM 19): Permiso denegado". Esto es cuando un socket bluetooth está vinculado a PSM 19.Intentar vincular el socket bluetooth a PSM 17 y 19 devuelve EACCESS en MeeGo
Obtengo acceso denegado cuando ejecuto el programa como un usuario normal, también cuando se ejecuta como root.
Buscando en Internet encontré que PSM (puertos) por debajo de 0x1000 están reservados, y que en otras implementaciones de bluetooth la incapacidad para enlazar a estos PSM es una característica (por ejemplo, jsr-82).
He probado el mismo programa con PSM por encima de 0x1000 y funcionó, aunque, otros dispositivos podrían no ver que hay un dispositivo HID cercana :(
¿Hay una manera de obligar a estos PSM sin recurrir a la piratería la propia pila bluetooth?
El EACCESS que estoy recibiendo no es cuando estoy tratando de conectarme a N9, sino que recibo este error cuando intento hacer que el N9 sea un dispositivo HID. El pequeño programa implementa la porción de mouse y teclado del perfil HID. Este es el tipo de error que obtienes cuando intentas escuchar en un puerto de menos de 1024 en Linux como un usuario no root sin algunos trucos de permisos. Corrígeme si estoy equivocado, pero tu respuesta suena como "no puedes escuchar en el puerto 80 porque no tienes un servidor web funcionando". – lego
¿Estás ejecutando este programa en el N9? (¿Cómo lo está convirtiendo en un dispositivo HID?) En relación con la analogía del servidor web, básicamente estaba diciendo que no se puede conectar al puerto 80 porque no hay un servidor web en ejecución. Supuse que está ejecutando este pequeño programa en una PC o dispositivo externo y desde allí tratando de conectarse al N9, pero parece que está ejecutando este programa en el N9 y tratando de hacerlo un dispositivo HID. –
Sí, exactamente, estoy ejecutando este programa en N9. – lego