From: Aivils S. <Aiv...@un...> - 2002-11-11 08:59:42
|
>On Fri, Nov 08, 2002 at 07:54:41PM +0000, James Simmons wrote: > >> > Yes it's boot! >> > >> > Around the code popup currcons mismatch. >> > find_vc() vc_allocate() good only for one console. >> >> I know :-( The current problem is the beeper and the keyboard. In the >> original ruby we didn't have the beeper converted over to the input api. >> This made life easier. Now we do. This means both the keyboard and beeper >> are registered to the keyboard console handler. Because the old ruby code >> assumed it was always a keyboard this means the beeper is seen as a >> keyboard. Of course this is bad!! So what is the solution? >> >> Well first we to see what possible combinations we can have. They are: >> >> 1) The beeper is built into the keyboard. Sparc keyboard i.e >> >> 2) Seperate beepers but we have more than one. >> >> 3) Only one beeper. >> >> Now 1 and 3 are very common. The first solution I thought of was having >> two struct input_handlers in struct vt_struct. One for keyboard and the >> second for the beeper. For the keyboard with the built in speaker both >> handlers would point to the same device. For the PC we have to attach the >> speaker to the first VT we find without a speaker. This can be easliy >> handled by first testing the incoming input device handles keys. Then we >> test it right away to see if it has a speaker. Now the question is what do >> we do for a "global" speaker. For example I have two PS/2 keybaords but >> one PC speaker. Do we share it.Then there is the issue if two users want >> to reprogram the beeper to be at two different rates. The hardware can't >> be at two different rates at the same time. Vojtech do you have any ideas >> on how to handle this? > >I would assign the beeper to the first keyboard and make it all >configurable by the user - you really only need to have one keyboard, >one screen, and one beeper running after boot and the rest >(reassignment, etc) can be taken care of by the init scripts. Agree. I am child of PC-compatible hardware. Of course /dev/ttyXX is not a keyboard device and VT may have a beeper handler if keyboard is beeperless. Aivils Stoss |