Hi Bastien, > > > I was under the impression that the Wiimote simply didn't use a PIN > > > code, but it seems there's a way to pair it and associate it with a > > > particular host by doing: > > > http://wiibrew.org/wiki/Wiimote#Sync_Button > > > > > > I looked through my dongles, and couldn't find one that would allow me > > > to pass the modified host address as a PIN code as they all have "00" as > > > part of the address. > > > > > > bluetoothd uses strings everywhere for PIN code handling. It would be > > > possible to change the RequestPinCode to also allow: > > > {string,len} RequestPinCode(object device) > > > without modifying the current behaviour. > > > > that is no really how D-Bus would handle strings. From a D-Bus point of > > view, the only way would be using a Byte array. > > Yeah, true. so: > ByteArray RequestPinCode(object device) > (in addition to the current one) > > I would think it should be pretty easy to fix by passing the length > along with the pin "char *" internally. > > > Potentially we could allow implementing a passkey agent as a plugin and > > then you could implement special handling via a plugin. Problem then > > again is how to identify that it is a Wiimote. Or did they actually > > added a PnP SDP record to it. It has been so long that I hacked on these > > devices. > > This is the output of sdptool browse on a Wiimote (though I'd rather > have the work-arounds in the front-end): > > Browsing 00:1F:C5:5E:B4:EB ... > Service RecHandle: 0x0 > Service Class ID List: > "SDP Server" (0x1000) > Protocol Descriptor List: > "L2CAP" (0x0100) > PSM: 1 > "SDP" (0x0001) > Language Base Attr List: > code_ISO639: 0x656e > encoding: 0x6a > base_offset: 0x100 > Profile Descriptor List: > "" (0x0100) > Version: 0x0100 > > Service Name: Nintendo RVL-CNT-01 > Service Description: Nintendo RVL-CNT-01 > Service Provider: Nintendo > Service RecHandle: 0x10000 > Service Class ID List: > "Human Interface Device" (0x1124) > Protocol Descriptor List: > "L2CAP" (0x0100) > PSM: 17 > "HIDP" (0x0011) > Language Base Attr List: > code_ISO639: 0x656e > encoding: 0x6a > base_offset: 0x100 > Profile Descriptor List: > "Human Interface Device" (0x1124) > Version: 0x0100 > > Service RecHandle: 0x10001 > Service Class ID List: > "PnP Information" (0x1200) > Protocol Descriptor List: > "L2CAP" (0x0100) > PSM: 1 > "SDP" (0x0001) > Profile Descriptor List: > "PnP Information" (0x1200) > Version: 0x0100 here is your PnP record and that means you have VID/PID information and can easily just to automatic pairing inside daemon. Regards Marcel -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html