[BRLTTY] Segmentation fault with Eurobraille devices

Arthur BREUNEVAL arthur.breuneval at yahoo.fr
Fri Jun 27 20:05:55 UTC 2025


Hello everyone,
I'm trying to have BRLtTY working with my Eurobraille b.note. I found 
this discussion on this mailing list's archive :
https://brltty.app/pipermail/brltty/2024-December/020481.html

So I switched to the eu-bnote branch to give it a try. I'm getting this 
error (logs below) immediately when I plug one of my displays. It is 
identical with my Esys and Esytime, which are working well with the 
master branch.
I also did a git bisect to try to find the problematic commit. The 
result is that apparently, the commit with the following SHA is 
responsible for introducing the error : 
17155aed9c34f4c09905e840617841cde0c8b5fe

I build with this:
```bash
configureOptions=(
    --disable-api
    --disable-gpm
    #--disable-icu
    #--disable-polkit
    #--disable-x
    #--without-curses
    --without-libbraille
    --with-braille-driver=eu
    --with-text-table=fr-cbifs
    --disable-speech-support
    --with-screen-driver=lx
    #--without-midi-package
    #--without-service-package
    --without-mntpt-package
)

./autogen $configureOptions $@
```

Latest version of Raspios, ARM64 (Debian bookworm).
Then, after make & make install:

```
sudo brltty --no-daemon -ldebug,usb,inpkts,outpkts
BRLTTY 6.7 rev BRLTTY-6.7-237-g17155aed [https://brltty.app/]
brltty: executing as the invoking user: root
brltty: kernel module not installed: pcspkr
brltty: Screen Driver: lx [Linux]
brltty: USB: USBFS root candidate: usbfs: /dev/bus/usb
brltty: USB: USBFS root: /dev/bus/usb
brltty: USB: testing device: vendor=C251 product=1125
brltty: USB: testing device: vendor=0424 product=EC00
brltty: USB: usbfs file opened: /dev/bus/usb/001/003 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 FF 00 01 40 24 04 00 EC 00 02 00 
00 00 01
brltty: USB: testing device: vendor=0424 product=9514
brltty: USB: usbfs file opened: /dev/bus/usb/001/002 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 09 00 02 40 24 04 14 95 00 02 00 
00 00 01
brltty: USB: testing device: vendor=1D6B product=0002
brltty: USB: device not found
brltty: USB: testing device: vendor=C251 product=1125
brltty: USB: testing device: vendor=0424 product=EC00
brltty: USB: usbfs file opened: /dev/bus/usb/001/003 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 FF 00 01 40 24 04 00 EC 00 02 00 
00 00 01
brltty: USB: testing device: vendor=0424 product=9514
brltty: USB: usbfs file opened: /dev/bus/usb/001/002 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 09 00 02 40 24 04 14 95 00 02 00 
00 00 01
brltty: USB: testing device: vendor=1D6B product=0002
brltty: USB: device not found
brltty: USB: testing device: vendor=C251 product=1125
brltty: USB: testing device: vendor=0424 product=EC00
brltty: USB: usbfs file opened: /dev/bus/usb/001/003 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 FF 00 01 40 24 04 00 EC 00 02 00 
00 00 01
brltty: USB: testing device: vendor=0424 product=9514
brltty: USB: usbfs file opened: /dev/bus/usb/001/002 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 09 00 02 40 24 04 14 95 00 02 00 
00 00 01
brltty: USB: testing device: vendor=1D6B product=0002
brltty: USB: device not found
brltty: USB: testing device: vendor=C251 product=1125
brltty: USB: testing device: vendor=0424 product=EC00
brltty: USB: usbfs file opened: /dev/bus/usb/001/003 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 FF 00 01 40 24 04 00 EC 00 02 00 
00 00 01
brltty: USB: testing device: vendor=0424 product=9514
brltty: USB: usbfs file opened: /dev/bus/usb/001/002 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 09 00 02 40 24 04 14 95 00 02 00 
00 00 01
brltty: USB: testing device: vendor=1D6B product=0002
brltty: USB: device not found
brltty: USB: testing device: vendor=C251 product=1125
brltty: USB: testing device: vendor=0424 product=EC00
brltty: USB: usbfs file opened: /dev/bus/usb/001/003 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 FF 00 01 40 24 04 00 EC 00 02 00 
00 00 01
brltty: USB: testing device: vendor=0424 product=9514
brltty: USB: usbfs file opened: /dev/bus/usb/001/002 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0100 Idx:0000 Len:00FF
brltty: USB: control input: 12 01 00 02 09 00 02 40 24 04 14 95 00 02 00 
00 00 01
brltty: USB: testing device: vendor=1D6B product=0002
brltty: USB: device not found
brltty: USB: testing device: vendor=C251 product=1125
brltty: USB: usbfs file opened: /dev/bus/usb/001/007 fd=13
brltty: USB: setup packet: Typ:80 Req:06 Val:0300 Idx:0000 Len:00FF
brltty: USB: control input: 04 03 09 04
brltty: USB: USB language: 409
brltty: USB: setup packet: Typ:80 Req:06 Val:0304 Idx:0409 Len:00FF
brltty: USB: control input: 12 03 45 00 73 00 79 00 73 00 20 00 48 00 49 
00 44 00
brltty: USB: setup packet: Typ:80 Req:06 Val:0320 Idx:0409 Len:00FF
brltty: USB control transfer error 32: Broken pipe
brltty: USB string read error: 32
brltty: USB: setup packet: Typ:80 Req:06 Val:033C Idx:0409 Len:00FF
brltty: USB control transfer error 32: Broken pipe
brltty: USB string read error: 60
brltty: USB: setting configuration: 1
brltty: USB configuration set error 16: Device or resource busy
brltty: USB: setup packet: Typ:80 Req:06 Val:0200 Idx:0000 Len:00FF
brltty: USB: control input: 09 02 52 00 03 01 00 A0 7D 09 04 00 00 01 03 
00 00 5E 09 21 00 01 00 01 22 25 00 07 05 81 03 40 00 20 09 04 01 00 01 
03 01 01 05 09 21 01 01 00 01 22 3F 00 07 05 84 03 08 00 20 09 04 03 00 
02 08 06 50 70 07 05 82 02 40 00 00 07 05 02 02 40 00 00
brltty: USB: claiming interface: 0
brltty: USB interface in use: 0 (usbhid)
brltty: USB: disconnecting kernel driver: Int:0
brltty: USB: ept=81 dir=in xfr=int pkt=64 ivl=32ms
brltty: USB: endpoint reset disabled
brltty: USB: USBFS monitor started
brltty: USB: submitting URB: Adr:0x5589aba910 Ept:81 Typ:1(int) Flg:00 
Buf:0x5589aba948 Siz:64 Len:0 Sig:0 Err:0
brltty: USB: URB submitted
brltty: USB: submitting URB: Adr:0x5589aba9c0 Ept:81 Typ:1(int) Flg:00 
Buf:0x5589aba9f8 Siz:64 Len:0 Sig:0 Err:0
brltty: USB: URB submitted
brltty: USB: submitting URB: Adr:0x5589abaa70 Ept:81 Typ:1(int) Flg:00 
Buf:0x5589abaaa8 Siz:64 Len:0 Sig:0 Err:0
brltty: USB: URB submitted
brltty: USB: submitting URB: Adr:0x5589abab20 Ept:81 Typ:1(int) Flg:00 
Buf:0x5589abab58 Siz:64 Len:0 Sig:0 Err:0
brltty: USB: URB submitted
brltty: USB: submitting URB: Adr:0x5589ababd0 Ept:81 Typ:1(int) Flg:00 
Buf:0x5589abac08 Siz:64 Len:0 Sig:0 Err:0
brltty: USB: URB submitted
brltty: USB: submitting URB: Adr:0x5589abac80 Ept:81 Typ:1(int) Flg:00 
Buf:0x5589abacb8 Siz:64 Len:0 Sig:0 Err:0
brltty: USB: URB submitted
brltty: USB: submitting URB: Adr:0x5589abad30 Ept:81 Typ:1(int) Flg:00 
Buf:0x5589abad68 Siz:64 Len:0 Sig:0 Err:0
brltty: USB: URB submitted
brltty: USB: submitting URB: Adr:0x5589abade0 Ept:81 Typ:1(int) Flg:00 
Buf:0x5589abae18 Siz:64 Len:0 Sig:0 Err:0
brltty: USB: URB submitted
brltty: trying protocol: esysiris
brltty: output packet: sent: 02 00 04 53 49 03
Segmentation fault
```

Thanks in advance for your help
Best regards.


-- 
Arthur BREUNEVAL
Sent with Mozilla Thunderbird.



More information about the BRLTTY mailing list