www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Wer hat 5 min zeit mein server zu testen?


Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen ich hab auf der Embedded World eine EVA Bord von RABBIT 
bekommen, und test diesen gerade....

Hab einen Webserver mal darauf geladen....

Hier die Adresse:

http://australia-puls.serveftp.net/

und Hier sind Bilder von dem ding ->

http://www.australia-puls.de/IMG_1722.jpg
http://www.australia-puls.de/IMG_1726.jpg
http://www.australia-puls.de/IMG_1730.jpg

Ist nur ein kleines Programm mit 4 Buttons und 4 LEDs... einfach Drücken 
und dann müßte auf meinem Schreibtisch die LEDs an gehen ....

Ich hoffe die LEDs fangen gleich an zu Blinken


MFG Daniel

Autor: ji (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo

habe fleissig gedrückt ;)

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hy ihr seit echt die Besten .... es blinkt .... ;-)


vielen Dank

Autor: Omega G. (omega) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Man wird auf die Lokale IP deines Servers weitergeleitet.

Schön, dieses Rabbit Board! Habe ich erst vor kurzem zum ersten mal 
gesehen...

Autor: Frank Lorenzen (florenzen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Muhahahahaha!
"Connecting to 192.168.2.28"

YMMD!
Frank

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Könnt ihr mir sagen wie lang die seite 
(http://australia-puls.serveftp.net/
) bei euch laden muß ?

Vielen Dank

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
viel zu langsam

Autor: Helmut Lenzen (helmi1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Daniel

Die ist direkt da . Allerdings wenn ich auf eine Taste drücke geht die 
Lampe nicht an erst wenn ich refresh im Browser benütze

Gruss Helmi

Autor: ji (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dauert etwas....paar sekunden glaub ich

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Könnt ihr mir sagen wie lang die seite
>) bei euch laden muß ?

2 Sekunden. Jetzt aber länger weil alle möglichen
Leute draufklicken.

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja die auslastung ist momentan sehr hoch .... Die LED bilnken sehr 
schnell.
Aber es freut mich das so viele testen ;-)

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
so Test ist vorbei !!!

vielen dank an alle

Autor: ich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ihh Rabbit Controller...

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
was hast du gegen Rabbit ?

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So Server ist wieder an !!!

Autor: David P. (chavotronic)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Netzwerk-Zeitüberschreitung

Der Server unter 192.168.2.28 braucht zu lange, um eine Antwort zu 
senden.

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Interessehalber: Was ist das für eine Programmiersprache?

Autor: Jürgen Berger (hicom)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dto

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist alles in C geschrieben ....
/**********************************************************
   browseled.c

   Digi International, Copyright (C) 2008.  All rights reserved.

  This program is used with RCM57xx series controllers
  with Digital I/O accessory boards.

  Description
  ===========
  This program demonstrates a basic controller running a
  Web page. Four "device LED's" are created with four
  buttons to toggle  them.  Users can browse to the device
  and change the  status of the lights. The LED's on the
  base board will match the ones on the web page.

   This program is adapted from \Samples\TCPIP\ssi.c.

   Jumper settings (Digital I/O board)
   -----------------------------------
   JP7   2-4, 3-5


      1 o   o 2
            |
      3 o   o 4
        |
      5 o   o 6

      7 o   o 8


   JP5   1-2, 3-4, 5-6, 7-8
   JP8   1-2, 3-4, 5-6, 7-8

         2    4    6   8
         o    o    o   o
         |    |    |   |
         o    o    o   o
         1    3    5   7

  Instructions
  ============
  1. Make changes below in the configuration section to
     match your application.
  2. Compile and run this program.
   3. With your Web browser access the Web page running on
     the controller.
   4. View LEDS on Web page and the base board, DS1-DS4,
      to see that  they match-up when changing them via the
      Web page control button.

**********************************************************/
#class auto

#define DS1 4
#define DS2 5
#define DS3 6
#define DS4 7

#define USERLED 0
#define ON  0
#define OFF 1

/***********************************
 * Configuration Section           *
 * ---------------------           *
 * All fields in this section must *
 * be altered to match your local  *
 * network settings.               *
 ***********************************/
/*
 * NETWORK CONFIGURATION
 * Please see the function help (Ctrl-H) on TCPCONFIG for instructions on
 * compile-time network configuration.
 */
#define TCPCONFIG 1

/*
 * TCP/IP modification - reduce TCP socket buffer
 * size, to allow more connections. This can be increased,
 * with increased performance, if the number of sockets
 * are reduced.  Note that this buffer size is split in
 * two for TCP sockets--1024 bytes for send and 1024 bytes
 * for receive.
 */
#define TCP_BUF_SIZE 2048

/*
 * Web server configuration
 */

/*
 * Define the number of HTTP servers and socket buffers.
 * With tcp_reserveport(), fewer HTTP servers are needed.
 */
#define HTTP_MAXSERVERS 2
#define MAX_TCP_SOCKET_BUFFERS 2

/*
 * Our web server as seen from the clients.
 * This should be the address that the clients (netscape/IE)
 * use to access your server. Usually, this is your IP address.
 * If you are behind a firewall, though, it might be a port on
 * the proxy, that will be forwarded to the Rabbit board. The
 * commented out line is an example of such a situation.
 */

/********************************
 * End of configuration section *
 ********************************/

/*
 *  REDIRECTTO is used by each ledxtoggle cgi's to tell the
 *  browser which page to hit next.  The default REDIRECTTO
 *  assumes that you are serving a page that does not have
 *  any address translation applied to it.
 *
 */

#define REDIRECTTO     myurl()

#memmap xmem
#use "dcrtcp.lib"
#use "http.lib"

/*
 *  Notice that we have ximported in the source code for
 *  this program.  This allows us to <!--#include file="ssi.c"-->
 *  in the pages/showsrc.shtml.
 *
 */

#ximport "pages/browseled.shtml" index_html
#ximport "pages/rabbit1.gif"      rabbit1_gif
#ximport "pages/ledon.gif"        ledon_gif
#ximport "pages/ledoff.gif"       ledoff_gif
#ximport "pages/button.gif"       button_gif
#ximport "pages/showsrc.shtml"    showsrc_shtml
#ximport "browseled.c"            browseled_c


/*
 *  In this case the .html is not the first type in the
 *  type table.  This causes the default (no extension)
 *  to assume the shtml_handler.
 *
 */

/* the default for / must be first */
SSPEC_MIMETABLE_START
   SSPEC_MIME_FUNC( ".shtml", "text/html", shtml_handler), // ssi
   SSPEC_MIME( ".html", "text/html"),           // html
   SSPEC_MIME( ".cgi", ""),                     // cgi
   SSPEC_MIME( ".gif", "image/gif")
SSPEC_MIMETABLE_END

/*
 *  Each ledx contains a text string that is either
 *  "ledon.gif" or "ledoff.gif"  This string is toggled
 *  each time the ledxtoggle.cgi is requested from the
 *  browser.
 *
 */
char led1[15];
char led2[15];
char led3[15];
char led4[15];

/*
 *  Instead of sending other text back from the cgi's
 *  we have decided to redirect them to the original page.
 *  the cgi_redirectto forms a header which will redirect
 *  the browser back to the main page.
 *
 */
char *myurl() {
  static char URL[64];
   char tmpstr[32];
   long ipval;

   ifconfig(IF_DEFAULT, IFG_IPADDR, &ipval, IFS_END);
   sprintf(URL, "http://%s/index.shtml", inet_ntoa(tmpstr, ipval));
   return URL;
}

/*
 *  These ledXtoggle functions are called when buttons images
 *  in on the SHTML page are clicked. They toggle the LED images
 *  between lit LED and unlit LED images.
 *
 */
int led1toggle(HttpState* state)
{
   if (strcmp(led1,"ledon.gif")==0) {
      strcpy(led1,"ledoff.gif");
   }
   else {
      strcpy(led1,"ledon.gif");
   }
   cgi_redirectto(state,REDIRECTTO);
   return 0;
}

int led2toggle(HttpState* state)
{
   if (strcmp(led2,"ledon.gif")==0) {
      strcpy(led2,"ledoff.gif");
   }
   else  {
      strcpy(led2,"ledon.gif");
   }
   cgi_redirectto(state,REDIRECTTO);
   return 0;
}

int led3toggle(HttpState* state)
{
   if (strcmp(led3,"ledon.gif")==0) {
      strcpy(led3,"ledoff.gif");
   }
   else {
      strcpy(led3,"ledon.gif");
   }
   cgi_redirectto(state,REDIRECTTO);
   return 0;
}

int led4toggle(HttpState* state)
{
   if (strcmp(led4,"ledon.gif")==0) {
      strcpy(led4,"ledoff.gif");
   }
   else {
      strcpy(led4,"ledon.gif");
   }
   cgi_redirectto(state,REDIRECTTO);
   return 0;
}

SSPEC_RESOURCETABLE_START
   SSPEC_RESOURCE_XMEMFILE("/", index_html),
   SSPEC_RESOURCE_XMEMFILE("/index.shtml", index_html),
   SSPEC_RESOURCE_XMEMFILE("/showsrc.shtml", showsrc_shtml),
   SSPEC_RESOURCE_XMEMFILE("/rabbit1.gif", rabbit1_gif),
   SSPEC_RESOURCE_XMEMFILE("/ledon.gif", ledon_gif),
   SSPEC_RESOURCE_XMEMFILE("/ledoff.gif", ledoff_gif),
   SSPEC_RESOURCE_XMEMFILE("/button.gif", button_gif),

   SSPEC_RESOURCE_XMEMFILE("browseled.c", browseled_c),

   SSPEC_RESOURCE_ROOTVAR("led1", led1, PTR16, "%s"),
   SSPEC_RESOURCE_ROOTVAR("led2", led2, PTR16, "%s"),
   SSPEC_RESOURCE_ROOTVAR("led3", led3, PTR16, "%s"),
   SSPEC_RESOURCE_ROOTVAR("led4", led4, PTR16, "%s"),

   SSPEC_RESOURCE_FUNCTION("/led1tog.cgi", led1toggle),
   SSPEC_RESOURCE_FUNCTION("/led2tog.cgi", led2toggle),
   SSPEC_RESOURCE_FUNCTION("/led3tog.cgi", led3toggle),
   SSPEC_RESOURCE_FUNCTION("/led4tog.cgi", led4toggle)
SSPEC_RESOURCETABLE_END

/*
 *  Update the LEDs on the Digital I/O board to match
 *  the images chosen in the browser.
 *
 */
void update_outputs()
{
  if (strcmp(led1,"ledon.gif")) {
    BitWrPortI(PADR, &PADRShadow, OFF, DS1);
   }
   else {
    BitWrPortI(PADR, &PADRShadow, ON, DS1);
   }
  if (strcmp(led2,"ledon.gif")) {
    BitWrPortI(PADR, &PADRShadow, OFF, DS2);
   }
   else {
    BitWrPortI(PADR, &PADRShadow, ON, DS2);
   }
  if (strcmp(led3,"ledon.gif")) {
    BitWrPortI(PADR, &PADRShadow, OFF, DS3);
   }
   else {
    BitWrPortI(PADR, &PADRShadow, ON, DS3);
   }
  if (strcmp(led4,"ledon.gif")) {
    BitWrPortI(PADR, &PADRShadow, OFF, DS4);
   }
   else {
    BitWrPortI(PADR, &PADRShadow, ON, DS4);
   }
}

main()
{
   // Set Port A pins for LEDs low
   BitWrPortI(PADR, &PADRShadow, 1, DS1);
   BitWrPortI(PADR, &PADRShadow, 1, DS2);
   BitWrPortI(PADR, &PADRShadow, 1, DS3);
   BitWrPortI(PADR, &PADRShadow, 1, DS4);

   // Make Port A bit-wide output
   BitWrPortI(SPCR, &SPCRShadow, 1, 2);
   BitWrPortI(SPCR, &SPCRShadow, 0, 3);

   strcpy(led1,"ledon.gif");
   strcpy(led2,"ledoff.gif");
   strcpy(led3,"ledon.gif");
   strcpy(led4,"ledoff.gif");

   sock_init();
   http_init();
   tcp_reserveport(80);

   while (1)
   {
     update_outputs();
      http_handler();

  }
}


Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sven P. wrote:
> Interessehalber: Was ist das für eine Programmiersprache?

Was war an dieser Frage jetzt nicht verständlich...?

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Server ist wierder on -> http://australia-puls.serveftp.net/

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und die Frage hast du immer noch nicht beantwortet.

Autor: knallhorn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die ist direkt da . Allerdings wenn ich auf eine Taste drücke geht die
Lampe nicht an erst wenn ich refresh im Browser benütze

Gruss Helmi

Autor: Malte __ (malte) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Problem mit der lokalen IP
> Verbindung fehlgeschlagen
> 192.168.2.36 hat den Verbindungsaufbau verweigert.
gibt es immer noch.

Autor: Helmut Lenzen (helmi1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@knallhorn

Wenn du schon zitierst dann bitte richtig.

Gruss helmi

Autor: Helmut Lenzen (helmi1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Daniel

Kann es sein das du die Verbindung nicht schliesst wenn die WEB Seite 
komplett uebertragen worden ist ? Wenn die WEB Seite uebertragen worden 
ist must der WEB-Server die Verbindung schliessen.

Autor: Erik D. (dareal)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Redirect nach nem Drücken einer Taste haut nid hin ... das scheint 
wohl bei dir ne lokale Netzwerkadresse zu sein, die nach außen hin nicht 
aufgelöst wird.

die IP deines Servers: 91.21.125.254
redirect auf: 192.168.2.36

Vllt. auch nen clientseitiges Cachen erzwingen, der scheint nämlich alle 
Bilder neu zu laden.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.