Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Schreiben und Lesen auf parport

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.06.2008, 17:12 Uhr
holzer00



Hi

kann mir vielleicht jemand weiterhelfen.
Also ich möchte gerne über die gerätedatei auf meinen parallelport schreiben und lesen um dann zu schauen ob der port funktioniert (prüfsoftware).
Also mal hier:
----------
char message[] = "Hallo Test";
int mlength = strlen(message);

open(parport0, O_RDWR);
write(fd, message, mlength); //fd=filedescriptor
read(fd, puffer, messagelen)
close(fd);
------------

also der Code ist lauffähig ... alles sytanktisch korrekt ...
öffnen lässt sich der port korrekt .. aber wenn ich schreiben möchte liefert die write-funktion den wert -1 anstatt die länge des chararrays ...

weis da jemand weiter???

Gruss Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.06.2008, 00:42 Uhr
kronos
Quotenfisch
(Operator)


was gibt denn open so zurück?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.06.2008, 09:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


evtl das "fd =" vorm "open" vergessen? schließlich musste den filedescriptor schon zuweisen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.06.2008, 11:36 Uhr
kronos
Quotenfisch
(Operator)


Nicht gleich alles verraten
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.07.2008, 11:09 Uhr
~holzer00
Gast


Hallo
open gibt schon den filedescriptor zurück ... das passt schon.
die daten werden auch korrekt auf den port geschrieben (write gibt anzahl der bytes zurück) ... aber wenn ich dann lese kommt nix an.
Muss ich den MODE vielleicht setzen ... oder irgendwelche parameter???

Gruss Christian

-------------

hier noch mal die problembeschreibung:

ich möchte unter Kubuntu über die Prallele Schnittstelle (parport) Daten (string) senden und gleich wieder einlesen und mit den gesendeten vergleichen ... also ein Test ob die Schnittstelle funktioniert.
Dazu wird ein Loopbackstecker benutzt.

hat man zwei möglichkeiten:
- Mit open, read, write und close arbeiten (ist komfortabel und man benötigt keine root rechte)
- über die Adresse (0x378) mit outb zugreifen (Lowlevel: besser geeignet um einzelne Pins anzusteurern; benötigt root rechte)

Habe schon viel herumprobiert aber bekomme es einfach nicht nicht.
Möchte/sollte wenn möglich die erste möglichkeit nutzen.
Hat mir vielleicht jemand ein gutes Beispiel!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: