[BRLTTY] [Nvda-dev] Braille support?

Samuel Thibault samuel.thibault at ens-lyon.org
Mon Sep 22 21:01:28 EDT 2008


Samuel Thibault, le Tue 23 Sep 2008 00:46:18 +0200, a écrit :
> Hello,
> 
> James Teh, le Mon 15 Sep 2008 09:21:47 +1000, a écrit :
> > * Even with this serial:com4 configuration, powering down the display 
> > causes problems. I see
> > Baum Powerdown: power switch
> > Subsequently, brltty starts chewing massive amounts of CPU.
> 
> I've had some issues with my irda serial port as well: brltty dies
> because it divides by brl.x which is 0 in that case.

I've investigated a bit more. What happens is that brltty gets garbage
from the irda port, which happens to look like a baum cell count packet.
The attached patch fixes the issue.

Now, about the CPU consumption, I've noticed something bad with my irda
port: awaitInput doesn't wait.  It may be that we are just missing and
end of file condition, I'll investigate more later.

Samuel
-------------- next part --------------
Index: BrailleDrivers/Baum/braille.c
===================================================================
--- BrailleDrivers/Baum/braille.c	(révision 3923)
+++ BrailleDrivers/Baum/braille.c	(copie de travail)
@@ -866,8 +875,13 @@
             return 1;
 
           case BAUM_RSP_CellCount: /* newer models */
-            cellCount = response.data.values.cellCount;
-            return 1;
+	    if (response.data.values.cellCount) {
+	      cellCount = response.data.values.cellCount;
+	      return 1;
+	    } else {
+	      LogPrint(LOG_WARNING, "Unexpected null cell count");
+	      continue;
+	    }
 
           case BAUM_RSP_DeviceIdentity:
             logBaumDeviceIdentity(&response);


More information about the BRLTTY mailing list