Steps to reproduce:
- Connect a Freedom Scientific braille display.
- Send PC to standby.
- After a while, reopen lid or wake PC up. Windows will come up with a login prompt or such to enter a PIN (in my case). NVDA's default logon screen version detects the focus.
- Log in.
- Braille display updates with info of last opened app.
- After one or two focus changes, the display stops updating, and after a moment, the Windows "USB device disconnected" sound is heard, followed by the reconnect sound.
- At the same time, an NVDA error sound is heard, and right after that, the display starts working as normal. The error log is:
ERROR - braille.executor (14:02:22.349):
Error displaying cells. Disabling display
Traceback (most recent call last):
File "braille.pyc", line 2085, in executor
File "brailleDisplayDrivers\freedomScientific.pyc", line 474, in display
File "brailleDisplayDrivers\freedomScientific.pyc", line 279, in _sendPacket
File "hwIo.pyc", line 101, in write
WindowsError: [Error 22] Das Gerät erkennt den Befehl nicht.
ERROR - braille.BrailleHandler.handleDisplayUnavailable (14:02:22.380):
Braille display unavailable. Disabling
Traceback (most recent call last):
File "braille.pyc", line 2085, in executor
File "brailleDisplayDrivers\freedomScientific.pyc", line 474, in display
File "brailleDisplayDrivers\freedomScientific.pyc", line 279, in _sendPacket
File "hwIo.pyc", line 101, in write
WindowsError: [Error 22] Das Gerät erkennt den Befehl nicht.
DEBUG - braille.BrailleHandler.setDisplayByName (14:02:22.407):
Switching braille display from freedomScientific to noBraille
INFO - braille.BrailleHandler.setDisplayByName (14:02:22.411):
Loaded braille display driver noBraille, current display has 0 cells.
DEBUG - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver._onReceive (14:02:22.423):
Got packet of type '\x01' with args: '\x00' '\x00' '\x00'
DEBUG - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver._onReceive (14:02:22.424):
Got packet of type '\x80' with args: '0' '\x00' '\x00'
DEBUG - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver._handlePacket (14:02:22.424):
Device info: manufacturer: FREEDOM SCIENTIFIC model: Focus 40, version: 5.81-34
INFO - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver.init (14:02:22.424):
Found Focus 40 connected via custom (\?\usb#vid_0f4e&pid_0114#1234567#{a5dcbf10-6530-11d2-901f-00c04fb951ed})
DEBUG - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver._configureDisplay (14:02:22.424):
Activating extended keys on freedom Scientific display. Display name: Focus 40, firmware version: 5.81-34.
DEBUG - braille.BrailleHandler.setDisplayByName (14:02:22.424):
Switching braille display from noBraille to freedomScientific
INFO - braille.BrailleHandler.setDisplayByName (14:02:22.428):
Loaded braille display driver freedomScientific, current display has 40 cells.
Actual behavior:
See step 7 above. Interruption in braille display service.
Expected behavior:
No interruption.
System configuration
NVDA installed/portable/running from source:
Installed.
NVDA version:
version alpha-17832,7dd122b7
Windows version:
19h1.
Name and version of other software in use when reproducing the issue:
Freedom Scientific Focus 40 Blue 5th Generation with latest USB driver from FS.
Other information about your system:
Dell XPS15--9560.
Other questions
Does the issue still occur after restarting your PC?
No, does not happen when initially logging in, only when waking up from standby.
Have you tried any other versions of NVDA? If so, please report their behaviors.
19.2beta2, same result. Earlier versions don't have the native driver from #7727 yet.
CC @bramd
Steps to reproduce:
ERROR - braille.executor (14:02:22.349):
Error displaying cells. Disabling display
Traceback (most recent call last):
File "braille.pyc", line 2085, in executor
File "brailleDisplayDrivers\freedomScientific.pyc", line 474, in display
File "brailleDisplayDrivers\freedomScientific.pyc", line 279, in _sendPacket
File "hwIo.pyc", line 101, in write
WindowsError: [Error 22] Das Gerät erkennt den Befehl nicht.
ERROR - braille.BrailleHandler.handleDisplayUnavailable (14:02:22.380):
Braille display unavailable. Disabling
Traceback (most recent call last):
File "braille.pyc", line 2085, in executor
File "brailleDisplayDrivers\freedomScientific.pyc", line 474, in display
File "brailleDisplayDrivers\freedomScientific.pyc", line 279, in _sendPacket
File "hwIo.pyc", line 101, in write
WindowsError: [Error 22] Das Gerät erkennt den Befehl nicht.
DEBUG - braille.BrailleHandler.setDisplayByName (14:02:22.407):
Switching braille display from freedomScientific to noBraille
INFO - braille.BrailleHandler.setDisplayByName (14:02:22.411):
Loaded braille display driver noBraille, current display has 0 cells.
DEBUG - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver._onReceive (14:02:22.423):
Got packet of type '\x01' with args: '\x00' '\x00' '\x00'
DEBUG - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver._onReceive (14:02:22.424):
Got packet of type '\x80' with args: '0' '\x00' '\x00'
DEBUG - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver._handlePacket (14:02:22.424):
Device info: manufacturer: FREEDOM SCIENTIFIC model: Focus 40, version: 5.81-34
INFO - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver.init (14:02:22.424):
Found Focus 40 connected via custom (\?\usb#vid_0f4e&pid_0114#1234567#{a5dcbf10-6530-11d2-901f-00c04fb951ed})
DEBUG - brailleDisplayDrivers.freedomScientific.BrailleDisplayDriver._configureDisplay (14:02:22.424):
Activating extended keys on freedom Scientific display. Display name: Focus 40, firmware version: 5.81-34.
DEBUG - braille.BrailleHandler.setDisplayByName (14:02:22.424):
Switching braille display from noBraille to freedomScientific
INFO - braille.BrailleHandler.setDisplayByName (14:02:22.428):
Loaded braille display driver freedomScientific, current display has 40 cells.
Actual behavior:
See step 7 above. Interruption in braille display service.
Expected behavior:
No interruption.
System configuration
NVDA installed/portable/running from source:
Installed.
NVDA version:
version alpha-17832,7dd122b7
Windows version:
19h1.
Name and version of other software in use when reproducing the issue:
Freedom Scientific Focus 40 Blue 5th Generation with latest USB driver from FS.
Other information about your system:
Dell XPS15--9560.
Other questions
Does the issue still occur after restarting your PC?
No, does not happen when initially logging in, only when waking up from standby.
Have you tried any other versions of NVDA? If so, please report their behaviors.
19.2beta2, same result. Earlier versions don't have the native driver from #7727 yet.
CC @bramd