Drucker in Netzwerk wird nicht gefunden

Hmm, frag mich gerade ob das urf in image/urf kleingeschrieben sein muss und es deswegen nicht am iPhone erkannt wird?
Probier mal es mal so in der Zeile:
Code:
pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf \
Obwohl die Bonjour Printing Specs sagt der MIME Type ist case-insensitiv.
 
Guten Abend zusammen,
@oneOeight
Hmm, frag mich gerade ob das urf in image/urf kleingeschrieben sein muss und es deswegen nicht am iPhone erkannt wird?Probier mal es mal so in der Zeile:
Code:
pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf \

Obwohl die Bonjour Printing Specs sagt der MIME Type ist case-insensitiv.
Das hat zu keiner Veränderung geführt
@lisanet
Folgendes habe ich nun gemacht:
Code:
roland-mac-mini@Mini-von-Silvia ~ % sudo gem uninstall ruby_dev        
Successfully uninstalled ruby_dev-0.1.0
roland-mac-mini@Mini-von-Silvia ~ % sudo gem uninstall dns-sd
Successfully uninstalled dns-sd-0.1.3
roland-mac-mini@Mini-von-Silvia ~ %
roland-mac-mini@Mini-von-Silvia ~ % hostname
Mini-von-Silvia.fritz.box
roland-mac-mini@Mini-von-Silvia ~ % dns-sd -L "Brother DCP-135C @ Mac mini von Silvia" _ipp._tcp local
Lookup Brother DCP-135C @ Mac mini von Silvia._ipp._tcp.local
DATE: ---Mon 19 Jun 2023---
19:53:24.778  ...STARTING...
19:53:24.936  Brother\032DCP-135C\032@\032Mac\032mini\032von\032Silvia._ipp._tcp.local. can be reached at Mac-mini-von-Silvia.local.:631 interface 1) Flags: 1
txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\) pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E
19:53:24.936  Brother\032DCP-135C\032@\032Mac\032mini\032von\032Silvia._ipp._tcp.local. can be reached at Mac-mini-von-Silvia.local.:631 (interface 6) Flags: 1
txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\) pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E
19:53:24.936  Brother\032DCP-135C\032@\032Mac\032mini\032von\032Silvia._ipp._tcp.local. can be reached at Mac-mini-von-Silvia.local.:631 (interface 13) Flags: 1
 txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\) pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E
19:53:24.936  Brother\032DCP-135C\032@\032Mac\032mini\032von\032Silvia._ipp._tcp.local. can be reached at Mac-mini-von-Silvia.local.:631 (interface 4) Flags: 1
txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\) pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E
19:53:24.936  Brother\032DCP-135C\032@\032Mac\032mini\032von\032Silvia._ipp._tcp.local. can be reached at Mac-mini-von-Silvia.local.:631 (interface 5) Flags: 1
txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\) pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E
19:53:24.936  Brother\032DCP-135C\032@\032Mac\032mini\032von\032Silvia._ipp._tcp.local. can be reached at Mac-mini-von-Silvia.local.:631 (interface 12)
txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\) pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E
 
Zuletzt bearbeitet:
Danke.

Nun geht es weiter mit einem kurzem Test. Natürlich auf Sivias Mac Mini. Gib bitte im Terminal dort folgendes ein (am besten per copy&paste) und lass es laufen und das Terminal offen

Code:
dns-sd -R "Brother-Airpint" _ipp._tcp.,_universal . 631 URF=none txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\) pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E

Sieh nun am iPhone nach, ob dort der Drucker namens "Brother-Airprint" zu sehen ist.

Ja oder Nein?
 
  • Gefällt mir
Reaktionen: FelixMacintosh
Eindeutig JA
 
Na siehst du. Dann müssen wir jetzt nur noch das Ganze automatisieren. Damit ich weiß wieviel Arbeit ich mir machen muss und auf welches Knwo-How ich bei dir zurück greifen kann eine Frage: Wenn ich sage: mach das script xyz ausführbar, weißt du was dann zu tun ist?
 
Jein..das AirPrint.sh hab ich starten können...
 
Zeigt denn der alte Script jetzt den Drucker an?
 
Jein..das AirPrint.sh hab ich starten können...
Okay. Dann gehe ich davon aus, dass ich etwas mehr schreiben muss und du das nicht so recht selbst weißt.

Warte mal ein paar Minuten.
 
Ich habe es schon geschrieben, siehe #67.
Ein paar Parameter sind leicht anders, halt in Quotes statt Escaped.
Und andere Reihenfolge.
Eventuell lag das Problem dann am ruby dns-sd?
 
Zuletzt bearbeitet:
Gut. Dann starten wir. Das alles machts du nach. Probiere nichts rum, da ich dann nciht weiß, wo du hängen geblieben bist. Ich kann nciht hellsehen. also bitte melde ich sofort wenn ein einzelner Befehl nicht klappt.

1) Du legst nun ein script an mithilfe des Editors nano. (ist ganz einfach). Starte erst mal nano

Bash:
nano brother-airprint

Das Terminalfenster sieht dann in etwa so aus (bei dir nur 1 Tab, ich habe immer mehrere offen)

Bildschirmfoto 2023-06-19 um 21.15.57.jpg

2) nun kopierst du das hier in das Terminalfenster (also in nano)

Code:
#!/bin/bash
dns-sd -R "Brother-Airpint" _ipp._tcp.,_universal . 631 URF=none txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\) pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E
#ende

Das #ende mach ich nur deswegen, damit sicher gestellt ist, dass ein Zeilenende nach dem dns-sd Befehl ist. Das sieht so aus. Du siehst die Zeile nicht vollständig, das ist normal (bei mir in Farbe, bei dir eher nicht)

Bildschirmfoto 2023-06-19 um 21.19.59.jpg

nun drückst du CTRL + O (den Buchstaben O, nicht die Ziffer Null) es erscheint unten:Bildschirmfoto 2023-06-19 um 21.22.01.jpg

Bitte RETURN drücken. Die Datei ist nun gespeichert.

Nun noch CTRL + X. Damit wird nano beendet. Du bist zurück auf dem Terminal.

3) mach das gerade gespeicherte script ausführbar.

Code:
chmod a+x brother-airprint

Kontrolle: Bitte poste das Ergebnis von

Code:
ls -l brother-airprint

4) nun erzeugen wir eine weitere Datei mit nano und zwar eine für launchctl, damit das alles beim Neustart des Mac Minis automatisch startet

Bash:
nano local.brother.airprint.plist

Es erscheint wieder das leere nano Fenster. Das kennst du ja. Da rein kopierst du bitte das hier komplett

Code:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version='1.0'>
<dict>
    <key>Label</key>
    <string>local.brother.airprint</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/brother-airprint</string>
    </array>
    <key>LowPriorityIO</key>
    <true/>
    <key>Nice</key>
    <integer>1</integer>
    <key>UserName</key>
    <string>root</string>
    <key>RunAtLoad</key>
    <true/>
    <key>Keeplive</key>
    <true/>
</dict>
</plist>

Stell dabei bitte sicher, dass nach dem letzten </plist> ein Zeilenvorschub erfolgt ist, sprich der Cursor steht mindestens in der Zeile darunter.

Und nun wieder CTRL + O (du weißt, der Buchstabe O) Das muss zu sehen sein

Bildschirmfoto 2023-06-19 um 21.29.58.jpg

nun noch RETURN, damit das auch abgespeichert wird.

und mit CTRL + X dann nano verlassen.

5) Kontrolle: bitte Ergebnis posten!

Code:
ls -l local.brother.airprint.plist

Der Rest folgt, nachdem ich all die Kontrollausgabe gesehen habe.
 
Code:
roland-mac-mini@Mini-von-Silvia ~ % ls -l local.brother.airprint.plist
-rw-r--r--  1 roland-mac-mini  staff  586 19 Jun 21:39 local.brother.airprint.plist
roland-mac-mini@Mini-von-Silvia ~ %
 
bitte noch die Kontrolle von Schritt 3)
 
Sorry
Code:
roland-mac-mini@Mini-von-Silvia ~ % ls -l brother-airprint
-rwxr-xr-x  1 roland-mac-mini  staff  500 19 Jun 21:37 brother-airprint
roland-mac-mini@Mini-von-Silvia ~ %
 
okay. Sieht gut aus bis hierher. Der Rest kommt gleich. Ich schreibe ihn zusammen.
 
  • Gefällt mir
Reaktionen: dg2rbf
Du bist nach wie vor im gleichen Verzeichnis, Terminalfenster wie bisher.

6) wir legen das Zielverzeichnis an, falls es nicht schon existiert

Bash:
sudo mkdir -p /usr/local/bin

Du musst dein Admin-Passwort blind eingeben. Es gibt keine Rückmeldung deiner Tastendrücke.

7) und kopieren nun das erzeugte script dorthin

Code:
sudo cp brother-airprint /usr/local/bin

Kontrolle: bitte poste das Ergebnis

Bash:
ls -l /usr/local/bin/brother-airprint

8) nun kopieren wir das lauchctl plist an seinen Bestimmungsort

Bash:
sudo cp local.brother.airprint.plist /Library/LaunchDaemons

Kontrolle: bitte poste das Ergebnis

Bash:
ls -l /Library/LaunchDaemons/local.brother.airprint.plist

9) nun "starten" wir dieses lauchctl plist

Code:
sudo launchctl load /Library/LaunchDaemons/local.brother.airprint.plist

10) 1. Test:

Gehe zum iPhone und sieh dort nach, ob du den Drucker "Brother-Airprint" siehst und versuche zu drucken.

Siehst du den Drucker? Ja oder nein?

Funtkioniert der Druck? Ja oder nein?

Vor dem finalen Test, bitte alle Kontrollausgaben und die Antwort auf beide fragen.
 
  • Gefällt mir
Reaktionen: dg2rbf
Code:
roland-mac-mini@Mini-von-Silvia ~ % ls -l /usr/local/bin/brother-airprint
-rwxr-xr-x  1 root  wheel  500 19 Jun 22:17 /usr/local/bin/brother-airprint
roland-mac-mini@Mini-von-Silvia ~ %
Code:
roland-mac-mini@Mini-von-Silvia ~ % ls -l /Library/LaunchDaemons/local.brother.airprint.plist
-rw-r--r--  1 root  wheel  586 19 Jun 22:19 /Library/LaunchDaemons/local.brother.airprint.plist
roland-mac-mini@Mini-von-Silvia ~ %

Der Drucker wird nicht gefunden
 
hast du Schritt 9 gemacht?

mach bitte mal das und poste das Ergebnis

Bash:
cat /usr/local/bin/brother-airprint
 
Neustarten oder den job mit launchctl laden.
 
Ja, hatte ich
Code:
roland-mac-mini@Mini-von-Silvia ~ % sudo launchctl load /Library/LaunchDaemons/local.brother.airprint.plist
Password:
/Library/LaunchDaemons/local.brother.airprint.plist: service already loaded
Load failed: 37: Operation already in progress
roland-mac-mini@Mini-von-Silvia ~ % cat /usr/local/bin/brother-airprint
#!/bin/bash
dns-sd -R "Brother-Airpint" _ipp._tcp.,_universal . 631 URF=none txtvers=1 qtotal=1 rp=printers/Brother_DCP-135C ty=Brother\ DCP-135C\ CUPS adminurl=https://Mac-mini-von-Silvia.local.:631/printers/Brother_DCP-135C note= priority=0 product=\(DCP-135C\)
pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf UUID=25b37613-83f0-38ba-4895-811eba0a169b TLS=1.2 Color=T Copies=T Scan=T printer-state=3 printer-type=0x480904E
#ende
roland-mac-mini@Mini-von-Silvia ~ %
 
Die root shell hat dns-sd wohl nicht im Pfad.
which dns-sd
Dann den vollen Pfad ins Script.
 
Zurück
Oben Unten