Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

27.05.2006, 23:50

[gelöst] ports direkt ansteuern

n' Abend,

ich möchte mir in den pfingstferien einen linux-roboter selbst basteln.

der soll erstmal bestehen aus:
- einer selbstgezimmerten kiste
- einem uuuraltem schlepptop
- ein paar rädern
- servos aus einem alten kaputten ferngesteuerten auto
- einem ir-empfänger-modul, ist schon gelötet und funktioniert

die utensilien hab ich alle schon, bzw kann ich besorgen.

aber: wie steuert dann das laptop die servos, d.h. den roboter steuern?

da wäre es doch die intelligenteste lösung, irgendwelche ports direkt anzusteuern, d.h. z.B.
- port 1 auf seriell 1 true -> linkskurve; false -> geradeaus
- port 2 auf seriell 1 true -> rechtskurve; false -> geradeaus... oder?

kann mir da irgendwer empfehlungen geben, wie man sowas am blödsten macht? ich hab an dem laptop folgende schnittstellen: 1x seriell, 1x parallel, 1x anschluss für dockingstation( aber keine dockingstation), 1xps2, 1x mic, 1x audio-in, 1xaudio-out, 2 x pcmcia.

zu teuer sollte das ganze nach möglichkeit nicht werden, optimal wäre eine möglichkeit, die ports von seriell & parallel einzeln anzusteurn, etwa in dem stil: switch serial0 port8 on; switch parallel1 port12 off.


danke,
Lorenz
Software is like sex - it's better when it's free.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lolo« (28.05.2006, 12:35)


2

28.05.2006, 01:56

Wozu soll der ir-Empfänger dienen, was genau ist das für ein Teil?

Nachtrag:
Wenn es nur darum geht die Ports des Laptops anzusteuern: Ich habe mal eine Kabelfernbedienung gebaut (für den Parallelport), um die Dienste eines Servers zu starten/beenden und den Status per LED anzuzeigen, damit kein 2ter Rechner mit ssh laufen muss. Eine entsprechende Software in C habe ich dazu auch entworfen. Würde dir das helfen?
Frequent lock ups are a symptom of not enough memory but only in the way that nosebleeds are a symptom of gunshot wounds to the head.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »loskornosdelsol« (28.05.2006, 02:00)


3

28.05.2006, 08:32

hi,

Zitat

Wozu soll der ir-Empfänger dienen, was genau ist das für ein Teil?

ir-empfänger ist ein empfänger für handelsübrige infrarot-fernbedienungen(z.b. für den Fernsehen).

ich möchte das ganze generell später noch mit einer "echten" fernbedienung machen, sprich mit so einer fernbedienung für modellautos, modellflugzeuge usw

das ganze wird dann wahrscheinlich realisiert mit lirc und irexec(bei taste auf fernbedienung kommando soundso)

Zitat

Nachtrag:
Wenn es nur darum geht die Ports des Laptops anzusteuern: Ich habe mal eine Kabelfernbedienung gebaut (für den Parallelport), um die Dienste eines Servers zu starten/beenden und den Status per LED anzuzeigen, damit kein 2ter Rechner mit ssh laufen muss. Eine entsprechende Software in C habe ich dazu auch entworfen. Würde dir das helfen?

Ja, genau das. Du steuerst damit ports an, um die leds anzuschalten, oder? wiegesagt, das ganze geht kabellos, sprich ich brauche nur die eine richtung, bis ich auch das quartz-empfänger-modul mit dem rechner verkable. aber das ist ja erstmal sekundär.

danke.
lorenz

edit: grade bei heise gefunden: http://www.heise.de/ct/03/08/204/

der io-warrior40 schaut garnich schlecht aus. der spass kostet halt 50€, also wenns ohne geht, lieber ohne. ich will nur die ports ansteuern, also sin diese special-dinger ein overkill. außerdem ist das ding usb, und deswegen von vorneherein schon gestorben, da ich kein usb habe, und noch eine usb-karte zu kaufen meinen finanziellen rahmen sprengt.

edit2: ich habs hinbekommen! mit parapin(sogar im portage) kann ich alle steuerbaren pins einzeln steuern.
das läuft dann z.B. so:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <parapin.h>

int main() {
        #define D1 LP_PIN02
        #define D2 LP_PIN03
        #define D3 LP_PIN04
        #define D4 LP_PIN05
        #define D5 LP_PIN06
        #define D6 LP_PIN07
        #define D7 LP_PIN08
        #define D8 LP_PIN09
        int init = pin_init_user(LPT1);
        if( init == -1 ) {
                printf("Initialisierung Fehlgeschlagen!\n");
        }
        pin_output_mode(D1);
        while (1) {
                set_pin(D1);
                printf("Und an... \n");
                sleep(5);
                clear_pin(D1);
                printf("Und aus... \n");
                sleep(5);
        }
        printf("Fertig!!\n");
        return 0;
}

habs nachgemessen, es geht!


danke für eure hilfe,

das topic ist dann [gelöst]. ihr werdet sicher noch von mir hören, wenn ich das netzteil für das "steuernotebook" habe.

Lorenz
Software is like sex - it's better when it's free.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »lolo« (28.05.2006, 12:34)