@@ -459,23 +459,40 @@ def driverSupportsAutoDetection(driver):
459459
460460# brailliantB
461461addUsbDevices ("brailliantB" , KEY_HID , {
462+ "VID_1C71&PID_C111" , # Mantis Q 40
463+ "VID_1C71&PID_C101" , # Chameleon 20
464+ "VID_1C71&PID_C121" , # Humanware BrailleOne 20 HID
465+ "VID_1C71&PID_CE01" , # NLS eReader 20 HID
462466 "VID_1C71&PID_C006" , # Brailliant BI 32, 40 and 80
463467 "VID_1C71&PID_C022" , # Brailliant BI 14
464468 "VID_1C71&PID_C00A" , # BrailleNote Touch
469+ "VID_1C71&PID_C00E" , # BrailleNote Touch v2
465470})
466471addUsbDevices ("brailliantB" , KEY_SERIAL , {
467472 "VID_1C71&PID_C005" , # Brailliant BI 32, 40 and 80
468473 "VID_1C71&PID_C021" , # Brailliant BI 14
469474})
470- addBluetoothDevices ("brailliantB" , lambda m : (
471- m .type == KEY_SERIAL
472- and (m .id .startswith ("Brailliant B" )
473- or m .id == "Brailliant 80"
474- or "BrailleNote Touch" in m .id
475- )) or (m .type == KEY_HID
475+ addBluetoothDevices (
476+ "brailliantB" , lambda m : (
477+ m .type == KEY_SERIAL
478+ and (
479+ m .id .startswith ("Brailliant B" )
480+ or m .id == "Brailliant 80"
481+ or "BrailleNote Touch" in m .id
482+ )
483+ )
484+ or (
485+ m .type == KEY_HID
476486 and m .deviceInfo .get ("manufacturer" ) == "Humanware"
477- and m .deviceInfo .get ("product" ) == "Brailliant HID"
478- ))
487+ and m .deviceInfo .get ("product" ) in (
488+ "Brailliant HID" ,
489+ "APH Chameleon 20" ,
490+ "APH Mantis Q40" ,
491+ "Humanware BrailleOne" ,
492+ "NLS eReader" ,
493+ )
494+ )
495+ )
479496
480497# eurobraille
481498addUsbDevices ("eurobraille" , KEY_HID , {
0 commit comments