Portal > Foren > PHP > PHP-Programmierung > Zugriff auf COM schnittstelle
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 28.08.2005, 14:48 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard Zugriff auf COM schnittstelle

Hat jemand von euch eine ahnung, wie man auf eine COM schnittstelle zugreift (unter windows)?

ich konnte über google nichts finden...


unter linux hätte ich was, falls das einem was hilft:
PHP-Code:
<?php
$string 
"Hallo Schnittstelle!\n";
$pointer fopen("/dev/ttyS0","w");
fwrite ($pointer$string);
fclose($pointer);
?>
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.08.2005, 15:32 Nach oben    #2
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard Zugriff auf COM schnittstelle

Also ich würde es über die W32Api versuchen:

http://www.php.net/manual/de/ref.w32api.php

Du musst nur die entsprechende DLL-Datei finden und die entsprechenden Funktionen herausfinden, dann sollte das eigentlich kein Problem mehr sein. Schau doch mal bei PEAR nach, ob es dafür eine Klasse gibt und kopier dir den Ansatz bzw. hol dir die Ideen da raus. Oder verwende es direkt
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.08.2005, 16:33 Nach oben    #3
Jay
Gast
 
Beiträge: n/a
Standard Zugriff auf COM schnittstelle

PHP-Code:
<?php
$object 
= new COM("server.object");
?>
Das Objekt "$object" stellt jetzt alle Methoden und Eigenschaften von COM (unter PHP) zur Verfügung.

http://at.php.net/manual/de/class.com.php

-- Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.08.2005, 18:01 Nach oben    #4
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard Zugriff auf COM schnittstelle

*rofl* Sorry, aber hier:

http://at.php.net/manual/de/ref.com.php

Bitte vorher lesen
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.08.2005, 18:55 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 20.12.2004
Beiträge: 8
Standard Re: Zugriff auf COM schnittstelle

Zitat:
Zitat von Buhmann
Hat jemand von euch eine ahnung, wie man auf eine COM schnittstelle zugreift (unter windows)?
Jou. Alle, die die FAQ gelesen haben:
13.8. Wie kann ich mit PHP auf die serielle Schnittstelle zugreifen?
http://www.php-faq.de/q/q-php-schnittstelle.html
meikel ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.08.2005, 20:53 Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard Zugriff auf COM schnittstelle

ja das hab ich inzwischen auch gefunden aber das is für linux und ich brauch was für windows

Ich bin inzwischen soweit:
PHP-Code:
<?php
   $fp 
fopen ("COM1:""w+");
   if (!
$fp) {
       echo 
"mist";
   } else {
       echo 
"juhu";
       
fclose ($fp);
   }
?>
aber er verweigert mir den Zugriff. (Permission denied). Wo kann man das umstellen?
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.08.2005, 22:03 Nach oben    #7
Master of Disaster
 
Benutzerbild von Matthias959
 
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
Standard Zugriff auf COM schnittstelle

Zitat:
Zitat von buhmann
...COM schnittstelle zugreift (unter windows)
Gibt's Com Schnittstellen nicht nur unter Windoof?
__________________
Matthias959 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.08.2005, 22:10 Nach oben    #8
Neuer Benutzer
 
Registriert seit: 20.12.2004
Beiträge: 8
Standard Zugriff auf COM schnittstelle

Zitat:
Zitat von Buhmann
... aber er verweigert mir den Zugriff. (Permission denied). Wo kann man das umstellen?
So genau kenne ich Windows nun nicht, um die Stelle zu kennen, die dem Script den Zugriff auf die Hardware verbietet.
Früher, zumindest unter DOS, ging sowas im Batchfile etwa so:
Code:
copy druckdatei.prn LPT1
meikel ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 17:07 Nach oben    #9
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 591
Standard Zugriff auf COM schnittstelle

Zitat:
aber er verweigert mir den Zugriff. (Permission denied). Wo kann man das umstellen?
Doch doch, es geht

Allerdings wenn COM einmal falsch angesprochen wurde, wird automatisch der Zugriff verweigert.
Ausser Rechner-Neustart habe ich noch nichts gefunden, diesen Zustand wieder zu beheben.

Teste eben die ganze Sache, wo ich mittels PHP auf ein eigenbau Gerät über die COM zugreiffe, und es geht wunderbar.
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 18:32 Nach oben    #10
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 591
Standard Zugriff auf COM schnittstelle

Vieleicht noch ein Anwendungsbeispiel:

http://www.cix88.de/cix_php/php__com/cix_osd_com.php
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 00:23 Nach oben    #11
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard Zugriff auf COM schnittstelle

Geile Sache, könnte man doch tatsächlich nun anfangen, Software zu programmieren, die per DONGLE ausführbar ist
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 07:20 Nach oben    #12
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 591
Standard Zugriff auf COM schnittstelle

Zitat:
Zitat von MrNiceGuy
Geile Sache, könnte man doch tatsächlich nun anfangen, Software zu programmieren, die per DONGLE ausführbar ist
Hmmm, najaaaa ...
PHP muss sich auf dem Rechner befinden, wo auch die Schnittstelle angesprochen werden soll.

Die Sache hier, ist eher etwas für eigene Anwendungen ( Relaissteuerung, I2C-Bus Experimente etc. )
So lustig wie es klingt, sogar eine Kaffeemaschine könnte man ansteuern.

Leider beschränkt sich der Zugriff nur auf die COM-Schnittstellen, dummerweise sind diese in den nächsten Jahren veraltet.
USB oder FireWire wären mir lieber.
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 14:55 Nach oben    #13
Neuer Benutzer
 
Registriert seit: 05.09.2005
Beiträge: 21
Standard Zugriff auf COM schnittstelle

Naja, beim COM kann man doch noch direkt jeden Draht einzeln ansteuern, insofern hat das den Vorteil ggnüber USB oder FireFire, dass man ohne grossartige Elektronik dazwischen 16 (oder so^^) Geräte ansprechen kann. Bei USB/FireWire muss man da erstmal technisch herausfinden wer denn jetzt gemeint ist.
Grollicus ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 15:03 Nach oben    #14
Benutzer
 
Benutzerbild von Guradia
 
Registriert seit: 18.08.2005
Ort: Düsseldorf
Beiträge: 57
Standard Zugriff auf COM schnittstelle

Zitat:
Zitat von Grollicus
Naja, beim COM kann man doch noch direkt jeden Draht einzeln ansteuern, insofern hat das den Vorteil ggnüber USB oder FireFire, dass man ohne grossartige Elektronik dazwischen 16 (oder so^^) Geräte ansprechen kann. Bei USB/FireWire muss man da erstmal technisch herausfinden wer denn jetzt gemeint ist.
Wobei es ja genau andersrum ist ... bei USB/FireWIre musst du gezielt ein Gerät ansprechen, während du bei deinen 16 Drähten erstmal auf achten musst, ob nun tatsächlich Draht 4 an der Kaffemaschine hängt, oder du plötzlich dem Fernseher sagst, er solle mal auf WarmhalteProgramm umschalten ...
Guradia ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 15:11 Nach oben    #15
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 591
Standard Zugriff auf COM schnittstelle

Zitat:
Naja, beim COM kann man doch noch direkt jeden Draht einzeln ansteuern
Verwechselt du das jetzt mit dem Parallelport ?
RxD, TxD, DTR, DSR, RTS etc. sind bekannt ja ?
Die COM-Schnittstelle ist nur zum Datenaustausch gedacht, wie man dann Hardwaremäßig weiter macht, ist eine andere Geschichte.

Ups, bin im falschen Forum ...
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 15:15 Nach oben    #16
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard Zugriff auf COM schnittstelle

Zitat:
Zitat von Grollicus
Naja, beim COM kann man doch noch direkt jeden Draht einzeln ansteuern, insofern hat das den Vorteil ggnüber USB oder FireFire, dass man ohne grossartige Elektronik dazwischen 16 (oder so^^) Geräte ansprechen kann. Bei USB/FireWire muss man da erstmal technisch herausfinden wer denn jetzt gemeint ist.
Ich glaube du verwechselst COM mit LPT, denn die COM-Schnitstelle bietet insgesamt nur 9 Kontakte von denen nicht jede mit Daten-Leitung belegt ist. COM ist nämlich eine serielle Schnitstelle, sprich: Du hast genau EINE Datenleitung, über die die Daten seriell, also nacheinander übertragen werden. Der LPT-Port hingegen hat 8 Datenleitungen, dort könnte man rein theoretisch 8 Geräte ansteuern, sofern diese nur "Strom an, Strom aus" unterscheiden dürfen. Wenn sie mehr brauchen, hat man entsprechend weniger, was angesteuert werden kann. Für USB und FireWire braucht man elektronik, kann dafür aber auch mehrere Geräte gleichzeitig ansprechen über den selben Port. Bei COM ist das Problem, dass immer nur ein Gerät zur Zeit angeschlossen sein kann und die Datenrate auch ein wenig zu wünschen übrig lässt.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 15:26 Nach oben    #17
Neuer Benutzer
 
Registriert seit: 05.09.2005
Beiträge: 21
Standard Zugriff auf COM schnittstelle

Gut, falsch erinnert.
Grollicus ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 15:40 Nach oben    #18
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 398
Standard Zugriff auf COM schnittstelle

kann man nicht theoretisch tricksen und ne weiche für COM basteln, daran dann mehrere Geräte anschließen und die Geräte so programmieren, dass sie nur reagieren, wenn eine bestimmte EInleitungsfrequenz ankommt?

Nur so ein hypothetischer Gedanke, quasi


edit: Einleitungssequenz, nich -frequenz
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.09.2005, 17:10 Nach oben    #19
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard Zugriff auf COM schnittstelle

Klar kann man das, aber generell ist die COM-Schnittstelle erstmal seriell und nicht parallel. Was man letztlich dranbastelt ist hinterher abhängig von der Programmierung.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.09.2005, 07:35 Nach oben    #20
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 591
Standard

Ich weis garnicht ob man den Parallel-Port so auch ansprechen kann.
Würde mich mal interessieren ob da schon jemand Versuche gemacht hat.
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zugriff auf Konfiguration im verschachtelten Array Ben PHP-Programmierung 5 02.02.2007 12:47
[VBScript] Probleme mit Zugriff auf Argument der Kommandozeile WarrenFaith Sonstige Programmiersprachen 2 13.02.2006 13:57
dynamischer Zugriff auf statische Eigenschaft einer Klasse Ben PHP-Programmierung 10 15.11.2005 15:53
Zugriff auf Graphics Objekte eines Applets lokl Desktop-Applikationen und Grafik 0 11.08.2005 10:28
Zugriff auf Dateien Im Netz CyberHoney Desktop-Applikationen und Grafik 7 22.09.2004 16:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:09 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44