Hello Volker, brltty 6.5.x is in the bullseye-backports, so you can install via
apt install brltty/bullseye-backports if you have a line like deb http://ftp.debian.org/debian bullseye-backports main contrib non-free deb-src http://ftp.debian.org/debian bullseye-backports main contrib non- free in your sources.list Dietmar > [email protected] schrieb am 07.01.23: > Dear Brltty Masters! > My blind brother got a new Humanware Brailliant BI 40X. > It works on his really old debian stretch computer with 6.5 brltty > compiled from the sources. Here goes a really big hug to the developers. > It is really cool that a OS version so old is stil supported! > But I don't get it to work on a recent debian bullseye. Question: Debian > bullseye comes with brltty 6.3. Should the Brailliant BI 40X work OOTB? > If yes. What did I wrong? > If no, that is what I did. > I builded brltty 6.5 succesfully from source. Firstly I installed the > build dependencies utilizing the debian source package > apt-get build-dep brltty > then I did the usual > ./autgen > ./configure > make > make install > cycle with no obvious problems. > For the brltty.service I set: > =============== > [Unit] > Description=Brltty > After=network.target > [Service] > EnvironmentFile=-/etc/default/brltty > ExecStart=/bin/brltty > [Install] > WantedBy=multi-user.target > The config file /etc/brltty.conf istquite short: > braille-driver hw # HumanWare > log-level debug > log-file /var/log/brltty.log > =============== > The brltty.log shows: > =============== > 2023-01-06@21:49:03.629 [brltty] BRLTTY 6.5 rev BRLTTY-6.5 > [https://brltty.app/] > 2023-01-06@21:49:03.629 [brltty] Console Encoding: UTF-8 > 2023-01-06@21:49:03.629 [brltty] lock descriptor allocated: > queue-discarded-elements > 2023-01-06@21:49:03.629 [brltty] Protokollierungsausführlichkeit: debug > 2023-01-06@21:49:03.629 [brltty] Messages Locale: de_DE.UTF-8 > 2023-01-06@21:49:03.629 [brltty] Messages Domain: brltty > 2023-01-06@21:49:03.629 [brltty] Messages Directory: /usr/share/locale > 2023-01-06@21:49:03.629 [brltty] Autospeak Threshold: none > 2023-01-06@21:49:03.629 [brltty] Privilege Parameter: path= > 2023-01-06@21:49:03.629 [brltty] Privilege Parameter: scfmode= > 2023-01-06@21:49:03.629 [brltty] Privilege Parameter: shell= > 2023-01-06@21:49:03.629 [brltty] Privilege Parameter: user= > 2023-01-06@21:49:03.629 [brltty] capabilities: at start: =ep > 2023-01-06@21:49:03.629 [brltty] environment variable set: PATH: > /bin:/usr/bin > 2023-01-06@21:49:03.629 [brltty] environment variable set: SHELL: /bin/sh > 2023-01-06@21:49:03.629 [brltty] temporary capability already added: > cap_sys_admin (for isolating namespaces) > 2023-01-06@21:49:03.629 [brltty] isolating namespace: cgroup (control > groups) > 2023-01-06@21:49:03.629 [brltty] isolating namespace: mount (mount points) > 2023-01-06@21:49:03.629 [brltty] isolating namespace: UTS (host name and > NIS domain name) > 2023-01-06@21:49:03.629 [brltty] default unprivileged user not configured > 2023-01-06@21:49:03.629 [brltty] executing as the invoking user: root > 2023-01-06@21:49:03.629 [brltty] not claiming state directories > 2023-01-06@21:49:03.629 [brltty] working directory changed: /var/lib/brltty > 2023-01-06@21:49:03.629 [brltty] environment variable set: HOME: > /var/lib/brltty > 2023-01-06@21:49:03.629 [brltty] starting host command: /sbin/modprobe > -q pcspkr > 2023-01-06@21:49:03.631 [brltty] host command exit status: 0: /sbin/modprobe > 2023-01-06@21:49:03.631 [brltty] starting host command: /sbin/modprobe > -q uinput > 2023-01-06@21:49:03.632 [brltty] host command exit status: 0: /sbin/modprobe > 2023-01-06@21:49:04.133 [brltty] path not group readable: /dev/uinput > 2023-01-06@21:49:04.133 [brltty] path not group writable: /dev/uinput > 2023-01-06@21:49:04.133 [brltty] path not group readable: /etc/brlapi.key > 2023-01-06@21:49:04.133 [brltty] temporary capability already added: > cap_setgid (for joining the required groups) > 2023-01-06@21:49:04.133 [brltty] setting supplementary groups: 0(root) > 5(tty) 20(dialout) 29(audio) 104(input) 120(pulse-access) > 2023-01-06@21:49:04.134 [brltty] capabilities: after relinquish: > cap_sys_admin,cap_sys_tty_config,cap_mknod=ep > 2023-01-06@21:49:04.134 [brltty] pushed command environment: initial > 2023-01-06@21:49:04.134 [brltty] report listener registered: 0: > handleUpdateBrailleDeviceOnline > 2023-01-06@21:49:04.136 [brltty] program exit event added: screen-data > 2023-01-06@21:49:04.136 [brltty] Arbeitsverzeichnis: /var/lib/brltty > 2023-01-06@21:49:04.136 [brltty] Konfigurationsdatei: /etc/brltty.conf > 2023-01-06@21:49:04.136 [brltty] Einstellungsdatei: brltty.prefs > 2023-01-06@21:49:04.136 [brltty] program exit event added: tunes > 2023-01-06@21:49:04.136 [brltty] tune thread state change: 0 -> 1 > 2023-01-06@21:49:04.137 [brltty] tune thread state change: 1 -> 3 > 2023-01-06@21:49:04.137 [brltty] regions: text=0.0 status=0.0 > 2023-01-06@21:49:04.137 [brltty] shifts: full=1 half=0 vertical=5 > 2023-01-06@21:49:04.137 [brltty] Modifizierbares Verzeichnis: > /var/lib/brltty > 2023-01-06@21:49:04.137 [brltty] Verzeichnis mit Schreibzugriff: /run/brltty > 2023-01-06@21:49:04.137 [brltty] Treiber-Verzeichnis: /lib/brltty > 2023-01-06@21:49:04.137 [brltty] Tabellenverzeichnis: /etc/brltty > 2023-01-06@21:49:04.137 [brltty] using autoselected text table: de > 2023-01-06@21:49:04.137 [brltty] compiling text table: > /etc/brltty/Text/de.ttb > 2023-01-06@21:49:04.137 [brltty] file opened: /etc/brltty/Text/de.ttb fd=10 > 2023-01-06@21:49:04.137 [brltty] including data file: > /etc/brltty/Text/de.ttb > 2023-01-06@21:49:04.137 [brltty] file opened: > /etc/brltty/Text/ltr-latin.tti fd=11 > 2023-01-06@21:49:04.138 [brltty] including data file: > /etc/brltty/Text/ltr-latin.tti > 2023-01-06@21:49:04.138 [brltty] file opened: > /etc/brltty/Text/ltr-alias.tti fd=12 > 2023-01-06@21:49:04.138 [brltty] including data file: > /etc/brltty/Text/ltr-alias.tti > 2023-01-06@21:49:04.138 [brltty] file opened: > /etc/brltty/Text/ctl-latin.tti fd=11 > 2023-01-06@21:49:04.138 [brltty] including data file: > /etc/brltty/Text/ctl-latin.tti > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Text/num-dot6.tti fd=11 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Text/num-dot6.tti > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Text/num-alias.tti fd=12 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Text/num-alias.tti > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Text/de-chess.tti fd=11 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Text/de-chess.tti > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Text/common.tti fd=11 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Text/common.tti > 2023-01-06@21:49:04.139 [brltty] file opened: /etc/brltty/Text/alias.tti > fd=12 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Text/alias.tti > 2023-01-06@21:49:04.139 [brltty] file opened: /etc/brltty/Text/boxes.tti > fd=12 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Text/boxes.tti > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Text/blocks.tti fd=12 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Text/blocks.tti > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Text/win-1252.tti fd=12 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Text/win-1252.tti > 2023-01-06@21:49:04.139 [brltty] lock descriptor allocated: text-table > 2023-01-06@21:49:04.139 [brltty] Texttabelle: de > 2023-01-06@21:49:04.139 [brltty] program exit event added: text-table > 2023-01-06@21:49:04.139 [brltty] using autoselected contraction table: de > 2023-01-06@21:49:04.139 [brltty] compiling contraction table: > /etc/brltty/Contraction/de.ctb > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Contraction/de.ctb fd=10 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Contraction/de.ctb > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Contraction/de-g2.ctb fd=11 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Contraction/de-g2.ctb > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Contraction/de-1998.ctb fd=12 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Contraction/de-1998.ctb > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Contraction/de-g1.ctb fd=13 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Contraction/de-g1.ctb > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Contraction/de-g0.ctb fd=14 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Contraction/de-g0.ctb > 2023-01-06@21:49:04.139 [brltty] file opened: > /etc/brltty/Contraction/letters-latin.cti fd=15 > 2023-01-06@21:49:04.139 [brltty] including data file: > /etc/brltty/Contraction/letters-latin.cti > 2023-01-06@21:49:04.140 [brltty] file opened: > /etc/brltty/Contraction/countries.cti fd=15 > 2023-01-06@21:49:04.140 [brltty] including data file: > /etc/brltty/Contraction/countries.cti > 2023-01-06@21:49:04.140 [brltty] file opened: > /etc/brltty/Contraction/de-wort.cti fd=13 > 2023-01-06@21:49:04.140 [brltty] including data file: > /etc/brltty/Contraction/de-wort.cti > 2023-01-06@21:49:04.141 [brltty] processing CLDR annotations file: > /usr/share/unicode/cldr/common/annotations/de.xml > 2023-01-06@21:49:04.141 [brltty] CLDR open error: Datei oder Verzeichnis > nicht gefunden: /usr/share/unicode/cldr/common/annotations/de.xml > 2023-01-06@21:49:04.141 [brltty] possible cause: the package that > defines the CLDR annotations directory is not installed > 2023-01-06@21:49:04.141 [brltty] emoji substitutiion won't be performed > 2023-01-06@21:49:04.141 [brltty] lock descriptor allocated: > contraction-table > 2023-01-06@21:49:04.141 [brltty] Kurzschrifttabelle: de > 2023-01-06@21:49:04.141 [brltty] program exit event added: contraction-table > 2023-01-06@21:49:04.141 [brltty] Attributtabelle: left_right > 2023-01-06@21:49:04.141 [brltty] program exit event added: attributes-table > 2023-01-06@21:49:04.141 [brltty] Keyboard Property: type= > 2023-01-06@21:49:04.141 [brltty] Keyboard Property: vendor= > 2023-01-06@21:49:04.141 [brltty] Keyboard Property: product= > 2023-01-06@21:49:04.141 [brltty] program exit event added: keyboard-table > 2023-01-06@21:49:04.141 [brltty] keyboard table changed: off -> off > 2023-01-06@21:49:04.141 [brltty] Tastaturtabelle: off > 2023-01-06@21:49:04.141 [brltty] program exit event added: screen-driver > 2023-01-06@21:49:04.141 [brltty] activity action request: screen-driver: > start > 2023-01-06@21:49:04.141 [brltty] activity state change: screen-driver: > 4[preparing] > 2023-01-06@21:49:04.141 [brltty] activity state change: screen-driver: > 1[prepared] > 2023-01-06@21:49:04.141 [brltty] activity state change: screen-driver: > 2[scheduled] > 2023-01-06@21:49:04.141 [brltty] program exit event added: braille-data > 2023-01-06@21:49:04.141 [brltty] program exit event added: braille-driver > 2023-01-06@21:49:04.141 [brltty] activity action request: > braille-driver: start > 2023-01-06@21:49:04.141 [brltty] activity state change: braille-driver: > 4[preparing] > 2023-01-06@21:49:04.141 [brltty] Braille Display Dimensions: 1 column, 1 row > 2023-01-06@21:49:04.141 [brltty] regions: text=0.1 status=0.0 > 2023-01-06@21:49:04.141 [brltty] shifts: full=1 half=0 vertical=5 > 2023-01-06@21:49:04.141 [brltty] activity state change: braille-driver: > 1[prepared] > 2023-01-06@21:49:04.141 [brltty] activity state change: braille-driver: > 2[scheduled] > 2023-01-06@21:49:04.141 [brltty] program exit event added: speech-data > 2023-01-06@21:49:04.141 [brltty] program exit event added: speech-driver > 2023-01-06@21:49:04.141 [brltty] activity action request: speech-driver: > start > 2023-01-06@21:49:04.141 [brltty] activity state change: speech-driver: > 4[preparing] > 2023-01-06@21:49:04.141 [brltty] activity state change: speech-driver: > 1[prepared] > 2023-01-06@21:49:04.141 [brltty] activity state change: speech-driver: > 2[scheduled] > 2023-01-06@21:49:04.141 [brltty] Spracheingabe: keine > 2023-01-06@21:49:04.141 [brltty] BrlAPI Server: release 0.8.4 > 2023-01-06@21:49:04.141 [brltty] API Parameter: auth= > 2023-01-06@21:49:04.141 [brltty] API Parameter: host= > 2023-01-06@21:49:04.141 [brltty] API Parameter: stacksize= > 2023-01-06@21:49:04.141 [brltty] program exit event added: address-table > 2023-01-06@21:49:04.142 [brltty] program exit event added: api-server > 2023-01-06@21:49:04.142 [brltty] program exit event added: sessions > 2023-01-06@21:49:04.142 [brltty] pushed command environment: main > 2023-01-06@21:49:04.142 [brltty] pushed command handler: unhandled > 2023-01-06@21:49:04.142 [brltty] pushed command handler: miscellaneous > 2023-01-06@21:49:04.142 [brltty] pushed command handler: learn > 2023-01-06@21:49:04.142 [brltty] pushed command handler: speech > 2023-01-06@21:49:04.142 [brltty] lock descriptor allocated: main-clipboard > 2023-01-06@21:49:04.142 [brltty] program exit event added: main-clipboard > 2023-01-06@21:49:04.142 [brltty] pushed command handler: clipboard > 2023-01-06@21:49:04.142 [brltty] pushed command handler: preferences > 2023-01-06@21:49:04.142 [brltty] pushed command handler: toggle > 2023-01-06@21:49:04.142 [brltty] report listener registered: 3: > brailleWindowUpdatedListener > 2023-01-06@21:49:04.142 [brltty] pushed command handler: touch > 2023-01-06@21:49:04.142 [brltty] report listener registered: 0: > keycodeCommandDataResetListener > 2023-01-06@21:49:04.142 [brltty] pushed command handler: keycodes > 2023-01-06@21:49:04.142 [brltty] report listener registered: 0: > inputCommandDataResetListener > 2023-01-06@21:49:04.142 [brltty] pushed command handler: input > 2023-01-06@21:49:04.142 [brltty] pushed command handler: navigation > 2023-01-06@21:49:04.142 [brltty] pushed command handler: override > 2023-01-06@21:49:04.142 [brltty] pushed command handler: screen > 2023-01-06@21:49:04.142 [brltty] pushed command handler: custom > 2023-01-06@21:49:04.142 [brltty] pushed command handler: API > 2023-01-06@21:49:04.142 [brltty] stopping program components > 2023-01-06@21:49:04.142 [brltty] stopping program component: main-clipboard > 2023-01-06@21:49:04.142 [brltty] stopping program component: sessions > 2023-01-06@21:49:04.142 [brltty] popped command handler: API > 2023-01-06@21:49:04.142 [brltty] popped command handler: custom > 2023-01-06@21:49:04.142 [brltty] popped command handler: screen > 2023-01-06@21:49:04.142 [brltty] popped command handler: override > 2023-01-06@21:49:04.142 [brltty] popped command handler: navigation > 2023-01-06@21:49:04.142 [brltty] popped command handler: input > 2023-01-06@21:49:04.142 [brltty] report listener unregistered: 0: > inputCommandDataResetListener > 2023-01-06@21:49:04.142 [brltty] popped command handler: keycodes > 2023-01-06@21:49:04.142 [brltty] report listener unregistered: 0: > keycodeCommandDataResetListener > 2023-01-06@21:49:04.142 [brltty] popped command handler: touch > 2023-01-06@21:49:04.142 [brltty] report listener unregistered: 3: > brailleWindowUpdatedListener > 2023-01-06@21:49:04.142 [brltty] popped command handler: toggle > 2023-01-06@21:49:04.142 [brltty] popped command handler: preferences > 2023-01-06@21:49:04.142 [brltty] popped command handler: clipboard > 2023-01-06@21:49:04.142 [brltty] popped command handler: speech > 2023-01-06@21:49:04.142 [brltty] popped command handler: learn > 2023-01-06@21:49:04.142 [brltty] popped command handler: miscellaneous > 2023-01-06@21:49:04.142 [brltty] popped command handler: unhandled > 2023-01-06@21:49:04.142 [brltty] popped command environment: main > 2023-01-06@21:49:04.142 [brltty] stopping program component: api-server > 2023-01-06@21:49:04.144 [server-main] lock descriptor allocated: umask > 2023-01-06@21:49:04.144 [server-main] error while creating socket 0 > 2023-01-06@21:49:04.144 [brltty] stopping program component: address-table > 2023-01-06@21:49:04.144 [brltty] stopping program component: speech-driver > 2023-01-06@21:49:04.144 [brltty] activity action request: speech-driver: > stop > 2023-01-06@21:49:04.144 [brltty] activity state change: speech-driver: > 1[prepared] > 2023-01-06@21:49:04.144 [brltty] activity state change: speech-driver: > 0[stopped] > 2023-01-06@21:49:04.144 [brltty] stopping program component: speech-data > 2023-01-06@21:49:04.144 [brltty] stopping program component: braille-driver > 2023-01-06@21:49:04.145 [brltty] activity action request: > braille-driver: stop > 2023-01-06@21:49:04.145 [brltty] activity state change: braille-driver: > 1[prepared] > 2023-01-06@21:49:04.145 [brltty] activity state change: braille-driver: > 0[stopped] > 2023-01-06@21:49:04.145 [brltty] stopping program component: braille-data > 2023-01-06@21:49:04.145 [brltty] stopping program component: screen-driver > 2023-01-06@21:49:04.145 [brltty] activity action request: screen-driver: > stop > 2023-01-06@21:49:04.145 [brltty] activity state change: screen-driver: > 1[prepared] > 2023-01-06@21:49:04.145 [brltty] activity state change: screen-driver: > 0[stopped] > 2023-01-06@21:49:04.145 [brltty] stopping program component: keyboard-table > 2023-01-06@21:49:04.145 [brltty] stopping program component: > attributes-table > 2023-01-06@21:49:04.145 [brltty] lock descriptor allocated: attributes-table > 2023-01-06@21:49:04.145 [brltty] stopping program component: > contraction-table > 2023-01-06@21:49:04.145 [brltty] stopping program component: text-table > 2023-01-06@21:49:04.145 [brltty] stopping program component: tunes > 2023-01-06@21:49:04.145 [tune-thread] tune thread state change: 3 -> 4 > 2023-01-06@21:49:04.145 [brltty] tune thread state change: 4 -> 5 > 2023-01-06@21:49:04.145 [brltty] stopping program component: screen-data > 2023-01-06@21:49:04.145 [brltty] stopping program component: log > =============== > Herin I noticed that no acces to the TTY was made in comparison to the > old computer as shown here: > =============== > 2023-01-06@15:18:49.943 [brltty] pushed command handler: input > 2023-01-06@15:18:49.943 [brltty] pushed command handler: navigation > 2023-01-06@15:18:49.943 [brltty] pushed command handler: override > 2023-01-06@15:18:49.943 [brltty] pushed command handler: screen > 2023-01-06@15:18:49.943 [brltty] pushed command handler: custom > 2023-01-06@15:18:49.943 [brltty] pushed command handler: API > 2023-01-06@15:18:49.943 [brltty] activity state change: screen-driver: > 6[starting] > 2023-01-06@15:18:49.943 [brltty] checking for screen driver: lx > 2023-01-06@15:18:50.001 [brltty] initializing screen driver: lx > 2023-01-06@15:18:50.001 [brltty] device directory: /dev > 2023-01-06@15:18:50.001 [brltty] checking screen device: /dev/vcsa > 2023-01-06@15:18:50.001 [brltty] screen device: vcsa > 2023-01-06@15:18:50.001 [brltty] checking console device: /dev/tty0 > 2023-01-06@15:18:50.001 [brltty] console device: tty0 > 2023-01-06@15:18:50.001 [brltty] checking unicode device: /dev/vcsu > 2023-01-06@15:18:50.001 [brltty] unicode device access error: /dev/vcsu: > Datei oder Verzeichnis nicht gefunden > 2023-01-06@15:18:50.001 [brltty] checking unicode device: /dev/vcsu0 > 2023-01-06@15:18:50.001 [brltty] unicode device access error: > /dev/vcsu0: Datei oder Verzeichnis nicht gefunden > 2023-01-06@15:18:50.001 [brltty] unicode device not found > 2023-01-06@15:18:50.001 [brltty] device opened: /dev/tty0: fd=13 > 2023-01-06@15:18:50.001 [brltty] device opened: /dev/vcsa: fd=14 > 2023-01-06@15:18:50.001 [brltty] checking uinput device: /dev/uinput > 2023-01-06@15:18:50.001 [brltty] uinput device: uinput > 2023-01-06@15:18:50.001 [brltty] device opened: /dev/uinput: fd=15 > 2023-01-06@15:18:50.001 [brltty] uinput opened: uinput: BRLTTY 6.5 Linux > Screen Driver Keyboard fd=15 > 2023-01-06@15:18:50.001 [brltty] report listener registered: 1: > lxBrailleDeviceOfflineListener > 2023-01-06@15:18:50.001 [brltty] Screen Driver: lx [Linux] > =============== > I am really lost. > Any help appreciated. > Volker > -- > ========================================================= > inqbus Scientific Computing Dr. Volker Jaenisch > Hungerbichlweg 3 +49 (8860) 9222 7 92 > 86977 Burggenhttps://inqbus.de > ========================================================= _______________________________________________ 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
