Well, finally got it to reproduce the behavior. I think it has to do with pandora (or other music sources).
I tried many different combinations of pressing the bend sensor, plugging/unplugging, while the control panel framebuffer was showing, widgets, letting the CP time out and flip from the terminal fb back, etc. and was unable to reproduce the problem.
I am not too sure of the "exact" steps this time because of giving up the different combinations and now I came back from lunch and it's "frozen" on the terminal framebuffer. I'm sorry I don't have better steps, but I'm posting just in case it helps the Chumbians track this one down... I *think* the steps to reproduce will be start up Pandora, and leave it on the pandora player. Plug in the keyboard, and do nothing for a while. Come back, the framebuffer is still set to the terminal, but the control panel is confused. Pressing the bend sensor does nothing, but is logged in flash: 2009-12-28 11:57:12 TRACE: BendSensor.onKeyUp(): getCode=36. This is because the player is in a music source, which does nothing when the bend sensor is pressed. When unplugging the keyboard, the widget framebuffer comes up with a static image of the last thing drawn to it, leaving people to think it's frozen.
The reason I figured this out was having logging enabled, with the terminal showing, I pressed the upper-left corner hoping the hotspot would log another bend sensor event and instead saw this:
2009-12-28 11:59:24 TRACE: CreateStation.open() false
2009-12-28 11:59:24 TRACE: Creating keyboard
2009-12-28 11:59:24 TRACE: _level0.controlPanel.musicPanel.instance893.panel_holder.panel.createStation.EnterMusicSearch.textInput
2009-12-28 11:59:24 TRACE: setting input to:
I think Pandora is still up in the control panel frame buffer, and pressing the upper left it's trying to create a station.
In case any of this is interesting:
chumby:/proc/driver/chumbyfwfb# for file in *; do echo ${file}:; cat ${file}; done
alpha:
0x0
enable:
0
fb2_alpha:
0x0
fb3_alpha:
0xff
fb_stats:
PXP frequency: 31 Hz
LCDIF frequency: 60 Hz
VSYNC Edge IRQs: 738164
Cur Frame Done IRQs: 743422
Missed PXP firings: 829
key:
0x000000
key_en:
0
pxp_lock:
0
I've left my chumby in this state in case anybody wants more proc entries or things poked.
Linux Guy - Occasional Chumby Hacker