Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Broadcast für Drucker/Kopierer (https://www.delphipraxis.net/141919-broadcast-fuer-drucker-kopierer.html)

CG2003 19. Okt 2009 07:12


Broadcast für Drucker/Kopierer
 
Hallo,

wie kann ich einen Broadcast an Drucker/Kopierer realisieren und mir diese anschließend in einer Liste anzeigen lassen? Zur SNMP-Verwaltung nutze ich die Synapse-Komponenten, allerdings finde ich dort keinen Befehler für einen Broadcast.

Gibt es zu den UDP-Komponenten von Delphi eine Art Tutorial etc.?

Die Kopierer/Drucker können solche Broadcasts anscheinend verarbeiten, da es seitens der Hersteller entsprechende Tools gibt.

CG2003 20. Okt 2009 20:56

Re: Broadcast für Drucker/Kopierer
 
~push~ Keiner 'ne Idee?

jus 20. Okt 2009 22:55

Re: Broadcast für Drucker/Kopierer
 
Würde mich auch brennend interessieren. :)
Ich bastle gerade an einer Möglichkeit den Tintenstand vom Drucker im Netzwerk auszulesen, doch davor möchte ich den Drucker über einen Broadcast übers Netzwerk finden.

Lg,
jus

CG2003 29. Apr 2010 07:01

Re: Broadcast für Drucker/Kopierer
 
Hallo jus,

ich habe es nun so gelöst, indem ich einfach einen SNMP-Request an die OID

Delphi-Quellcode:
1.3.6.1.2.1.43.5.1.1.1.1
schicke.
Kommt da was zurück, ist es ein Drucker...

generic 29. Apr 2010 08:53

Re: Broadcast für Drucker/Kopierer
 
Ich denke ihr müsst zwischen zwei Typen unterscheiden.
Drucker welche einen Ethernet-Anschluss haben und Netzwerkdrucker welche über eine Printserver freigegeben sind.

Die 1 findet ihr schnell. Einfach einen Scan auf das Subnetz machen und dort den TCP-Port 9100 prüfen ob offen.
Anschließend den Snmp abfragen, falls dieser aktiviert ist.

Bei Variante 2 verloren.

Snmp ist auch nicht ohne, besonders wenn ihr die neuen Versionen >=v3 nutzen wollt.

jus 29. Apr 2010 09:34

Re: Broadcast für Drucker/Kopierer
 
@generic:
ehrlich gesagt habe ich nicht einmal so weit gedacht, wie man Netzwerkdrucker, welche über Printserver laufen, ansprechen könnte. Zu Fall 1 muß ich sagen, dass es eine gute Idee ist, 9100 Port mal abzufragen. Ich habe zwar noch keine Idee wie man sowas machen könnte, aber ein Versuch ist es sicherlich wert. Derzeit kämpfe ich damit, dass ich keine Doku über eine Kommunikation mit Drucker von 9100er Port besitze. :gruebel:

@CG2003:
ich habe zufälligerweise die Entdeckung gemacht, dass, wenn man bei einer internen IPRange von z.B. 192.168.0.1-192.168.0.255 eine smnp Anfrage mit einer OID an 192.168.0.1 schickt, sich ein Drucker meldet. Bei 2-3 Drucker bekomme ich auch nur 1 Meldung herein. Vermutlich wird von der SNMP Komponente nur 1 Antwort verarbeitet oder so. Mittlerweile bin ich einbiszchen davon abgegangen und habe ich es nicht mehr weiterverfolgt. Da ich bei meinem Vorhaben derzeit immer nur die Drucker eines Herstellers abfrage, habe ich die Logs der Netzwerkprotokolle des Herstellertools ausgewertet und versuche diese einbiszchen nachzubauen. :wink:

Lg,
jus

XXcD 29. Apr 2010 09:43

Re: Broadcast für Drucker/Kopierer
 
Ich hab zwar keine ahnung von snmp, aber hier wurde auch UDP angesprochen.
Ich weiß bei UDP sendet man einen Broadcast mit 255.255.255.255 dann wird die Nachricht an alle Clients im Netzwerk gesendet. Vielleicht hilft das ja weiter :-D

jus 29. Apr 2010 14:19

Re: Broadcast für Drucker/Kopierer
 
Zitat:

Zitat von XXcD
Ich hab zwar keine ahnung von snmp, aber hier wurde auch UDP angesprochen.
Ich weiß bei UDP sendet man einen Broadcast mit 255.255.255.255 dann wird die Nachricht an alle Clients im Netzwerk gesendet. Vielleicht hilft das ja weiter :-D

Hallo XXcD,

ja, ich muß dir schon zustimmen, dass man es auch per UDP Broadcast angehen kann. Da ich versuche einen kleinen Teil der Suchfunktion eines Herstellertools nachzuempfinden, habe ich es so wie das Herstellertool gemacht. Zuerst sende ich einen UDP Broadcast und werte die Antworten aus. Wichtig ist aber in meinem Fall auch, dass per UDP zusätzlich die richtige herstellerspezifische Zeichenkette mitgesendet wird, sonst bekommt man nämlich gar keine Antwort. Ich bin mir aber nicht sicher, ob jeder Hersteller auf diese Weise die angeschlosssen Netzwerkdrucker sucht. :?

Lg,
jus

shmia 29. Apr 2010 15:15

Re: Broadcast für Drucker/Kopierer
 
Ihr hab noch Universal Plug and Play vergessen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz