Forum

Einloggen | Registrieren | RSS  

sabelm_m

18.03.2008,
15:15
 

Signale per Schalter auslösen (Bauelemente)

Hallo Elektronik Forummitglieder,

bin neu hier und kein Elektrotechniker, sondern Wirtschaftsinformatiker, doch möchte gern etwas in diesem Berich basteln.

Wie ihr wisst gibt es mittlerweile mehrere OpenSource Netzwerk Switch/Router aufdem Markt. Die Haben immer so einen Knopf hinten. Der Reset-Knopf. Wenn man diesen Knopf drückt, dann wird das Gerät auf die Werkseinstellungen zurück geführt.

Hier meine Frage:

Ist es überhaupt möglich so ein Gerät mit einem weiteren Knopf auszustatten, dessen Signale über das OpenSource Embedded Betriebssystem des Gerätes auffangen könnte?

Wenn ja, dann ein paar Hinweise, damit ich mich darin einarbeiten kann.

Wenn unrealistisch (da ich Unwissend bin), dann sofort sagen, damit ich meine Zeit nicht verschenke.

Gruß,

sabelm_m

hws(R)

E-Mail

59425 Unna,
19.03.2008,
21:50

@ sabelm_m

was soll passieren ...

bei drücken dieses ominösen Knopfes?

Soll damit eine bestimmte Funktion ausgelöst werden, muss dies natürlich in der OpenSoure Software/ Firmware programmiert sein.

Kannst du genug Linux / C um sowas zu machen?

Und es muss natürlich iregendwo noch eine "freie Leitung" da sein, an den man so einen Knopf anschliesst.

hws

sabelm_m

20.03.2008,
16:07

@ hws

was soll passieren ...

Hi,

danke für die Antwort. Mit linux und C komme ich schon klar. Das sollte das geringere Problem sein. ICh bin von der Annahme ausgegangen, dass ein Dienst des Betriebssystem auf einen bestimmten ereigniss hören würde. Sobald dieser Ereignis ausgelöst wird, dann sollten andere Subprogramme in dem Betriebssystem gestartet. Nur für mich ist es ein Rätsel, wie das Drücken auf einen Knopf als Signal im System empfangen wird.

ICh würde dazu einen alten Router von mir benutzen. Dieser hat auch ein Linux System drauf.


Zu deiner Frage, was das Programm machen soll?
Antwort: Das wieß ich nocht nicht. Ich denke, dass ich erst einmal eventuell an der Konfiguration was ändern würde. Zum beispiel den Telnet Port ein/aus-schalten zum Beispiel.

ICh weiß genau in welcher Datei in meinem Router diese Einstellung existiert und kenn auch den Befehlt, der dafür nötig ist um den SPeicher mit der neuen Konfiguration zu flashen. Was ist nicht weiß, ist, wie ich einen Knopf anlöte und nach dem drücken dieses Knopfes diesen Ereignis auffange.


Gruß,

Sabelm_m

» bei drücken dieses ominösen Knopfes?
»
» Soll damit eine bestimmte Funktion ausgelöst werden, muss dies natürlich
» in der OpenSoure Software/ Firmware programmiert sein.
»
» Kannst du genug Linux / C um sowas zu machen?
»
» Und es muss natürlich iregendwo noch eine "freie Leitung" da sein, an den
» man so einen Knopf anschliesst.
»
» hws

hws(R)

E-Mail

59425 Unna,
20.03.2008,
19:10

@ sabelm_m

was soll passieren ...

» ICh bin von der Annahme ausgegangen, dass ein
» Dienst des Betriebssystem auf einen bestimmten ereigniss hören würde.

In diesem Falle - beim Resetknopf - schon. Allerdings passiert da bei allen Prozessoren und allen Betriebssystemen dasselbe: Es wird ein Reset = Kaltstart ausgelöst. Alles zurückgesetzt und mit dem allerersten Befehl des Programmes gestartet. Das liegt in der Hardware des Prozessors festgelegt. Und kann auch zu nix anderem verwendet werden.

Andere Knöpfe und Schalter müssen in der Software passend abgefragt werden.
Vorhandene Knöpfe werden sicher irgendwo in dem Programm gelesen und das Programm ist so geschrieben, dass die passende Funktion aufgerufen wird.
Neue Knöpfe - da muss man das selbst programmieren. Oder die vorhandenen Routinen für vorhandene knöpfe "umbiegen" zu eigenen Routinen.

» Sobald dieser Ereignis ausgelöst wird, dann sollten andere Subprogramme in
» dem Betriebssystem gestartet. Nur für mich ist es ein Rätsel, wie das
» Drücken auf einen Knopf als Signal im System empfangen wird.

Das Programm fragt ständig die Knöpfe ab. (intern gibts dazu nen Trick namens Interrupt, aber das lassen wir mal an dieser Stelle)
Und dann ist irgendwo im Programm festgelegt, was dann passieren soll. Was du natürlich ändern kannst, wenn deine Programmierkünste und die Analysefähigkeit an dem vorhandenen Programmes gut genug sind.

hws