Dear fellow brl friends,

I have written a small game in python on a raspberry pi and it works
just fine with a Focus Blue 40 (4th gen) from Freedom Scientific, but
when I run the same program with these newer braille displays it fails
to connect.

- Brailliant BI 20X and 40X
- BrailleNote Touch
- APH Mantis Q40
- Focus Blue 40 (5th generation)

I connect to the devices with a USB cable.

It is the brlapi.Connection() that fails.

My error handling gives this response on the Raspberry Pi.

Connection failed: Connection to b':0' failed. Is BRLTTY really running?
error: couldn't connect to b':0' with key
b'keyfile:/etc/brlapi.key+polkit': b'connect: Connection refused'
(brlerrno 11, libcerrno 111, gaierrno 0)


Full program (Python)
https://github.com/finnpedersenkazes/braille-python/blob/main/example03a.py


When no device is connected I get this

File Descriptor: 5
Server Host: b':0'
Authorization Schemes: b'none'
Driver Name: b'NoBraille'

When the Focus Blue 40 (4th gen) is connected I get this

File Descriptor: 3
Server Host: b':0'
Authorization Schemes: b'none'
Driver Name: b'FreedomScientific'
Model Identifier: b'focus40'
Display Width: 40
Display Height: 1


On Ubuntu the message is a bit different. I have checked that there is
a brlapi.key file in the etc folder.

Initialization: Before Connection
Connection failed: Connection to b':0' failed. Is BRLTTY really running?
error: couldn't connect to b':0' with key
b'keyfile:/etc/brlapi.key+polkit': connect: No such file or directory
(brlerrno 11, libcerrno 2, gaierrno 0)
Is BRLTTY really running?
error.brlerrno: 11
error.libcerrno: 2


When I Google for 'keyfile:/etc/brlapi.key+polkit', I am pointed in
the direction of the brltty.conf file in the etc folder.
I must admit that I have no idea what polkit is or what to do about
it. I have looked at the brltty.conf file.
I have located this line and I have tried to uncomment it. It does not
solve the problem.

#api-parameters Auth=keyfile:/etc/brlapi.key # Require authentication key

There is a brlapi.key file in the /etc folder.

I doubt it is my program or the devices that is the problem.
I suspect that there is some aspect of the BRLTTY configuration that I
don't understand.
I also suspected the USB cable, but I have tried different cables with
the same result.
I should be running on the latest versions of everything. Ubuntu
22.04. Python 3.10.6

Any advice or help will be appreciated.

Kind regards,
Finn Pedersen
_______________________________________________
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