<div dir="ltr">Dear brltty developers,<br><br>I am trying to use brltty v6.3 with an Easy Braille device on Ubuntu 18.04.2 LTS and I can not get it running.<br><br>I installed brltty by cloning the git repo. I run autoconf, configure, make and make install successfully. However, when launching by 'sudo brltty' I get these nine lines and the process exits :<br><br>BRLTTY 6.3 rev BRLTTY-6.3-547-g16342a25 [<a href="https://brltty.app/" target="_blank">https://brltty.app/</a>]<br>brltty: can't isolate namespaces<br>brltty: executing as the invoking user: root<br>brltty: can't set supplementary groups<br>brltty: group not joined: 5(tty)<br>brltty: group not joined: 20(dialout)<br>brltty: group not joined: 29(audio)<br>brltty: group not joined: 104(input)<br>brltty: group not joined: 121(pulse-access)<br> <br>When I run 'sudo brltty -e -l 7 -v', even though the device (Easy Braille) is detected, I receive an "USB interface claim error 16: Device or resource busy". Is there a way I can further investigate and make it run? or do you have any ideas on what may be the problem?<br><br>This is the entire output of the 'sudo brltty -e -l 7 -v' command :<br><br>brltty: brltty: Console Encoding: UTF-8<br>program exit event added: log<br>BRLTTY 6.3 rev BRLTTY-6.3-547-g16342a25 [<a href="https://brltty.app/" target="_blank">https://brltty.app/</a>]<br>brltty: lock descriptor allocated: queue-discarded-elements<br>brltty: Log Level: 7<br>brltty: Messages Locale: en_US.UTF-8<br>brltty: Messages Domain: brltty<br>brltty: Messages Directory: /usr/share/locale<br>brltty: Autospeak Threshold: none<br>brltty: Privilege Parameter: path=<br>brltty: Privilege Parameter: scfmode=<br>brltty: Privilege Parameter: shell=<br>brltty: Privilege Parameter: user=<br>brltty: environment variable set: PATH: /bin:/usr/bin<br>brltty: environment variable set: SHELL: /bin/sh<br>brltty: can't isolate namespaces<br>brltty: default unprivileged user not configured<br>brltty: executing as the invoking user: root<br>brltty: not claiming state directories<br>brltty: working directory changed: /var/lib/brltty<br>brltty: environment variable set: HOME: /var/lib/brltty<br>brltty: starting host command: /sbin/modprobe -q pcspkr<br>brltty: host command exit status: 0: /sbin/modprobe<br>brltty: starting host command: /sbin/modprobe -q uinput<br>brltty: host command exit status: 0: /sbin/modprobe<br>brltty: path not group readable: /dev/uinput<br>brltty: path not group writable: /dev/uinput<br>brltty: can't set supplementary groups<br>brltty: group not joined: 5(tty)<br>brltty: group not joined: 20(dialout)<br>brltty: group not joined: 29(audio)<br>brltty: group not joined: 104(input)<br>brltty: group not joined: 121(pulse-access)<br>brltty: pushed command environment: initial<br>brltty: report listener registered: 0: handleUpdateBrailleDeviceOnline<br>brltty: program exit event added: screen-data<br>brltty: Working Directory: /var/lib/brltty<br>brltty: Configuration File: /etc/brltty.conf<br>brltty: Preferences File: brltty.prefs<br>brltty: program exit event added: tunes<br>brltty: tune thread state change: 0 -> 1<br>brltty: tune thread state change: 1 -> 3<br>brltty: regions: text=0.0 status=0.0<br>brltty: shifts: full=1 half=0 vertical=5<br>brltty: Updatable Directory: /var/lib/brltty<br>brltty: Writable Directory: /run/brltty<br>brltty: Drivers Directory: /lib/brltty<br>brltty: Tables Directory: /etc/brltty<br>brltty: using autoselected text table: en_US<br>brltty: compiling text table: /etc/brltty/Text/en_US.ttb<br>brltty: file opened: /etc/brltty/Text/en_US.ttb fd=10<br>brltty: including data file: /etc/brltty/Text/en_US.ttb<br>brltty: file opened: /etc/brltty/Text/ltr-latin.tti fd=11<br>brltty: including data file: /etc/brltty/Text/ltr-latin.tti<br>brltty: file opened: /etc/brltty/Text/ltr-alias.tti fd=12<br>brltty: including data file: /etc/brltty/Text/ltr-alias.tti<br>brltty: file opened: /etc/brltty/Text/ctl-latin.tti fd=11<br>brltty: including data file: /etc/brltty/Text/ctl-latin.tti<br>brltty: file opened: /etc/brltty/Text/num-nemeth.tti fd=11<br>brltty: including data file: /etc/brltty/Text/num-nemeth.tti<br>brltty: file opened: /etc/brltty/Text/num-alias.tti fd=12<br>brltty: including data file: /etc/brltty/Text/num-alias.tti<br>brltty: file opened: /etc/brltty/Text/common.tti fd=11<br>brltty: including data file: /etc/brltty/Text/common.tti<br>brltty: file opened: /etc/brltty/Text/alias.tti fd=12<br>brltty: including data file: /etc/brltty/Text/alias.tti<br>brltty: file opened: /etc/brltty/Text/boxes.tti fd=12<br>brltty: including data file: /etc/brltty/Text/boxes.tti<br>brltty: file opened: /etc/brltty/Text/blocks.tti fd=12<br>brltty: including data file: /etc/brltty/Text/blocks.tti<br>brltty: file opened: /etc/brltty/Text/win-1252.tti fd=12<br>brltty: including data file: /etc/brltty/Text/win-1252.tti<br>brltty: lock descriptor allocated: text-table<br>brltty: Text Table: en_US<br>brltty: program exit event added: text-table<br>brltty: using autoselected contraction table: en_US<br>brltty: compiling contraction table: /etc/brltty/Contraction/en_US.ctb<br>brltty: file opened: /etc/brltty/Contraction/en_US.ctb fd=10<br>brltty: including data file: /etc/brltty/Contraction/en_US.ctb<br>brltty: file opened: /etc/brltty/Contraction/en-us-g2.ctb fd=11<br>brltty: including data file: /etc/brltty/Contraction/en-us-g2.ctb<br>brltty: file opened: /etc/brltty/Contraction/countries.cti fd=12<br>brltty: including data file: /etc/brltty/Contraction/countries.cti<br>brltty: processing CLDR annotations file: /usr/share/unicode/cldr/common/annotations/en.xml<br>brltty: CLDR open error: No such file or directory: /usr/share/unicode/cldr/common/annotations/en.xml<br>brltty: possible cause: the package that defines the CLDR annotations directory is not installed<br>brltty: emoji substitutiion won't be performed<br>brltty: lock descriptor allocated: contraction-table<br>brltty: Contraction Table: en_US<br>brltty: program exit event added: contraction-table<br>brltty: Attributes Table: left_right<br>brltty: program exit event added: attributes-table<br>brltty: Keyboard Property: type=<br>brltty: Keyboard Property: vendor=<br>brltty: Keyboard Property: product=<br>brltty: program exit event added: keyboard-table<br>brltty: keyboard table changed: off -> off<br>brltty: Keyboard Table: off<br>brltty: checking for screen driver: lx<br>brltty: Screen Driver: lx [Linux]<br>brltty: Linux Screen Driver:<br>brltty: Screen Parameter: charset=<br>brltty: Screen Parameter: fallbacktext=<br>brltty: Screen Parameter: hfb=<br>brltty: Screen Parameter: logsfm=<br>brltty: Screen Parameter: unicode=<br>brltty: Screen Parameter: vt=<br>brltty: program exit event added: braille-data<br>brltty: checking braille device: usb:<br>brltty: braille device type: USB<br>brltty: checking for braille driver: ht<br>brltty: initializing braille driver: ht -> usb:<br>brltty: USB: Manufacturer Name: Handy Tech Elektronik GmbH<br>brltty: USB: Product Description: Easy Braille<br>brltty: USB configuration set error 16: Device or resource busy<br>brltty: USB interface in use: 0 (usbfs)<br>brltty: possible cause: another brltty process may be accessing the same device<br>brltty: possible cause: the device may be attached to a virtual machine running on this host<br>brltty: USB interface claim error 16: Device or resource busy<br>brltty: braille driver initialization failed: ht -> usb:<br>brltty: braille driver not found<br>brltty: program exit event added: speech-data<br>brltty: no autodetectable speech drivers<br>brltty: checking for speech driver: no<br>brltty: initializing speech driver: no<br>brltty: Speech Driver: no [NoSpeech]<br>brltty: NoSpeech Speech Driver:<br>brltty: Speech Input: none<br>brltty: BrlAPI Server: release 0.8.2<br>brltty: API Parameter: auth=<br>brltty: API Parameter: host=<br>brltty: API Parameter: stacksize=<br>brltty: stopping program components<br>brltty: stopping program component: speech-data<br>brltty: stopping program component: braille-data<br>brltty: stopping program component: keyboard-table<br>brltty: stopping program component: attributes-table<br>brltty: lock descriptor allocated: attributes-table<br>brltty: stopping program component: contraction-table<br>brltty: stopping program component: text-table<br>brltty: stopping program component: tunes<br>brltty: tune thread state change: 3 -> 4<br>brltty: tune thread state change: 4 -> 5<br>brltty: stopping program component: screen-data<br>brltty: stopping program component: log<br>brltty: stopping program component: queue<br>brltty: stopping program component: program-directory<br>brltty: stopping program component: program-path<br>brltty: stopping program component: options<br>brltty: stopped program components<br><br>Many thanks,<div class="gmail-yj6qo"></div><div class="gmail-adL">Stefan</div></div>