[uClinux-dev] Controlling a Device with a web-browser

Patrick Adamo padamo at optonline.net
Thu Feb 8 18:27:04 EST 2001


Take a look at the Go Ahead web server.  It embeds javascript and can be extended to call
YOUR api functions..... It should do exactly what you want....

Pat

JR wrote:

> OK, I hooked up a little green led to P0, and got the led toggle program from
> the book to compile and work.....that was all pretty easy.
>
> Next part was to control the led with a web-browser.  So I:
>      - leveraged a little javascript button-toggler code
>      - Found a couple of appropriate on/off .gif buttons
>      - hacked up the uClinux httpd
>      - Put together a little-bitty web page that displays the button toggle switch
>
> And so what I have is a hacked solution for providing a toggle switch,
> within my web browser, which controls the led.
>
> on,off,on,off,on,off......... (how much fun is a guy allowed to have !!)
>
> How I did this was to code up a led_on() function and a
> led_off() function right in httpd.c, and then whenever the
> appropriate .gif name was retrieved - I called the appropriate
> on or off function.  Button toggles / Led toggles.   Certainly a funny way
> to do it.......
>
> .......but ultimately not the way it's meant to be implemented.
>
> So I'd appreciate a general discussion,   ***or especially some pointers to good
> references on web-based control*****.  What's the in thing?  CGI, java, shell
> scripts, perl scripts, all of the above??
>
> Can lightweight servers like uClinux's httpd - when hacked sufficiently - provide a good
> device control
> solution??
>
> And some discussion along these lines:
>
>     - how to prevent a device's web-page from being accessed by more than one
>        browser at-a-time?  How do I control exclusivity??  Do I use a timeout/inactivity
>        mechanism for forcing the resource to be given up.
>
>     - And then on the other hand, what about sharing?  I'm thinking of something like a
> push
>        model here, and this is my example:  Six people - all at different computers -
> have their
>        web browser opened to the led control page.  The led toggle switch properly shows
>        on or off to represent the state of the led.  When any one of the 6 people hits
> the toggle
>        switch - the change is reflected on the other 5 connected browsers.
>
> As a side note - thanks to all those who made ucsimm possible.  I've had my system for
> about 1 week now, and it's been a lot of fun!!
>
> JR
>
> This message resent by the uclinux-dev at uclinux.org list server http://www.uClinux.org/

This message resent by the uclinux-dev at uclinux.org list server http://www.uClinux.org/



More information about the uClinux-dev mailing list