Zum Inhalt springen

Phade

Mitglieder
  • Gesamte Inhalte

    324
  • Benutzer seit

  • Letzter Besuch

Beiträge von Phade

  1. Hmmmm,

    Sie haben beide die gleiche Arbeitgruppe...

    Meinst du das der Benutzer Gast zwingend notwendig ist?

    Als ich auf einer kleinen Lan war (4 Leute) hatten wir damit keine Probleme. Kann das aber prüfen und ausprobieren.

    Der Benutzer Gast hat aber nicht "Vollzugriff", aber diese kann ich dann ja in der Verwaltung ändern....

    thanx,

  2. Hallo zusammen,

    als erstes möchte ich sagen, dass sich nach einigen Änderungen in den Firewalleinstellungen sich die Rechner sehen. Das heist, der Pro-Würfel sieht erst den Home-Würfel, wenn ich diesen im Netzwerk suche. Ping funktioniert auch und beide Rechner kommen auf die Fritz!Box.

    Das was jetzt nicht funktioniert ist das zugreifen auf den jeweiligen Rechner. Also der Home darf nicht auf den Pro und umgekehrt zugreifen.

    Nichts desto trotz Poste ich jetzt mal die von euch gewünschten Ausgaben der Netzbefehle.

    XP Pro-Würfel:

    Microsoft Windows XP [Version 5.1.2600]

    © Copyright 1985-2001 Microsoft Corp.

    C:\Dokumente und Einstellungen\Stefan>ipconfig /all

    Windows-IP-Konfiguration

    Hostname. . . . . . . . . . . . . : gunny

    Primäres DNS-Suffix . . . . . . . :

    Knotentyp . . . . . . . . . . . . : Gemischt

    IP-Routing aktiviert. . . . . . . : Ja

    WINS-Proxy aktiviert. . . . . . . : Nein

    Ethernetadapter LAN-Verbindung 2:

    Verbindungsspezifisches DNS-Suffix:

    Beschreibung. . . . . . . . . . . : Realtek RTL8139/810x Family Fast Ethernet NIC

    Physikalische Adresse . . . . . . : 00-11-2F-40-DB-25

    DHCP aktiviert. . . . . . . . . . : Ja

    Autokonfiguration aktiviert . . . : Ja

    IP-Adresse. . . . . . . . . . . . : 192.168.178.20

    Subnetzmaske. . . . . . . . . . . : 255.255.255.0

    Standardgateway . . . . . . . . . : 192.168.178.1

    DHCP-Server . . . . . . . . . . . : 192.168.178.1

    DNS-Server. . . . . . . . . . . . : 192.168.178.1

    Lease erhalten. . . . . . . . . . : Mittwoch, 3. August 2005 22:03:04

    Lease läuft ab. . . . . . . . . . : Samstag, 13. August 2005 22:03:04

    C:\Dokumente und Einstellungen\Stefan>

    Microsoft Windows XP [Version 5.1.2600]

    © Copyright 1985-2001 Microsoft Corp.

    C:\Dokumente und Einstellungen\Stefan>nbtstat -c

    LAN-Verbundung 2:

    Knoten-IP-Adresse: [192.168.178.20] Bereichskennung: []

    Keine Namen im Cache

    C:\Dokumente und Einstellungen\Stefan>

    Microsoft Windows XP [Version 5.1.2600]

    © Copyright 1985-2001 Microsoft Corp.

    C:\Dokumente und Einstellungen\Stefan>netstat -r

    Routingtabelle

    ===========================================================================

    Schnittstellenliste

    0x1 ........................... MS TCP Loopback interface

    0x2 ...00 11 2f 40 db 25 ...... Realtek RTL8139/810x Family Fast Ethernet NIC -

    Paketplaner-Miniport

    ===========================================================================

    ===========================================================================

    Aktive Routen:

    Netzwerkziel Netzwerkmaske Gateway Schnittstelle Anzahl

    0.0.0.0 0.0.0.0 192.168.178.1 192.168.178.20 20

    127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1

    192.168.178.0 255.255.255.0 192.168.178.20 192.168.178.20 20

    192.168.178.20 255.255.255.255 127.0.0.1 127.0.0.1 20

    192.168.178.255 255.255.255.255 192.168.178.20 192.168.178.20 20

    224.0.0.0 240.0.0.0 192.168.178.20 192.168.178.20 20

    255.255.255.255 255.255.255.255 192.168.178.20 192.168.178.20 1

    Standardgateway: 192.168.178.1

    ===========================================================================

    Ständige Routen:

    Keine

    C:\Dokumente und Einstellungen\Stefan>

    XP Home-Würfel:

    Microsoft Windows XP [Version 5.1.2600]

    © Copyright 1985-2001 Microsoft Corp.

    G:\Dokumente und Einstellungen\Bine>ipconfig /all

    Windows-IP-Konfiguration

    Hostname. . . . . . . . . . . . . : binchen

    Primäres DNS-Suffix . . . . . . . :

    Knotentyp . . . . . . . . . . . . : Unbekannt

    IP-Routing aktiviert. . . . . . . : Ja

    WINS-Proxy aktiviert. . . . . . . : Nein

    Ethernetadapter LAN:

    Verbindungsspezifisches DNS-Suffix:

    Beschreibung. . . . . . . . . . . : Realtek RTL8139/810X Family PCI Fast

    Ethernet NIC

    Physikalische Adresse . . . . . . : 00-0F-EA-1D-0E-CA

    DHCP aktiviert. . . . . . . . . . : Ja

    Autokonfiguration aktiviert . . . : Ja

    IP-Adresse. . . . . . . . . . . . : 192.168.178.21

    Subnetzmaske. . . . . . . . . . . : 255.255.255.0

    Standardgateway . . . . . . . . . : 192.168.178.1

    DHCP-Server . . . . . . . . . . . : 192.168.178.1

    DNS-Server. . . . . . . . . . . . : 192.168.178.1

    Lease erhalten. . . . . . . . . . : Mittwoch, 3. August 2005 22:20:45

    Lease läuft ab. . . . . . . . . . : Samstag, 13. August 2005 22:20:45

    Ethernetadapter LAN-Verbindung 3:

    Verbindungsspezifisches DNS-Suffix:

    Beschreibung. . . . . . . . . . . : AVM FRITZ!web PPP over ISDN

    Physikalische Adresse . . . . . . : 00-07-77-64-09-32

    DHCP aktiviert. . . . . . . . . . : Nein

    IP-Adresse. . . . . . . . . . . . : 192.168.120.254

    Subnetzmaske. . . . . . . . . . . : 255.255.255.0

    Standardgateway . . . . . . . . . :

    DNS-Server. . . . . . . . . . . . : 192.168.120.252

    192.168.120.253

    G:\Dokumente und Einstellungen\Bine>

    Microsoft Windows XP [Version 5.1.2600]

    © Copyright 1985-2001 Microsoft Corp.

    G:\Dokumente und Einstellungen\Bine>nbtstat -c

    LAN:

    Knoten-IP-Adresse: [192.168.178.21] Bereichskennung: []

    Keine Namen im Cache

    LAN-Verbindung 3:

    Knoten-IP-Adresse: [192.168.120.254] Bereichskennung: []

    Keine Namen im Cache

    G:\Dokumente und Einstellungen\Bine>

    Microsoft Windows XP [Version 5.1.2600]

    © Copyright 1985-2001 Microsoft Corp.

    G:\Dokumente und Einstellungen\Bine>netstat -r

    Routingtabelle

    ===========================================================================

    Schnittstellenliste

    0x1 ........................... MS TCP Loopback interface

    0x2 ...00 0f ea 1d 0e ca ...... Realtek RTL8139/810X Family PCI Fast Ethernet NI

    C - Paketplaner-Miniport

    0x3 ...00 07 77 64 09 32 ...... AVM FRITZ!web PPP over ISDN - Paketplaner-Minipo

    rt

    ===========================================================================

    ===========================================================================

    Aktive Routen:

    Netzwerkziel Netzwerkmaske Gateway Schnittstelle Anzahl

    0.0.0.0 0.0.0.0 192.168.178.1 192.168.178.21 20

    127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1

    192.168.120.0 255.255.255.0 192.168.120.254 192.168.120.254 1

    192.168.120.254 255.255.255.255 127.0.0.1 127.0.0.1 1

    192.168.120.255 255.255.255.255 192.168.120.254 192.168.120.254 1

    192.168.178.0 255.255.255.0 192.168.178.21 192.168.178.21 20

    192.168.178.21 255.255.255.255 127.0.0.1 127.0.0.1 20

    192.168.178.255 255.255.255.255 192.168.178.21 192.168.178.21 20

    224.0.0.0 240.0.0.0 192.168.120.254 192.168.120.254 1

    224.0.0.0 240.0.0.0 192.168.178.21 192.168.178.21 20

    255.255.255.255 255.255.255.255 192.168.120.254 192.168.120.254 1

    255.255.255.255 255.255.255.255 192.168.178.21 192.168.178.21 1

    Standardgateway: 192.168.178.1

    ===========================================================================

    Ständige Routen:

    Keine

    G:\Dokumente und Einstellungen\Bine>

    So, das waren die von euch gewünschten Befehle die ich malö ausführen sollte. Ich hoffe ihr könnte was damit anfangen.

    Thanx

  3. hmmm...,

    also Konfiguriert habe ich sie schon.

    Nur als ich die Software auf dem Home-Würfel installiert habe, funktionierte es nicht mehr. das heist, das Netzwerk funktioniert auch vorher nicht. Nur der zugriff vom Pro-Würfel funktionierte nicht mehr.

    Irgendwie wird immer komplizierter oder ????

    thanx,

  4. Hi,

    also, @hubibi: Nö ich habe nichts von Norton installiert,

    Ja ich habe auf beiden Rechnern Freigaben wo alle Benutzer die Daten verändern dürfen und nochmals nö, die Rechner finden sich nicht über die Computersuche. Das ist ja das Witzige, der Home-Würfel sieht den Pro in der Netzwerkumgebung darf aber nicht drauf zugreifen......

    @hades: Ok, werde dir morgen die Ausgaben posten, bin ja bei der Arbeit. Ich kann dir aber sagen, dass der Ping nicht zwischen beiden Rechnern funktioniert.

    thanx,

  5. Ok,

    sorry , meinte Netzwerkkabel... ;-) *g*

    hmm, das wird etwas problematisch, da die Magentafarbenen mir noch nicht die Leitung frei gemacht haben. Sitzte nun bei der Arbeit und hoffe es so zu klären.

    Ich versuche es mal:

    IP der Box: 192.168.178.1

    Welches dann auch der Gateway und DNS ist.

    XP Home Würfel : 192.168.178.21

    XP Pro Würfel : 192.168.178.20

    Mist das mit den Routen wüsste ich jetzt nicht.

    Hilft das weiter ?

    Bei beiden Rechnern ist die Firewall Deaktiviert

    thanx,

  6. Hallöchen zusammen,

    Ich habe am Freitag vergangene Woche meine Fritz!Box DSL 2030 bekommen und laut Installationsanweisung angeschlossen und installiert. (zudem auch die mitgelieferte Software)

    Nun habe ich zwei Rechner per LAN an die Box angeschlossen, die DHCP und DNS automatisch beziehen und dieses auch bekommen.

    (Erster Rechner Windows XP Pro; Zweiter Rechner Wondows XP Home)

    Nun zu dem Problem, ich kann von keinem der beiden Rechner die Box anpingen, einen der beiden Rechner, noch auf die Box zugreifen :confused: :confused: :(

    (Bei beiden Rechnern wird jedoch gesagt, das ein Netzkabel angeschlossen ist...) Auf dem XP Home Würfel kann man den XP Pro Würfel in der Netzwerkumgebung sehen, aber nicht darauf zugreifen, Der XP Pro Würfel "sieht" den Home Würfel überhauptnicht!!! :confused: :confused:

    Ich stehe vor dem Rande der Verzweiflung, da mir nicht klar wird, wo der Fehler liegen könnte...kann mir jemand von euch helfen?

    Thanx, im vorraus

    Phade

  7. Nein ich benutze es nicht, sondern in dem Beispiel welches ich gefunden haben wird es benutzt.

    Wie meinst du das mit dem nicht unbedingt außerhalb des Programms machen??? Kann ich das in die main-Funktion schreiben??? Ich dachte das das zur Übersicht besser wäre???!!!???

  8. Siehst du, da geht es ja schon los, dann kann ich ja lange suchen...

    Mein Problem ist die letzte Funktion, die, die den COM1 auslesen soll. Ich weiß nicht, wie ich das hin bekomme. Ich habe ein Beispiel gefunden, wo es um CDs auslesen geht, gefunden und die benutzen halt struct. Und ich weiß nicht, ob ich das jetzt nicht auch benutzen kann oder nicht.....

  9. Hallöchen zum dritten,

    bin nun so weit:


    /*****************************************************************
    ******************************************************************
    **This C-Code is Freeware. You can use it, or canche something.***
    **When you have some upgrades, send me an Email.******************
    **stefan.aust1@gmx.net . And now, have a lot of fun !*************
    ******************************************************************
    **The programm was tested on a Linuxsystem************************
    ******************************************************************
    *****************************************************************/

    #include <stdio.h> /* Standard input/output definitions */
    #include <string.h> /* String function definitions */
    #include <unistd.h> /* UNIX standard function definitions */
    #include <fcntl.h> /* File control definitions */
    #include <errno.h> /* Error number definitions */
    #include <termios.h> /* POSIX terminal control definitions */

    /* Definition of Port */
    #define port "/dev/ttyS0"

    /* Open COM1 */
    static int open_port(void)
    {
    char fd = open (port, O_RDWR | O_NOCTTY | O_NDELAY); /* fd is the File descriptor for the Port */

    if (fd == -1)
    {
    if (errno == ENOTTY)
    printf("NO HARDWARE CONNECTED !\n");
    else
    printf("open_port: Unable to open /dev/ttyS0 - \n");

    return (-1);
    }

    return fd;
    }

    /* Status Messages */
    int main(int argc, char * argv[])
    {
    char fd = open_port();

    if (fd > 0)
    {
    printf("Com1 open! \n", &fd);
    }
    else
    {
    printf("Com1 not open!!\n");
    }

    return 0;
    }

    /* Print Data from COM1 */
    static void read_port (char fd)
    {
    /**Declaration for the read proces**/
    /**Hier hänge ich jetzt**/
    }
    [/PHP]

    Aber ich muss sagen das ich nicht weiter weiß und komme. Ich habe jetzt den halben Tag im Netz gesucht und alle meine Bücher gewälzt aber nüschts gefunden..... :(

    Das heißt, ich habe schon etwas gefunden, nur verwirrt mich das etwas, in diesem Beispiel wird [i]struct[/i] verwendet. Wäre das "besser"??? Da hänge ich halt jetzt....

    thanx,

  10. Hi nochmal,

    wie ihr sicher schon richtig vermutet, stehe ich gerade mal wieder auf dem Schlauch.

    Und zwar habe ich in meinen Unterlagen gelesen, das man entweder fprintf benutzen kann, oder fputs. Wobei ich dann aber bei fputs noch zusätzlich fp als Zeiger benutzen muss und dann noch fgets....

    Jetzt weiß ich nicht so recht, welche von den beiden Optionen nehmen soll. Ist eventuell eine dumme Bildunglücke, aber leider habe ich diese.

    (Zudem fehlt mir das Programmierer denken; ich sehen zwar den Quelltext, verstehe auch das meiste, nur fallen mir zum Beispiel Optimiermöglichkeiten nicht auf, oder halt jetzt das mit dem fprintf oder fputs....)

    Trotzdem Thanx,

  11. Solltest Du die Aufgabe jetzt mit Hilfe des Forums lösen, so gehen deinevorgesetzten aus, dass Du das jetzt alles alleine kannst. Daher könnten deine nächsten Termine etwas eng werden.

    Man sieht, dass Du nur eine Idee davon hast, was Du machst.

    Hmm, da muss ich dir recht geben. Zum Glück, schreiben wir hier kaum Programme selber, diese Aufgabe war Quasi eine Abschnittsaufgabe, als nächstes komm eine Aufgabe über Netzwerke oder so etwas (verstehst du?).

    Aber nichts desto trotz hast du recht, nachher kommt noch einer und sagt, da ich das ja kann müsste ich da mal eben was machen und muss dann bis 12 fertig sein....

    Ich werde mal meine Bücher die ich hier habe zu Rate ziehen und natürlich die Links von euch. Falls sich noch Fragen ergebn, werde ich sie dann hier stellen, denn unbedingt ein neues Thema anzufangen wäre ja quatsch....

    thanx,

  12. Der Filedeskriptor stellt nur ein Handle dar, mit dem du auf die Schnittstelle zugreifen kannst. Er beinhaltet selbst noch keine ausgelesenen Daten. Daher ergibt es auch keinen Sinn, den "Wert" des Deskriptors auszugeben. Entscheidend ist nur, ob er ungleich Null (nicht größer als Null) ist, denn nur dann hat das Öffnen der Schnittstelle funktioniert.

    Also könne ich auch als printf sagen Com1 geöffnet, oder nicht???

    Dann muss ich also jetzt noch eine Funktion schreiben, die Port ausliest?!!...

  13. Ich habe die main-Funktion jetzt so gecodet:

    int main(int argc, char* argv[])
    {
    int fd = open_port();

    if (fd > 0)
    {
    printf("Com1: %d\n",open_port);
    }
    else
    {
    printf("An Com1 liegen keine Daten an!\n");
    }

    return 0;
    }[/PHP]

    und bekomme in der Konsole fogendes ausgegeben:

    [code]isesrv101:/home/Phade/C-Programme # ./port Com1: 134514316 isesrv101:/home/Phade/C-Programme #[/code]

    Ich vermute mal, das das nicht vom Thermostaten kommt, der müsste doch eigentlich viel mehr ausgeben..... Oder irre ich mich da?

  14. Also ich habe jetzt mal folgendes zusammengetippt....:


    /* port.cpp*/
    #include <stdio.h> // Standard input/output definitions
    #include <string.h> // String function definitions
    #include <unistd.h> // UNIX standard functiondefinations
    #include <fcntl.h> // File controll definations
    #include <errno.h> // Error number definations
    #include <termios.h> // POSIX terminal controll definations
    #include <iostream.h>

    /*
    * 'open_port()' - Open serial port 1.
    *
    * Returns the file descriptor on success or -1 on error.
    */

    #define port "/dev/ttyS0"

    static int open_port(void)
    {
    int fd = open (port, O_RDWR | O_NOCTTY | O_NDELAY); // File discriptor for the Port

    if (fd == -1)
    {
    if (errno == ENOTTY)
    printf("Kein Gerät angeschlossen !\n");
    else
    printf("open_port: Unable to open /dev/ttyS0 - \n");

    return (-1);
    }

    return fd;
    }

    int main(int argc, char* argv[])
    {
    int fd = open_port();

    if (fd > 0)
    {
    printf("Com1: %d\n", fd);
    }
    else
    {
    printf("An Com1 liegen keine Daten an!");
    }

    return fd;
    }
    [/PHP]

    Er gibt mir nur Com1 aus, sonst nüschts....ich glaube ich habe was vergessen......

    Wo habe ich denn jetzt noch was falsch bzw. könnte ich optimieren ???

  15. Zu den Flags und moeglichen Fehlerkonstanten solltest du einmal in die Manpage schauen

    (man 2 open).

    Ja, habe ich, dort wird erklärt wer was macht.

    Wie formuliere ich

    ...
    #define CDROM "/dev/cdrom"
    ...
    static int open_cdrom (void) {
    int fd = open (CDROM, O_RDONLY | O_NONBLOCK);
    if (fd == -1) {
    if (errno == ENOMEDIUM)
    printf ("Keine CD im Laufwerk!\n");
    else
    perror ("Fehler bei open()");
    exit (EXIT_FAILURE);
    }
    return fd;
    }[/PHP]

    so um, das es zu meinem Port passt??? Es geht mir besonders um diese Stelle:

    [PHP]
    ...
    if (errno == ENOMEDIUM) //Hier geht es mir besonders drum
    printf ("Keine CD im Laufwerk!\n");
    else
    printf ("Fehler bei open()"); // Habe hier perror dur printf ersetzt
    exit (EXIT_FAILURE);
    ...

    Thanx,

  16. Das mit dem ersten if, ist mir auch gerade erst aufgefallen.

    Ich meine es so verstanden zu haben,

    O_RDWR bedeutet soviel wie: darf lesen und schreiben

    O_NOTTY hängt mit der Baudrate zusammen und

    O_NDELAY bedeutet nicht warten.

    Ok, wenn ich in der main-Funktion nicht gucken muss ob der Port auf ist, lass ich es weg. Aber wie bekomme ich es hin das main mir die Daten ausgibt, die am Port ankommen???

    <edit>

    Ich könnte zur not nachschauen war perror so macht.... ;) :mod:

    </edit>

  17. Wo seid ihr den in C?

    Ich kenne ja noch die Qualität meines Unterrichtes in der Schule :(

    Wir sind nun bei der Objektorientierten Programmierung....und auch mein Lehrer bringt nicht wirklich viel rüber....Ist aber ein anderes Thema....

    Spreche mit dem Betrieb ab, dass Du Hilfe benötigst, sei es durch die Hilfe eines C-Programmieres, einer Schulung oder zumindest erstmal durch Literatur. Durch Zeit alleine füllt sich Deine Wissenslücke auch nicht.

    Gerade Programmiertechniken in C zu erlernen sollte das Ziel sein und nicht nur das Erlernen des Sprachumfanges.

    Hmm, also wenn ich fragen habe, kann ich meinen "Ausbilder" fragen, nur hat der halt auch nicht die Ahnung von C. Und leider haben wir keine Programmierer in unserem Betrieb.

    Ich könnte höchstens mal fragen ob der Betrieb mir nicht dieses C-Buch "spendiert ;) ", welches oben angesprochen wurde.

    Ich habe da bei meiner Internetsuche folgendes gefunden:

    ...
    #define CDROM "/dev/cdrom"
    ...
    static int open_cdrom (void) {
    int fd = open (CDROM, O_RDONLY | O_NONBLOCK);
    if (fd == -1) {
    if (errno == ENOMEDIUM)
    printf ("Keine CD im Laufwerk!\n");
    else
    perror ("Fehler bei open()");
    exit (EXIT_FAILURE);
    }
    return fd;
    }[/PHP]

    Jetzt meine Frage, wie kann ich

    [PHP]if (errno == ENOMEDIUM)
    printf ("Keine CD im Laufwerk!\n");
    else
    perror ("Fehler bei open()");
    exit (EXIT_FAILURE);

    so ummodeln, das das auf meinen Port passt. (Also auf den am Server natürlich!!!! ;) )

    Ich habe schon begonnen meinen Code wie Folgt umzuschreiben:

    #include <stdio.h>   // Standard input/output definitions
    #include <string.h> // String function definitions
    #include <unistd.h> // UNIX standard functiondefinations
    #include <fcntl.h> // File controll definations
    #include <errno.h> // Error number definations
    #include <termios.h> // POSIX terminal controll definations
    #include <iostream.h>

    /*
    * 'open_port()' - Open serial port 1.
    *
    * Returns the file descriptor on success or -1 on error.
    */
    #define port "/dev/ttyS0"

    static int open_port(void)
    {
    int fd = open (port, O_RDWR | O_NOCTTY | O_NDELAY); // File discriptor for the Port

    if (fd == -1)
    {
    if
    perror("open_port: Unable to open /dev/ttyS0 - ");
    }

    return fd;
    }

    int main(int argc, char* argv[])
    {
    int fd = open_port();

    if (( fd = fopen ("/dev/ttyS0", O_RDRW)) <0)
    {
    ;//Hier fehlt noch was, ist bekannt
    }

    return fd;
    }[/PHP]

    Thanx,

  18. Also,

    mein Betrieb hat sich mit mir zusammengetzt und eine Aufgabe gesucht.

    Wir haben uns dann halt auf diese Aufgabe geeinigt. Ich habe aber auch angemerkt, dass meine C/C++ Kenntnisse nicht ausreichend sind, das wir in der Schule auch noch ganz woanders sind...

    Der Betrieb hat dann nur gesagt, mach die Aufgabe, bis sie fertig ist....

  19. Mein Rat ist auch: lerne erstmal Grundlagen.

    Z.B. wenn das ganze wie mit Dateien funktioniert, solltest Du das auch erstmal gemacht haben. Dann stellen sich Fragen wie z.B. des Rückgabetyps auch nicht mehr. Gerade wenn dir nur (undokumentierte) Fragmente übergeben werden, wird das sehr schnell schwer.

    Also, das mit den Dateien haben wir in der Schule durchgenommen. Leider hat es da bei mir etwas gehakt.... :floet:

    Ich empfehle dir mal folgendes Machwerk als Ergänzung/Fortführung zu den Links:

    Helmut Herold/ Jörg Arndt

    C Programmierung unter Linux Unix, Windows

    ISBN: 3-89990-123-1

    Was soll denn das "Machwerk" kosten ???

    (Nein ich bekomme dafür kein Geld...)

    :confused: :confused: Wie jetzt ??? :confused: :confused:

  20. Funktion ist richtig :)

    Aber warum in main?

    Ich will damit nicht sagen, dass es falsch ist. Aber man sollte schon begründen können, welcher Code wo steht. Sonst erweckt man den Eindruck, dass der Code eher ein Ergebnis spontaner Launen als von ordentlicher Planung ist. ;)

    Erschien mir für richtig dies in der main-Funktion ausgeben zu lassen.

    Ich habe in einem C++-Buch folgendes gefunden:

    FILE *fopen(const char *filname, const char *mode);
    
    Also würde ich das jetzt so schreiben:
    
    FILE *fp;
    
    fp = fopen("/dev/ttyS0", "r");
    
    

    Richtig???

    Ja.

    Tolle knappe antwort. ;)

  21. Ich will dich nicht entmutigen, aber wenn Wille allein reichen würde, um Probleme zu lösen... :)

    Ja, stimmt... :)

    Warum willst du das in main machen?

    Kennst du printf?

    Klar kenne ich printf, nur habe ich eben gedacht, das ich das am besten in der mian Funktion (???) ausgeben lasse.

    Die Frage war eigentlich nicht mit Quellcode zu beantworten ;)

    War sie denn richtig beantwortet ??? (wenigstens halbwegs???)

    Das Problem ist, dass dir eine sehr steile Lernkurve bevorsteht, wenn du gleich mit so etwas komplexen anfängst. Was dir fehlt, müsstest du dir in mehreren Wochen, wenn nicht Monaten aneignen. Das ist nichts, was wir dir hier mal eben erklären könnten. Ich rate dir, mit einfacheren Aufgaben Erfahrung zu sammeln.

    Hmmm, na dann machen wir es eben so. Da der Port ja wie eine Datei angesprochen ....usw. werden kann, möchte ich das, was der Thermostat sendet ausgeben. Das Programm soll einmal gucken was da am COM1 ankommt und das dann per printf ausgeben. Das ist doch eigentlich einfach und zu realisieren oder ???

    @realisticer, danke für die Links, zwei kenne ich schon, trotzdem nochmals danke und sorry fürs nerven...:rolleyes:

    Thanx,

    P.S.: Ich hoffe nur, das ich euch nicht zu sehr nerve mit diesem Thema... :rolleyes:

  22. Vermutlich meint realisticer, dass deine Aufgabe und deine Fähigkeiten so weit auseinanderliegen, dass er nicht glaubt, dass jemand das ernsthaft versuchen würde.

    Hmmm,.... das ist mir leider auch klar. Nur will ersten mein Betrieb, das ich die Aufgabe hinbekomme und zweitens möchte ich das auch.

    Eine Variable "liest" nicht den Port.

    open_port ist keine Variable, sondern eine Funktion. Diese Begriffe sind aber absolute Grundlagen. In der Funktion open_port öffnest du die serielle Schnittstelle, aber du liest nichts aus.

    Ja, da muss ich gestehen, das ich die Begrifflichkeiten und somit auch die Grundlagen nicht so recht drauf habe. ich hoffe ja mal, das ich die irgendwann mal drauf haben werde..... :(

    Was willst du "ihm" denn "sagen"?

    Wie er mir den returnwert ausgibt.

    Maulwurf_der_Schlaue meint den Rückgabewert von fopen. Du weißt, was fopen zurückgibt, wenn der Aufruf fehlschlägt?

    (Jetzt haue ich wieder in die vollen) ich denke doch :

    perror("open_port: Unable to open /dev/ttyS0 - ");

    Oder :confused: (Ich muss zugeben, das ich jetzt doch etwas verwirrt bin !

    Ohne dir zu nahe treten zu wollen, ich fürchte, diese Aufgabe ist für dich mehrere Nummern zu groß. Du hast noch viel zu große Probleme mit den Grundlagen.

    Wie schon oben erwähnt, das ist mir schon bekannt, nur schaffe ich es icht, mich irgendwie auf einen Stand zu bringen. Kann mir selbst nicht erklären wie das kommt.

    Ich will mich jetzt hier auch nicht rausreden, aber ich hoffe, das ich hier durch eure Hilfe halt etwas lerne, was ich dann behalten kann.....

    Thanx,

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...