Hello,

That's neat :D

When we designed the protocol two dozen years ago, we would have never
imagined it to be used in such a way :)

Samuel

Elijah Massey, le mar. 01 juil. 2025 19:37:57 -0500, a ecrit:
> Hello,
> I now have a working BRLAPI server running on the Monarch. First I wrote a 
> library in Rust to parse and write BRLAPI packets. Then I wrote a simple 
> server based on this library, and wrote an Android app that runs on the 
> Monarch and displays Braille output from this server on the Monarch's dot 
> matrix. After running the app, I can set braille-driver to ba and the ba:host 
> parameter to the Ip address of the Monarch, and start BRLTTY, and have my 
> terminal displayed on the Monarch. Each line of text is displayed as its own 
> line of Braille, and because of this I have found it useful to run "stty cols 
> 32", so that the terminal is 32 columns wide and text is not cut off. This 
> also works with Orca and speechd-el, with them connecting to the local BRLTTY 
> instance which forwards their requests to the Monarch. It even works with 
> NVDA, if you install BRLTTY on Windows, set the config values mentioned 
> above, start it, and set NVDA's Braille display setting to BRLTTY. However, 
> it seems that only B
 RL
>  TTY itself has good multi-line Braille support, where it will display 10 
> lines of a document on the Monarch. NVDA, Orca, and Speechd-el only display 
> the current line of text.
> 
> Right now it doesn't support sending keycodes, Braille commands, cursor 
> routing, or panning yet, but the foundations of these things are there. It 
> also doesn't support the parameter request and update packets yet, or send 
> error packets. So it's still very much incomplete, although it's already 
> useful for displaying the terminal in Braille. If you want to try it, it's on 
> Github at https://github.com/emassey0135/monarch-brlapi-server . To build it, 
> you should only need Java and Cargo installed, although you might need to run 
> "rustup target add aarch64-linux-android" first. Then just run "./gradlew 
> assembleDebug", and you will find an APK in app/build/outputs/apk/debug or 
> something like that.
_______________________________________________
This message was sent via the BRLTTY mailing list.
To post a message, send an e-mail to: [email protected]
For general information, go to: http://brltty.app/mailman/listinfo/brltty

Reply via email to