Das Elektor-Forum schließt seine Pforten (siehe auch http://www.elektormagazine.de/forum). Ab Freitag, den 01. März, ist es nicht mehr möglich, sich im Forum einzuloggen. Alle Inhalte des Forums bleiben jedoch bis Ende März noch sichtbar. Am 01. April wird das Forum schließlich komplett geschlossen.

Nochmal Linux 5 Elektor 11-2012

Postby julimodell » Thu Apr 04, 2013 12:00 am

Hallo Experten, ich muss nochmal um Hilfe bitten. Nachdem ich mit dem Button die Led ein und ausschalten kann, wollte ich sie auch toggeln lassen; aber wie geht das? Im Artikel heisst es "mit Hilfe eines Mini-HTML-Formulars, das in diesem Falle nur einen Submit-
Button enthaelt". Wie erzeugt man solch ein Formular? Wer kann mir hier weiterhelfen? Ich bin blutiger Anfaenger und habe auch keine eigene Webseite ausser der, die in Linux noch auf mich zukommt. auch mit der "telnet-Anfrage" komme ich nicht weiter. Dazu spaeter mehr. Schon mal Dank im Voraus Jens-Ulrich
julimodell
 
Posts: 46
Joined: Fri Jan 03, 2014 1:49 pm

Postby ag » Thu Apr 04, 2013 12:00 am

Hallo Jens-Ulrich,

das "mini-Formular" wird erzeugt wenn der CGI-Skript am Ende von Seite 26 (Listing 2) ausgeführt wird. Ausgeführt wird der Skript, wenn er durch ein Browser angesprochen wird. Du muss also zuerst mit nano dieser Skript-Datei erzeugen oder Downloaden, wie auf Seite 26 beschrieben. Wenn du dann in einem Browser die IP Adresse von dein Elektor Linux Board eintippst (z.B. http://10.2.2.123/cgi-bin/beispiel.sh, wenn dessen IP Addresse 10.2.2.123 wäre), dann erzeugt die Datei "beispiel.sh" eine Formular in dein Browser mit ein Button zum toggeln der LED.

Leider ist die auf Seite 26 publizierte Skript nicht ganz korrekt (sogennate "Backticks" wurden durch Hochkommata ersetzt). Siehe dazu noch folgende Forum Beitrag:

http://www.elektor.de/forum/foren-ubersicht/elektor-foren-der-treffpunkt-fur-elektroniker/elektor-mikrocontroller-forum/elektor-11-2012-embedded-linux-teil-5.2304773.lynkx?highlight=beispiel.sh

Und falls es dir hilft, habe ich meine original Datei von damals hier noch angehängt. Es sollte auch für dich funktionieren.

Viele Grüße,
Ag
Attachments

[The extension sh has been deactivated and can no longer be displayed.]

Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Postby julimodell » Fri Apr 05, 2013 12:00 am

Hallo AG, danke fuer die schnelle Antwort. Das funktioniert soweit, nur, mit dem "CLICK-Button" kann ich die LED ein- und ausschalten, aber nicht toggeln lassen. Im Anhang meine "example.sh" Datei, sowie einen "screenshot" vom schaltenden PC.- Ich denke, dass die LED von alleine toggeln sollte, oder liege ich da falsch? Auf Deine Antwort bin ich schon sehr gespannt. Mit freundlichen Gruessen
Jens-Ulrich
Attachments
cgi-binexample.sh.odt
(16.02 KiB) Downloaded 33 times
julimodell
 
Posts: 46
Joined: Fri Jan 03, 2014 1:49 pm

Postby ag » Fri Apr 05, 2013 12:00 am

Hallo Jens-Ulrich,

mit dem "CLICK-Button" kann ich die LED ein- und ausschalten, aber nicht toggeln lassen.


deutsch ist nicht mein Muttersprache, aber für mich bedeutet "toggeln" das bei jedem Klick auf dem Button, der ein-/aus-Zustand des LEDs wechselt. Passiert bei dir etwas anderes, bzw. erwartest du etwas anderes?

Viele Grüße,
Ag
Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Postby julimodell » Fri Apr 05, 2013 12:00 am

Hallo Ag, ja, ich habe erwartet, dass die LED blinkt, also selbstaetig ein- und ausschaltet im zB. Sekundenrhytmus. Wenn das "toggeln" also das Ein-und Ausschalten bedeuted bin ich zufrieden. Jetzt aber eine weitere Frage. In Heft 12
habe ich alles nach Angabe gemacht und der Server laeuft im Hintergrund(siehe
Anhang). Leider antworted auf die Eingabe "telnet 127.0.0.1 5000" niemand. Warum, oder was ist falsch an meiner Eingabe? Ich habe ja laut Anhang alle Moeglichkeiten ausprobiert. Kannst Du mir helfen? Mit freundlichen Gruessen
Jens-Ulrich
P.S. Ich habe auch die IP-Adresse meines Rooters und auch die vom Board versucht. Immer das gleiche Ergebnis. D.O.
Attachments
Telnet-Fehler.odt
(16.87 KiB) Downloaded 38 times
julimodell
 
Posts: 46
Joined: Fri Jan 03, 2014 1:49 pm

Postby ag » Sat Apr 06, 2013 12:00 am

Hallo Jens-Ulrich,

in deiner Datei findest du diese Zeilen:

PING 127.0.0.1 (127.0.0.1): 56 data bytes
#
--- 127.0.0.1 ping statistics ---
51 packets transmitted, 0 packets received, 100% packet loss


Das "100% packet loss" besagt, dass deine Netzwerk nicht korrekt eingerichtet ist (das Board findet sich selbst nicht! - eine kleine emotionale Krise ).

Bitte gebe das Kommando

ifconfig -a

ein, und das Ergebnis posten. Normalerweise sollte insbesonders die 2. Block (siehe unten) für das lokale "loopback" Dienst (lo) erscheinen. Bei dir scheint da etwas nicht zu stimmen.

root@gnublin:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 08:E7:3C:23:4D:F8
inet addr:10.2.1.123 Bcast:10.2.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:478686 errors:16 dropped:5 overruns:5 frame:25
TX packets:620 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29962204 (28.5 MiB) TX bytes:85627 (83.6 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:14 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:962 (962.0 B) TX bytes:962 (962.0 B)

root@gnublin:~#


Schaue vorher mit nano in Datei /etc/hosts nach. Dort solltest du eine Zeile finden der so aussieht:

127.0.0.1 localhost.localdomain localhost


(Achtung: zwischen 127.0.0.1, localhost.localdomain, und localhost sollte jeweils ein Tab verwendet werden, und NICHT eine Leertaste. Ich habe trotz mehrere Versuche es nicht geschafft das hier richtig darzustellen!)

Falls nicht, trage es so ein, abspeichern, und das ganze nochmals versuchen (Ping auf 127.0.0.1, und wenn jetzt erfolgreich, dann das Server Dienst erneut testen.)

War der Eintrag aber schon da, dann schaue nach in Datei /etc/network/interfaces, ob folgender Eintrag zu finden ist:

# The loopback interface
auto lo
iface lo inet loopback


und ggf. berichtige es, und dann nach dem Speichern, folgendes Kommando eingeben:

ifup lo

Wenn aber auch das in Ordnung war, dann versuche folgendes Kommando:

route add 127.0.0.1

Wenn das alles nicht hilft, dann bitte poste, wie oben erwähnt, die Ausgabe von ifconfig -a.


Viele Grüße,
Ag
Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Postby julimodell » Sun Apr 07, 2013 12:00 am

Hallo Ag, vielen Dank fuerdie ausfuehrliche Antwort. Leider klappt es immer noch nicht. In der "ifconfig -a" fehlt im unteren Block in der 2ten Zeile dieses "UP". Alles andere ist genau wie du es verlangst(sihe Anhang). Wie bekomme ich es dorthin?
Ich warte sehr auf Deine Antwort. Freundliche Gruesse Jens-Ulrich
Attachments
An-Ag-ifconfig--a-07.04.13.odt
(23.59 KiB) Downloaded 33 times
julimodell
 
Posts: 46
Joined: Fri Jan 03, 2014 1:49 pm

Postby ag » Sun Apr 07, 2013 12:00 am

Hallo Jens-Ulrich,

JulimodellIn der "ifconfig -a" fehlt im unteren Block in der 2ten Zeile dieses "UP". Alles andere ist genau wie du es verlangst(sihe Anhang). Wie bekomme ich es dorthin?


Normalerweise durch das Kommando

ifup lo

Ich kann nicht erkennen, warum bei dir das nicht funktioniert. Bitte mit

shutdown -r now

das Board neu starten, und versuche nach dem Neustart wieder ein Ping auf 127.0.0.1 und dann auch noch ein Ping auf localhost:

ping localhost


Viele Grüße,
Ag
Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Postby julimodell » Sun Apr 07, 2013 12:00 am

Hallo Ag, anbei ein Auszug der Startkonsole. Dieses "ifconfig bad adress +"stoert mich, aber ich bekomme es nicht weg. Deswegen auch noch die"/etc/network/interfaces", ich habe Einiges von der Hochschule auskommentiert, aber es laesst die "bad address" nicht verschwinden. Die Pings sind in beiden Faellen wie gehabt
100% loss. Kannst Du mir helfen?
Attachments
Startkonsole-07.04.13-bad-address.odt
(21.71 KiB) Downloaded 26 times
de_Startkonsole-07.04.13-bad-address.odt
(21.71 KiB) Downloaded 29 times
julimodell
 
Posts: 46
Joined: Fri Jan 03, 2014 1:49 pm

Postby ag » Sun Apr 07, 2013 12:00 am

Hallo Jens-Ulrich,

ich denke dass das Problem beim Localhost liegt.

Bitte in /etc/network/interfaces im letzten Block bei Hochshule Augsburg alle Zeilen mit # auskommentieren wie die ersten 5:

# Intranet Hochschule Augsburg
#auto eth0
# allow-hotplug eth0
#iface eth0 inet static
#address 141.82.48.197
# netmask 255.255.240.0
# network 141.82.48.0
# broadcast 141.82.63.255
# gateway 141.82.63.1
# dns-nameservers 141.82.16.200
# dns-search informatik.fh-augsburg.de


Das könnte der Grund dafür sein, das deine Localhost nicht die normale 127.0.0.1 zuweisung annimmt.

Versuche danach dann die Localhost Addresse auf folgender Weise zuzuweisen:

ifconfig lo 127.0.0.1

dann:

ifdown lo
ifup lo


Viele Grüße,
Ag
Ag
ag
 
Posts: 533
Joined: Thu Jan 02, 2014 10:37 am

Next

Return to Elektor-Mikrocontroller-Forum

Who is online

Users browsing this forum: No registered users and 1 guest