Bluetooth keyboard
Pages: 1 2
Dave Higton (1515) 3526 posts |
Does anyone fancy examining the legal and trademark issues with Bluetooth? They normally want serious money for approvals, IIUC, which would rule it out for RISC OS. |
Rick Murray (539) 13840 posts |
IANAL however I would imagine that you can state that your software is intended to be compatible with “Bluetooth USB devices such as <insert a brief list here>”. Acknowledge that “Bluetooth” is a trademark of Bluetooth SIG. This should not be seen as infringing because it is necessary to specify exactly what your software would work with, and if it says “Bluetooth blahblah” on the box, then that is what it is called, right? What else are you expected to call it? Short-range radio devices bearing a logo that looks like a rune? ;-) What you apparently cannot do is to directly use the Bluetooth logo or name within your application itself. http://iphonedevsdk.com/forum/business-legal-app-store/31467-bluetooth-trademark-usage.html It can’t hurt to contact Bluetooth SIG to ask, as there is little I can find about enthusiast-written software, plus we are in an interesting situation where you are not designing hardware but rather software to work with a pre-existing device. I have not been able to find any information regarding this possibility. The way I see it, there are three options: Yes, Cough-up-cash, and No. If Yes, then you have a result. If any of the others, fallback to plan B which is (as I suggest), refer to what your software works with as Bluetooth devices (they are) but avoid any direct mention of it in your software (it is a “communications stack”, not a “Bluetooth stack”, see?) and devise your own logo for it to avoid anything that looks like the rune. http://www.bluetooth.com/Pages/Trademarks.aspx You may be able to join as an “adopter” member? It looks like this doesn’t have an annual fee and shouldn’t cost anything if you don’t want stuff “listed”? Another avenue to explore. https://www.bluetooth.org/en-us/members I get why Bluetooth are doing this. It’s just a bit of a PITA, isn’t it? But, remember, IANAL. |
Rick Murray (539) 13840 posts |
Follow-up: If the reply should be “No”, you probably ought to call your software !Blåtand and use the Algiz rune as your logo. :-) More reading: http://infinityis.blogspot.fr/2005/07/topic-of-day-open-source-pic-bluetooth.html |
WPB (1391) 352 posts |
Here’s an interesting one: A multi-pairing bluetooth keyboard |
Rick Murray (539) 13840 posts |
That’s a great idea, but it’s quite the mark-up over a traditional pairs-with-one Bluetooth keyboard. |
Dave Higton (1515) 3526 posts |
I’ve been struggling with a problem for ages. I’m stumped. My module detects a Bluetooth dongle and initialises it. On a command from a companion GUI, it scans for devices and opens a window listing visible devices (usually just one, a keyboard, in my tests). On double-clicking the list entry, it attempts to pair with the device, and requests authentication. I key in the PIN at the keyboard and authentication completes. The module sends the first bulk message to the keyboard. So far, so good. A few milliseconds later, the USB analyser tells me that the dongle’s segment of the bus goes to the reset state. The dongle is reset, comes up with another address, and the module goes through the initialisation all over again. We’re back to square one. I have no idea why that segment of the bus goes to the reset state. There is no code in my module that calls for a reset. The same thing happens on the Iyonix (RO 5.20) and the BBxM (RO 5.21 of 2014-06-14). My debug logs tell me that the same thing happens whether the dongle is connected at high speed, or at full speed because I’ve used a USB 1.1 hub (the USB analyser is full speed only), although clearly I can’t see the bus states when the connection is at high speed. If anyone has any ideas what might be causing this to happen, or how I might go to the next stage of diagnosis, I would be pleased to hear from you. |
Colin (478) 2433 posts |
Not much help but the only way I can think that you would get a usb reset would be if the device disconnected. |
Rick Murray (539) 13840 posts |
You have a USB analyser. I’m just wondering if there is some sort of weird handshake/security ACK that is required, and without it, the BT dongle resets itself? |
Dave Higton (1515) 3526 posts |
My software has always been modelled on traces from what Windows does. It doesn’t reset the device there.
That would indeed be strange. AIUI, the bus reset state can only be asserted by the host – if anyone knows, please shout up. |
John Williams (567) 768 posts |
Could this keyboard itself be faulty? Can you try another one? |
Dave Higton (1515) 3526 posts |
I have tried two others, which are different models. The results are the same. (I also get the same results with two different dongles.) Don’t forget, I’m communicating with the dongle. Communication with the keyboard is rather indirect. The discussion has reminded me that I can’t remember whether I have sent the command to disable encryption. I’ll check. |
David Feugey (2125) 2709 posts |
Does the hub provides enough power? (can be checked under Raspbian, I suppose… if the driver does not correct this). |
Dave Higton (1515) 3526 posts |
Yes. I get the same symptoms direct from the Iyonix, with a D-Link hub with a 3 amp PSU, with a USB 1.1 hub with a heavy PSU, and with the BBxM with a hub and a 2.5 amp PSU. Under non-diagnostic conditions, the dongle is plugged directly into any of the hubs, or via a short extender when plugged into the Iyonix, so I can’t even blame cable drop. |
David Feugey (2125) 2709 posts |
Damn, it’s strange… |
Timo Hartong (2813) 204 posts |
Hi any progress on this module. I’m trying to work with the Bluez stack ?. Edit: |
Pages: 1 2