Unoffical empeg BBS

Quick Links: Empeg FAQ | RioCar.Org | Hijack | BigDisk Builder | jEmplode | emphatic
Repairs: Repairs

Topic Options
#16142 - 30/08/2000 16:30 A kernel that chooses?
tfabris
carpal tunnel

Registered: 20/12/1999
Posts: 31565
Loc: Seattle, WA
There has been some talk about folks implementing third-party programs on the Empeg, but requiring the shell prompt to activate them. For example, running Tetris.

Would it be possible to write a modified kernel which allowed limited choices at boot-up time? Perhaps with a graphic to display the choices? I know nothing about the way the kernel works and I don't know whether or not it can even choose what to launch. But at the very least, could it allow something like choosing whether or not to run the volume compression kernel?

The graphic could look like this or something:



Is this even possible at all using the current open-source kernel code?

___________
Tony Fabris


Attachments
4-15159-bootmenu.gif (99 downloads)

_________________________
Tony Fabris

Top
#16143 - 30/08/2000 23:52 Re: A kernel that chooses? [Re: tfabris]
mcomb
pooh-bah

Registered: 31/08/1999
Posts: 1649
Loc: San Carlos, CA
It should be possible without even touching the kernel code. The player is run from init, so a modified init could be created that allowed the user to make a selection before launching the player or another app. This requires knowledge of how to recognize when the user has pressed a button. I am not sure if anyone has figured out/documented how to do this yet.

Hmmm, actually on second thought this would not allow you to load the compression kernel because the kernel is already loaded at this point. That code should really get added to the player rather than the kernel (didn't someone from empeg sort of commit to this in another thread?).

Choosing a kernel to load is actually much trickier. You are getting into bootloader teritory at that point. Rather nasty stuff as I understand it.

-Mike

_________________________
EmpMenuX - ext3 filesystem - Empeg iTunes integration

Top
#16144 - 31/08/2000 05:17 Re: A kernel that chooses? [Re: mcomb]
bonzi
pooh-bah

Registered: 13/09/1999
Posts: 2401
Loc: Croatia
Woldn't it be enough that some good and knowlegable soul writes an utility that displays, say, a content of a short file on a screen (one could use text and some primitive character graphic), listens for buttons/remote and returns the code via status and/or stdout. Then we could enable 'Quit' on the player and modify shell's profile to invoke a script that would use this utility for user interaction?

Cheers!

Dragi "Bonzi" Raos
Zagreb, Croatia
Q#5196, MkII#80000376, 18GB green
_________________________
Dragi "Bonzi" Raos Q#5196 MkII #080000376, 18GB green MkIIa #040103247, 60GB blue

Top
#16145 - 31/08/2000 05:51 Re: A kernel that chooses? [Re: mcomb]
altman
carpal tunnel

Registered: 19/05/1999
Posts: 3457
Loc: Palo Alto, CA
You could enable/disable the voladj stuff with an ioctl though from userspace.

We've got double-booting kernels on the empeg, so you ca netboot and load a new kernel over nfs then reboot into it - done for another product though :)

Hugo



Top
#16146 - 31/08/2000 09:23 Re: A kernel that chooses? [Re: mcomb]
tfabris
carpal tunnel

Registered: 20/12/1999
Posts: 31565
Loc: Seattle, WA
Ah, cool. This thread is sparking some interest and discussion.

Hmmm, actually on second thought this would not allow you to load the compression kernel because the kernel is already loaded at this point.

Right. My idea was that this code and the Voladj code could be part of the same kernel. I figured that, if the "choice" was in the kernel, then it could just remember a global variable such as bDoVolAdj. The voladj code could be written so that it didn't do anything if bDoVolAdj==FALSE. As far as launching an external program like Tetris, I don't know how that could be handled under the hood.

That code should really get added to the player rather than the kernel (didn't someone from empeg sort of commit to this in another thread?).

Right, that's true, but that is (as I understand it) waiting on Empeg to release a plug-in architecture for the player software. So until that architecture is available, I think something like this would be a cool way to choose that sort of thing.

___________
Tony Fabris
_________________________
Tony Fabris

Top
#16147 - 31/08/2000 21:00 Re: A kernel that chooses? [Re: bonzi]
rexkp
journeyman

Registered: 31/08/2000
Posts: 88
You mean something like this?

This is just a rough cut. It takes up to four lines from stdin and displays it. I'm using an 8x8 font here so the display is 16x4. Lines over 16 characters wrap onto the next line.

Enjoy and check back often for updates.

Cheers,

Rex.




Top
#16148 - 31/08/2000 23:35 Re: A kernel that chooses? [Re: rexkp]
bonzi
pooh-bah

Registered: 13/09/1999
Posts: 2401
Loc: Croatia
Exactly! I knew we have resourcefull people here... Now, we need something to listen for button presses, and we are all set up for user interaction.

Thanks, Rexkp! (BTW, you seem to be a man of few words. I don't recall seeing your posts a lot :)

Cheers!

Dragi "Bonzi" Raos
Zagreb, Croatia
Q#5196, MkII#80000376, 18GB green
_________________________
Dragi "Bonzi" Raos Q#5196 MkII #080000376, 18GB green MkIIa #040103247, 60GB blue

Top
#16149 - 01/09/2000 08:32 Re: A kernel that chooses? [Re: bonzi]
rexkp
journeyman

Registered: 31/08/2000
Posts: 88
Now, we need something to listen for button presses, and we are all set up for user interaction.

That's comming. Thanks to the code posted by others here that will be simple.

(BTW, you seem to be a man of few words. I don't recall seeing your posts a lot :)


Well, I only received my empeg a week ago! Been in lurk mode for a while though.

Cheers,

Rex.



Top
#16150 - 01/09/2000 16:41 Re: A kernel that chooses? [Re: rexkp]
bonzi
pooh-bah

Registered: 13/09/1999
Posts: 2401
Loc: Croatia
That's comming. Thanks to the code posted by others here that will be simple.

In the meantime I am using Perl. Installation was trivial, once I actually took a look into Debian tarball (of course, I downloaded the whole damn Perl distribution before checking whether it is perhaps already there - it was). It was just a matter of symlinking few libraries. This is becoming fun!

Thanks for disp!

Dragi "Bonzi" Raos
Zagreb, Croatia
Q#5196, MkII#80000376, 18GB green
_________________________
Dragi "Bonzi" Raos Q#5196 MkII #080000376, 18GB green MkIIa #040103247, 60GB blue

Top
#16151 - 01/09/2000 17:53 Re: A kernel that chooses? [Re: bonzi]
rexkp
journeyman

Registered: 31/08/2000
Posts: 88

Well this really was easy. I have updated the disp binary here and added picker.

picker allows up to 4 options to be picked using the four buttons on the left of the Mk II. (Not sure how this will behave on the Mk I.)

A sample script is up there too.

Cheers,

Rex.


Top