Help to create a new braille device #17115
Replies: 16 comments
-
Thanks for reaching out. This is an exciting project, which we hope is successful. Once your device has been proven to display braille correctly, e.g. from an internal source, we can help ensure that NVDA supports it with a braille driver, such as braille HID. We have notes on using braille HID with NVDA, which are not translated. The NVDA Spanish community might be of help here - https://nvda.es/. Let us know where you're currently at with the project, and what you are stuck with. Sharing a public GitHub repository may allow others to review your designs and software. |
Beta Was this translation helpful? Give feedback.
-
Very good initiative. It might be an idea to find involvement from people that can draw 3d housing designs for producing a housing with 3d printer. |
Beta Was this translation helpful? Give feedback.
-
Como no hablo inglés y no hay nadie aquí que me responda en español, es difícil para mí explicar los conceptos, así que en realidad le estaba pidiendo a alguien que habla español que abra la publicación en español primero para que sirva de intérprete. As I do not speak English and there is no one here to answer me in Spanish, it is difficult for me to explain the concepts, so I was actually asking someone who speaks Spanish to open the publication in Spanish first to serve as an interpreter. Pero en vista de que no ha sido posible tengo que terminar un primer prototipo para grabar un video y mostrar en video cómo funciona creo que será la única forma de hacerle entender el concepto de mi diseño braile a falta de un intérprete But since it has not been possible, I have to finish a first prototype to record a video and show on video how it works, I think it will be the only way to make him understand the concept of my braille design in the absence of an interpreter |
Beta Was this translation helpful? Give feedback.
-
To those interested in working on this, now that NVDA supports Braille HID, we won't be accepting any new 'legacy braille drivers' into the codebase. However the 'legacy approach' may be helpful to aid development of the display, such as creating a braille display driver add-on. |
Beta Was this translation helpful? Give feedback.
-
@discapacidad5 - we've put out a request for anyone in the community who can help with development. The conversation is here. |
Beta Was this translation helpful? Give feedback.
-
Thank you very much right now I get in touch I hope to get more people
who can support
El jue, 25 nov 2021 a las 2:55, Sean Budd ***@***.***>)
escribió:
… @discapacidad5 <https://github.com/discapacidad5> - we've put out a
request for anyone in the community who can help with development. The
conversation is here <https://groups.io/g/nvda-devel/topic/87275635#45915>
.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#13070 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACL5OJSHE2UFJGSJBZNAYULUNXMXFANCNFSM5IKSHLDQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
Beta Was this translation helpful? Give feedback.
-
I share my repository is the following I think what I need is HID support for esp32, especially HID braille, they could help with that and I have seen they make keyboards with ESP32 and with Arduino and I guess HID braille is something similar but I don't know how to do it |
Beta Was this translation helpful? Give feedback.
-
This is a person who gave me this answer but the truth is I don't
understand how to do that, what does he explain to me there
Dear @discapacidad5 ,
very interesting approach with one real braille cell and the virtual cells!
Regarding the Bluetooth HID implementation:
unfortunately, we don't need a Braille implementation in this repository
(maybe my colleagues will find a use case, but I can't). Nevertheless, if
you create a new repository for the ESP32 firmware (I would recommend to
split the firmware & case designs) I can contribute.
Thanks for the USB reference document, I think there is everything you need:
To change the HID functionality you need following steps (mostly in the
file hid_device_le_prf.c):
Change the HID descriptor: I would simply use the example from the
referenced document. It seems to include left/right control buttons,
braille input and some buttons (look for collections which end with an
input tag)
Change the report structure: On the first read, there seems to be only one
input and one output report (no report IDs). Combining all report
size/report count tags in the HID descriptor you will get the bit/byte
positions in your report where data should be sent / read.
Hope I could help, I like your projects!
Greetings
OK, I would get started with the Espressif example:
https://github.com/espressif/esp-idf/tree/master/examples/bluetooth/bluedroid/ble/ble_hid_device_demo
There is everything you need to get started based on a mouse/keyboard
project (exactly as we did here).
Try to compile and flash the example, to ensure a correct development setup.
(getting started for the ESP32:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html
)
And then start to change the HID descriptor to the example from your
document.
El jue., 25 de noviembre de 2021 7:47 a. m., discapacidad5 <
***@***.***> escribió:
… Thank you very much right now I get in touch I hope to get more people who can support
El jue, 25 nov 2021 a las 2:55, Sean Budd ***@***.***>)
escribió:
> @discapacidad5 <https://github.com/discapacidad5> - we've put out a
> request for anyone in the community who can help with development. The
> conversation is here
> <https://groups.io/g/nvda-devel/topic/87275635#45915>.
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#13070 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ACL5OJSHE2UFJGSJBZNAYULUNXMXFANCNFSM5IKSHLDQ>
> .
> Triage notifications on the go with GitHub Mobile for iOS
> <https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
> or Android
> <https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
>
>
|
Beta Was this translation helpful? Give feedback.
-
I found this library for esp32 on arduino https://github.com/T-vK/ESP32-BLE-Keyboard/blob/master/BleKeyboard.cpp the libraries that are called to do all the work are "BLEHIDDevice" y "HIDTypes.h" en https://github.com/espressif/arduino-esp32/blob/master/libraries/BLE/src/
and
Those examples could be replaced by the HID braille example
It is only to order it as a library so that later in the code you can call the library and pass the parameters that are needed such as the number of braille cells, buttons, etc. something like that
This is what I have been able to understand so far I understand that with 0x05 I must pass how many braille cells my screen has but I don't know how to do that according to the hid code nvda source brailleDisplayDrivers hid.py is defined like this
I don't know if I'm on the right track or I'm totally lost, but if someone understands and knows how I can continue this structure, it would be good to help. |
Beta Was this translation helpful? Give feedback.
-
Hi everyone, I try to run Braille HID via Bluetooth with the Silabs BT121/BT122. Thanks for your help and best regards |
Beta Was this translation helpful? Give feedback.
-
Could I see your code? Could you share it so I can take a look? |
Beta Was this translation helpful? Give feedback.
-
Sorry, but you have to face the problem in, at least, two steps:
1 - HID protocol is a piece of software to allow the communication
between Windows and a device.
It allows Windows to install automatically the device without needing to
install a proprietary driver.
This part is accomplished wit your device?
2 - Braille HID is an extension of HID protocol and I do not know how to
implement it...
But making a search in the net should gave you something...
3 - Having the first part accomplished you can make a NVDA driver
instead using Braille HID protocol...
Rui Fontes
2 -
Às 06:07 de 16/03/2023, discapacidad5 escreveu:
…
Hola a todos,
Intento ejecutar Braille HID a través de Bluetooth con Silabs
BT121/BT122. Puedo conectarme a VoiceOver, pero NVDA bajo Windows
no encontrará ningún dispositivo HID estándar. Windows me dice que
no hay ningún controlador disponible. ¿Alguien puede ayudarme aquí
con este problema? ¿O debería empezar un nuevo número?
Gracias por tu ayuda y un saludo Limiter
Could I see your code? Could you share it so I can take a look?
—
Reply to this email directly, view it on GitHub
<#13070 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADZAPRUPA53CVHPLPKQZFZ3W4KU2TANCNFSM5IKSHLDQ>.
You are receiving this because you are subscribed to this
thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hola discapacidad, I used the bt121 classic hid sample as a starting point. Utilicé la muestra bt121 classic hid como punto de partida. hid_Braille.txt |
Beta Was this translation helpful? Give feedback.
-
Hi Rui, I am aware of the basics of HID. It works via USB with NVDA as a standard HID device. Best regards |
Beta Was this translation helpful? Give feedback.
-
As your Braille display is not yet included in the automatic Braille display detection, you will need to make an Braille driver add-on to include it in that function. See in NVDA sources the bdDetect.py file... |
Beta Was this translation helpful? Give feedback.
-
Hi, I don't speak English, I'm using the google translator, I hope they understand me, my language is Spanish
I am developing a braille line with the ardiuno IDE and esp32 I have all the hardware but my problem is precisely that I do not fear how to communicate with the esp32
I have tried to connect the serial monitor of ardiuno and connect the esp32 by bluetooth and in the output of the serial port I get pure question marks and unreadable characters
I would like help to develop the software that would go in the esp32 that exchange data with the devices
my project consists of a very low cost braille display probably anyone can manufacture with less than $ 50 the idea is to create everything and make it available so that anyone can print their own braille display on a 3d printer and added the esp32 card and the driver can make your own braille line I hope someone can help me
Beta Was this translation helpful? Give feedback.
All reactions