Topics

Driver MB408 velocizzato


Alberto Buffolino
 

Ciao a tutti,
nuova versione, piccoli ma significativi cambiamenti.
Intanto, ora il driver tiene conto della velocità in baud, salvandola nella configurazione di NVDA. Questo vuol dire che il driver sarà lento solo la prima volta, quando scegliete la porta dalle impostazioni (fra l'altro, ora un messaggio vi avviserà di attendere, visto che NVDA continua a incantarsi per qualche secondo). Dopo, particolarmente all'avvio, NVDA andrà molto più liscio.
Risolto anche un bug (in cui forse è incappato Sergio) che faceva sempre fallire la prima configurazione se non si dava subito la porta COM giusta.
Da un veloce test (con la 2019.2.1), ora il tutto gira anche su versioni precedenti alla 2019.3, volendo.
Sono particolarmente interessato ai test da parte di chi usa il Bluetooth. In ogni caso, se avete problemi, mandatemi il log.
Al solito, da qui:
https://github.com/ABuffEr/mb408sl-driver
Fate sapere...
Alberto


sergio brunetti
 

Ciao Alberto. Appare sempre lo stesso errore: impossibile caricare il display braille. Appena possibile ti invio il log.

Il 19/02/2020 20:42, Alberto Buffolino ha scritto:
Ciao a tutti,
nuova versione, piccoli ma significativi cambiamenti.
Intanto, ora il driver tiene conto della velocità in baud, salvandola nella configurazione di NVDA. Questo vuol dire che il driver sarà lento solo la prima volta, quando scegliete la porta dalle impostazioni (fra l'altro, ora un messaggio vi avviserà di attendere, visto che NVDA continua a incantarsi per qualche secondo). Dopo, particolarmente all'avvio, NVDA andrà molto più liscio.
Risolto anche un bug (in cui forse è incappato Sergio) che faceva sempre fallire la prima configurazione se non si dava subito la porta COM giusta.
Da un veloce test (con la 2019.2.1), ora il tutto gira anche su versioni precedenti alla 2019.3, volendo.
Sono particolarmente interessato ai test da parte di chi usa il Bluetooth. In ogni caso, se avete problemi, mandatemi il log.
Al solito, da qui:
https://github.com/ABuffEr/mb408sl-driver
Fate sapere...
Alberto


Michele Rosso
 

Il 19/02/2020 20:42, Alberto Buffolino ha scritto:
Ciao a tutti,
nuova versione, piccoli ma significativi cambiamenti.
Intanto, ora il driver tiene conto della velocità in baud, salvandola nella configurazione di NVDA. Questo vuol dire che il driver sarà lento solo la prima volta, quando scegliete la porta dalle impostazioni (fra l'altro, ora un messaggio vi avviserà di attendere, visto che NVDA continua a incantarsi per qualche secondo). Dopo, particolarmente all'avvio, NVDA andrà molto più liscio.
Ciao Alberto, una bomba! l'ho installato ha funzionato al primo colpo! non ho nemmeno dovuto andare nelle impostazioni di nvda/braille per selezionare il display
! non mi ha nemmeno chiesto di selezionare la porta, a fatto tutto lui! NVDA si è riavviatodopo lìinstallazione dell'addon, mi ha detto attendere prego... e poi è partita la barra alla grande! la mia è collegata via bluetooth! sei un grande Alberto non avevo dubbi che ce l'avresti fatta!😃😃😃😃
> Risolto anche un bug (in cui forse è incappato Sergio) che faceva sempre
fallire la prima configurazione se non si dava subito la porta COM giusta.
Da un veloce test (con la 2019.2.1), ora il tutto gira anche su versioni precedenti alla 2019.3, volendo.
Sono particolarmente interessato ai test da parte di chi usa il Bluetooth. In ogni caso, se avete problemi, mandatemi il log.
Al solito, da qui:
https://github.com/ABuffEr/mb408sl-driver
Fate sapere...
Alberto
--
Michele Rosso


Alberto Buffolino
 

Michele Rosso, il 19/02/2020 22.57, ha scritto:
NVDA si è riavviatodopo lìinstallazione dell'addon, mi ha detto attendere prego... e poi è partita la barra alla grande!
Alberto:
Ciao Michele,
be', sì, per chi ha già la barra attiva sarà così. E dopo il primo riavvio non servirà nemmeno più attendere ;)
Alberto


Massimo Cervelli
 

Ciao Alberto,

ti confermo l'ottimo lavoro!

Grazie mille.





Ciao a tutti,

nuova versione, piccoli ma significativi cambiamenti.
Intanto, ora il driver tiene conto della velocità in baud, salvandola nella configurazione di NVDA. Questo vuol dire che il driver sarà lento solo la prima volta, quando scegliete la porta dalle impostazioni (fra l'altro, ora un messaggio vi avviserà di attendere, visto che NVDA continua a incantarsi per qualche secondo). Dopo, particolarmente all'avvio, NVDA andrà molto più liscio.
Risolto anche un bug (in cui forse è incappato Sergio) che faceva sempre fallire la prima configurazione se non si dava subito la porta COM giusta.
Da un veloce test (con la 2019.2.1), ora il tutto gira anche su versioni precedenti alla 2019.3, volendo.
Sono particolarmente interessato ai test da parte di chi usa il Bluetooth. In ogni caso, se avete problemi, mandatemi il log.
Al solito, da qui:
https://github.com/ABuffEr/mb408sl-driver
Fate sapere...
Alberto


sergio brunetti
 

Ciao Alberto.

Ti incollo qui di seguito il log. Nella mia crassa ignoranza ho anche provato ad aggiungere e poi a sostituire qualche riga a membro del miglior amico dell'uomo prendendole dal file py della mb a 24 caratteri e incollandole in quello della mb408, ma nel migliore dei casi selezionando la barra nelle impostazioni di nvda e selezionando come porta la com10 era impossibile caricare il display braille; nel peggiore dei casi la barra non compariva neanche tra quelle selezionabili nelle impostazioni dello screen reader.

E' chiaro che io non ci capisco una beneamata: ho fatto un tentativo ingenuo tanto per provare.

Concludo aggiongendo che neanche installando il componente nella portable versione precedente di nvda la barra parte. Funziona lì invece il driver della barra a 24 caratteri.

Ecco il log:

INFO - __main__ (08:43:43.698) - MainThread (8580):
Starting NVDA version 2019.3.1
INFO - core.main (08:43:44.026) - MainThread (8580):
Config dir: C:\Users\Proprietario\AppData\Roaming\nvda
INFO - config.ConfigManager._loadConfig (08:43:44.026) - MainThread (8580):
Loading config: C:\Users\Proprietario\AppData\Roaming\nvda\nvda.ini
INFO - core.main (08:43:44.292) - MainThread (8580):
Using Windows version 10.0.17763 workstation
INFO - core.main (08:43:44.292) - MainThread (8580):
Using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 14 2019, 23:09:19) [MSC v.1916 32 bit (Intel)]
INFO - core.main (08:43:44.307) - MainThread (8580):
Using comtypes version 1.1.7
INFO - core.main (08:43:44.307) - MainThread (8580):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - synthDriverHandler.setSynth (08:43:44.735) - MainThread (8580):
Loaded synthDriver eloquence
INFO - core.main (08:43:44.735) - MainThread (8580):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0
INFO - brailleInput.initialize (08:43:44.735) - MainThread (8580):
Braille input initialized
INFO - braille.initialize (08:43:44.735) - MainThread (8580):
Using liblouis version 3.10.0
INFO - braille.initialize (08:43:44.735) - MainThread (8580):
Using pySerial version 3.4
INFO - braille.BrailleHandler.setDisplayByName (08:43:44.746) - MainThread (8580):
Loaded braille display driver noBraille, current display has 0 cells.
INFO - core.main (08:43:45.275) - MainThread (8580):
Java Access Bridge support initialized
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (08:43:45.286) - _UIAHandler.UIAHandler.MTAThread (13724):
UIAutomation: IUIAutomation6
INFO - core.main (08:43:45.896) - MainThread (8580):
NVDA initialized
INFO - external:brailleDisplayDrivers.mb408sl.BrailleDisplayDriver.__init__ (08:44:27.927) - MainThread (8580):
Try MDV on port COM10 at baud 38400 and 19200
INFO - external:brailleDisplayDrivers.mb408sl.BrailleDisplayDriver.__init__ (08:44:27.927) - MainThread (8580):
Trying baud 38400
INFO - external:brailleDisplayDrivers.mb408sl.BrailleDisplayDriver.__init__ (08:44:27.927) - MainThread (8580):
Trying baud 19200
ERROR - braille.BrailleHandler.setDisplayByName (08:44:27.927) - MainThread (8580):
Error initializing display driver mb408sl for kwargs {'port': 'COM10'}
Traceback (most recent call last):
  File "braille.pyc", line 1725, in setDisplayByName
  File "C:\Users\Proprietario\AppData\Roaming\nvda\addons\mb408sl-driver\brailleDisplayDrivers\mb408sl.py", line 131, in __init__
    raise RuntimeError("No MB408 display found")
RuntimeError: No MB408 display found
INFO - braille.BrailleHandler.setDisplayByName (08:44:27.937) - MainThread (8580):
Loaded braille display driver noBraille, current display has 0 cells.
INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo (08:44:33.683) - MainThread (8580):
Developer info for navigator object:
name: 'OK'
role: ROLE_BUTTON
roleText: None
states: STATE_FOCUSABLE, STATE_FOCUSED
isFocusable: True
hasFocus: True
Python object: <NVDAObjects.IAccessible.Button object at 0x08D290F0>
Python class mro: (<class 'NVDAObjects.IAccessible.Button'>, <class 'NVDAObjects.IAccessible.IAccessible'>, <class 'NVDAObjects.window.Window'>, <class 'NVDAObjects.NVDAObject'>, <class 'documentBase.TextContainerObject'>, <class 'baseObject.ScriptableObject'>, <class 'baseObject.AutoPropertyObject'>, <class 'object'>)
description: None
location: RectLTWH(left=1048, top=514, width=68, height=23)
value: None
appModule: <'nvda' (appName 'nvda', process ID 6260) at address 43eaf50>
appModule.productName: 'NVDA'
appModule.productVersion: '2019.3.1'
TextInfo: <class 'NVDAObjects.NVDAObjectTextInfo'>
windowHandle: 67824
windowClassName: 'Button'
windowControlID: 0
windowStyle: 1342177281
extendedWindowStyle: 0
windowThreadID: 8580
windowText: 'OK'
displayText: 'OK'
IAccessibleObject: <POINTER(IAccessible) ptr=0x6bbd968 at 8291c0>
IAccessibleChildID: 0
IAccessible event parameters: windowHandle=67824, objectID=-4, childID=0
IAccessible accName: 'OK'
IAccessible accRole: ROLE_SYSTEM_PUSHBUTTON
IAccessible accState: STATE_SYSTEM_FOCUSED, STATE_SYSTEM_DEFAULT, STATE_SYSTEM_FOCUSABLE, STATE_SYSTEM_VALID (1048836)
IAccessible accDescription: None
IAccessible accValue: None

Il 19/02/2020 23:32, Alberto Buffolino ha scritto:
Michele Rosso, il 19/02/2020 22.57, ha scritto:
NVDA si è riavviatodopo lìinstallazione dell'addon, mi ha detto attendere prego... e poi è partita la barra alla grande!
Alberto:
Ciao Michele,
be', sì, per chi ha già la barra attiva sarà così. E dopo il primo riavvio non servirà nemmeno più attendere ;)
Alberto


Alberto Buffolino
 

sergio brunetti, il 20/02/2020 08.59, ha scritto:
Concludo aggiongendo che neanche installando il componente nella portable versione precedente di nvda la barra parte. Funziona lì invece il driver della barra a 24 caratteri.
Alberto:
Ciao Sergio,
tutto ciò è quantomeno bizzarro.
Mi manderesti il log dopo aver collegato la barra con l'altro driver a 24 caratteri?
Grazie.
Alberto


sergio brunetti
 

Ciao Alberto. Ho installato il driver nella portable precedente all'ultima versione. Riavviato nvda come di consueto, la barra si è avviata.

E' possibile che una dll o qualche componente che serveper il funzionamento del bluetooth sia corrotto nel nuovo addon?

Ecco il log:

INFO - __main__ (12:09:36.657):
Starting NVDA
INFO - core.main (12:09:36.970):
Config dir: D:\nvda portable\userConfig
INFO - config.ConfigManager._loadConfig (12:09:36.970):
Loading config: .\userConfig\nvda.ini
INFO - core.main (12:09:37.236):
NVDA version 2019.2
INFO - core.main (12:09:37.236):
Using Windows version 10.0.17763 workstation
INFO - core.main (12:09:37.236):
Using Python version 2.7.16 (v2.7.16:413a49145e, Mar  4 2019, 01:30:55) [MSC v.1500 32 bit (Intel)]
INFO - core.main (12:09:37.236):
Using comtypes version 1.1.7
INFO - core.main (12:09:37.236):
Using configobj version 5.1.0 with validate version 1.0.1
ERROR - synthDriverHandler.setSynth (12:09:37.463):
setSynth
Traceback (most recent call last):
  File "synthDriverHandler.pyo", line 101, in setSynth
  File "synthDriverHandler.pyo", line 74, in getSynthInstance
  File "synthDriverHandler.pyo", line 41, in _getSynthDriver
ImportError: No module named eloquence
INFO - synthDriverHandler.setSynth (12:09:37.549):
Loaded synthDriver oneCore
INFO - core.main (12:09:37.549):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5
INFO - brailleInput.initialize (12:09:37.549):
Braille input initialized
INFO - braille.initialize (12:09:37.549):
Using liblouis version 3.10.0
INFO - external:brailleDisplayDrivers.mb248.BrailleDisplayDriver.__init__ (12:09:37.663):
MDV using port *COM10*
INFO - external:brailleDisplayDrivers.mb248.BrailleDisplayDriver.__init__ (12:09:37.663):
try MDV using port COM10 at baud 38400
INFO - external:brailleDisplayDrivers.mb248.BrailleDisplayDriver.__init__ (12:09:39.315):
FOUND MDV using port COM10
INFO - braille.BrailleHandler.setDisplayByName (12:09:39.322):
Loaded braille display driver mb248, current display has 24 cells.
WARNING - core.main (12:09:39.648):
Java Access Bridge not available
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (12:09:39.664):
UIAutomation: IUIAutomation6
INFO - core.main (12:09:39.934):
NVDA initialized
INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo (12:09:52.191):
Developer info for navigator object:
name: u'MB248driver.NVDA-addon'
role: ROLE_LISTITEM
states: STATE_FOCUSABLE, STATE_SELECTABLE, STATE_FOCUSED, STATE_SELECTED
isFocusable: True
hasFocus: True
Python object: <NVDAObjects.Dynamic_UIItemListItemUIA object at 0x0493A090>
Python class mro: (<class 'NVDAObjects.Dynamic_UIItemListItemUIA'>, <class 'NVDAObjects.UIA.UIItem'>, <class 'NVDAObjects.UIA.ListItem'>, <class 'NVDAObjects.UIA.UIA'>, <class 'NVDAObjects.window.Window'>, <class 'NVDAObjects.NVDAObject'>, <class 'documentBase.TextContainerObject'>, <class 'baseObject.ScriptableObject'>, <class 'baseObject.AutoPropertyObject'>, <type 'object'>)
description: ''
location: RectLTWH(left=286, top=957, width=598, height=22)
value: ''
appModule: <'explorer' (appName u'explorer', process ID 5960) at address 48016f0>
appModule.productName: u'Sistema operativo Microsoft\xae Windows\xae'
appModule.productVersion: u'10.0.17763.769'
TextInfo: <class 'NVDAObjects.NVDAObjectTextInfo'>
windowHandle: 329254
windowClassName: u'DirectUIHWND'
windowControlID: 0
windowStyle: 1442840576
extendedWindowStyle: 0
windowThreadID: 14592
windowText: u''
displayText: u''
UIAElement: <POINTER(IUIAutomationElement) ptr=0x92ee6e8 at 47aee90>
UIA automationID: 177
UIA frameworkID: DirectUI
UIA runtimeID: (5960, 442595024, 0)
UIA providerDescription: [pid:5960,providerId:0x0 Main(parent link):Unidentified Provider (unmanaged:explorerframe.dll)]
UIA className: UIItem
UIA patterns available: LegacyIAccessiblePattern, InvokePattern, ScrollItemPattern, SelectionItemPattern, ValuePattern

Il 20/02/2020 11:49, Alberto Buffolino ha scritto:
sergio brunetti, il 20/02/2020 08.59, ha scritto:
Concludo aggiongendo che neanche installando il componente nella portable versione precedente di nvda la barra parte. Funziona lì invece il driver della barra a 24 caratteri.
Alberto:
Ciao Sergio,
tutto ciò è quantomeno bizzarro.
Mi manderesti il log dopo aver collegato la barra con l'altro driver a 24 caratteri?
Grazie.
Alberto


Alberto Buffolino
 

sergio brunetti, il 20/02/2020 12.17, ha scritto:
E' possibile che una dll o qualche componente che serveper il funzionamento del bluetooth sia corrotto nel nuovo addon?
Alberto:
le DLL sono effettivamente diverse, magari però è solo la data che cambia, chi lo sa.
Sai cosa? Facciamo un test stupidissimo. Installa il mio add-on, quindi vai dentro la cartella mb408sl-driver\brailleDisplayDrivers, rinomina il file .dll in .old, quindi incolla qui la dll dell'altro add-on, e rinominala da mb248.dll a mb408sl.dll. Dopodiché riavvia NVDA e ritenta selezionando MDV MB408S/L dalle impostazioni.
Se funziona mi mangio la tastiera 🙄
Anche perché poi devo scoprire come distinguere la tua barra dalle altre, visto che quella dll di sicuro non va bene per la mia versione della barra.
Alberto


sergio brunetti
 

Ciao Alberto. Ti dico intanto questo:

ho provato a prendere la dll dal componente della barra a 24 caratteri e a sostituirlo a quello del nuovo addon nella portable 2019.2 e lì la cosa funziona.

La barra parte.

Usando il nuovo addon originale nella portable 2019.2 la barra non parte.

Direi che questo è un punto di partenza.

Malauguratamente se metto la dll nell'ultima  versione installata di nvda, il giochetto non funziona.

Devo però dire che io non ho rinominato la vecchia dll in old, ma l'ho cancellata di sana pianta e ci ho schiaffato la vecchia dll 248 eccetera eccetera.

Il 20/02/2020 12:46, Alberto Buffolino ha scritto:
sergio brunetti, il 20/02/2020 12.17, ha scritto:
E' possibile che una dll o qualche componente che serveper il funzionamento del bluetooth sia corrotto nel nuovo addon?
Alberto:
le DLL sono effettivamente diverse, magari però è solo la data che cambia, chi lo sa.
Sai cosa? Facciamo un test stupidissimo. Installa il mio add-on, quindi vai dentro la cartella mb408sl-driver\brailleDisplayDrivers, rinomina il file .dll in .old, quindi incolla qui la dll dell'altro add-on, e rinominala da mb248.dll a mb408sl.dll. Dopodiché riavvia NVDA e ritenta selezionando MDV MB408S/L dalle impostazioni.
Se funziona mi mangio la tastiera 🙄
Anche perché poi devo scoprire come distinguere la tua barra dalle altre, visto che quella dll di sicuro non va bene per la mia versione della barra.
Alberto


sergio brunetti
 

Naturalmente l'ho rinominata da 248 a 408 eccetera eccetera.

Il 20/02/2020 12:57, sergio brunetti via Groups.Io ha scritto:
Ciao Alberto. Ti dico intanto questo:

ho provato a prendere la dll dal componente della barra a 24 caratteri e a sostituirlo a quello del nuovo addon nella portable 2019.2 e lì la cosa funziona.

La barra parte.

Usando il nuovo addon originale nella portable 2019.2 la barra non parte.

Direi che questo è un punto di partenza.

Malauguratamente se metto la dll nell'ultima  versione installata di nvda, il giochetto non funziona.

Devo però dire che io non ho rinominato la vecchia dll in old, ma l'ho cancellata di sana pianta e ci ho schiaffato la vecchia dll 248 eccetera eccetera.

Il 20/02/2020 12:46, Alberto Buffolino ha scritto:
sergio brunetti, il 20/02/2020 12.17, ha scritto:
E' possibile che una dll o qualche componente che serveper il funzionamento del bluetooth sia corrotto nel nuovo addon?
Alberto:
le DLL sono effettivamente diverse, magari però è solo la data che cambia, chi lo sa.
Sai cosa? Facciamo un test stupidissimo. Installa il mio add-on, quindi vai dentro la cartella mb408sl-driver\brailleDisplayDrivers, rinomina il file .dll in .old, quindi incolla qui la dll dell'altro add-on, e rinominala da mb248.dll a mb408sl.dll. Dopodiché riavvia NVDA e ritenta selezionando MDV MB408S/L dalle impostazioni.
Se funziona mi mangio la tastiera 🙄
Anche perché poi devo scoprire come distinguere la tua barra dalle altre, visto che quella dll di sicuro non va bene per la mia versione della barra.
Alberto



sergio brunetti
 

Lo scrivo anche a beneficio della lista.

Sostituita la dll originale del nuovo addon nella versione ultima di nvda installata con quella della barra a 24 caratteri, ho provato a dargli la porta 11 invece della dieci. E' apparso il messaggio attendere e naturalmente non è successo nulla. Tuttavia riavviando nvda e dandogli la dieci è riapparso il messaggio e successivamente la barra è partita!

Naturalmente viene visto solo metà rigo.
Lo stesso giochetto non funziona assolutamente con la dll del nuovo addon.
Non appare nessun messaggio quale che sia la porta com selezionata.
Ho provato anche a sostituire la dll con una vecchia dll dell'addon preistorico, ma il gioco non funziona.

Il 20/02/2020 12:46, Alberto Buffolino ha scritto:
sergio brunetti, il 20/02/2020 12.17, ha scritto:
E' possibile che una dll o qualche componente che serveper il funzionamento del bluetooth sia corrotto nel nuovo addon?
Alberto:
le DLL sono effettivamente diverse, magari però è solo la data che cambia, chi lo sa.
Sai cosa? Facciamo un test stupidissimo. Installa il mio add-on, quindi vai dentro la cartella mb408sl-driver\brailleDisplayDrivers, rinomina il file .dll in .old, quindi incolla qui la dll dell'altro add-on, e rinominala da mb248.dll a mb408sl.dll. Dopodiché riavvia NVDA e ritenta selezionando MDV MB408S/L dalle impostazioni.
Se funziona mi mangio la tastiera 🙄
Anche perché poi devo scoprire come distinguere la tua barra dalle altre, visto che quella dll di sicuro non va bene per la mia versione della barra.
Alberto