2 Drucker mit FB 7170 an USB Hub betreiben, aber wie?

cmonty14

Mitglied
Mitglied seit
22 Jan 2007
Beiträge
378
Punkte für Reaktionen
0
Punkte
16
Hallo!

Ich habe 2 unterschiedliche Drucker (Canon und HP) über ein USB Hub an die FB 7170 angeschlossen.
Auf der FB läuft das Freetz freetz-devel-5131M inkl. dem Modul/Patch multiple_printers.

Beide Drucker werden am USB erkannt:
Code:
 /var/mod/root # cat /proc/bus/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 1
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB AHCI Root Hub
S:  SerialNumber=be008000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev=77.61
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms

T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#=  3 Spd=12  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev=77.61
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms

T:  Bus=01 Lev=03 Prnt=03 Port=01 Cnt=01 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0403 ProdID=6001 Rev= 6.00
S:  Manufacturer=FTDI
S:  Product=Reader1
S:  SerialNumber=A10045Wu
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 90mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=01 Lev=03 Prnt=03 Port=02 Cnt=02 Dev#= 14 Spd=12  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev= 9.01
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms

T:  Bus=01 Lev=04 Prnt=14 Port=02 Cnt=01 Dev#= 15 Spd=12  MxCh= 0
D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=03f0 ProdID=1204 Rev= 1.00
S:  Manufacturer=Hewlett-Packard
S:  Product=DeskJet 930C
S:  SerialNumber=ES03H1C0T9JJ
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  2mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=01 Driver=usblp
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:  If#= 0 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=01 Lev=04 Prnt=14 Port=03 Cnt=02 Dev#= 16 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=04a9 ProdID=10a5 Rev= 1.05
S:  Manufacturer=Canon
S:  Product=iP5200
S:  SerialNumber=629BAD
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Wenn ich die Prozessliste anzeige, dann sehe ich 4 printserv Prozesse:
Code:
/var/mod/root # ps | grep print
 1037 root      1064 S N  /sbin/printserv -d /dev/usb_prntsvr-007.0 -p 9106 -c /dev/ttyS0
 1038 root      1072 S N  /sbin/printserv -d /dev/usb_prntsvr-007.0 -p 9106 -c /dev/ttyS0
 1043 root      1064 S N  /sbin/printserv -d /dev/usb_prntsvr-007.0 -p 9106 -c /dev/ttyS0
 1044 root      1068 S N  /sbin/printserv -d /dev/usb_prntsvr-007.0 -p 9106 -c /dev/ttyS0

Diese Prozesse laufen wohl auf Port 9106, und so habe ich auch den Druckeranschluß auf dem Desktop PC konfiguiert.

Leider erreiche ich mit dieser Konfiguration keine der beiden Drucker.
Desweiteren ist mir nicht klar, welcher Port dem jeweiligen Drucker zugewiesen werden soll.

Kann hier jemand weiterhelfen.

THX
 
Zuletzt bearbeitet:
lt. diesem Thread ist es wohl normal dass 4 printserv Prozesse laufen.

Kann niemand weiterhelfen?

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

Update:
Es ist in meinem Fall so, dass der Printserver nur bei einem angeschlossenen Drucker funktioniert.
Schließe ich den zweiten Drucker über denselben USB Hub an, dann werden zwar beide Drucker am USB-Device-Listing ausgegeben, aber es kommt kein weiterer Printserver-Prozess hinzu, d.h. die Anzahl der printserver-Prozesse bleibt gleich (4) und auch der Port bleibt gleich (9106):
Code:
/var/mod/root # ps | grep print
  558 root      1064 S N  /sbin/printserv -d /dev/usb_prntsvr-011.0 -p 9106 -c
  559 root      1072 R N  /sbin/printserv -d /dev/usb_prntsvr-011.0 -p 9106 -c
  560 root      1064 S N  /sbin/printserv -d /dev/usb_prntsvr-011.0 -p 9106 -c
  564 root      1068 S N  /sbin/printserv -d /dev/usb_prntsvr-011.0 -p 9106 -c
 
Zuletzt bearbeitet:
Werden die beiden Drucker denn im AVM Webinterface angezeigt?

Gruß
Oliver
 
Nein!
Im AVM wird nur 1 Drucker angezeigt: der Canon Drucker
Code:
007: iP5200 (Port 9106)007: iP5200 (Port 9106)

Warum die Angabe des Drucker doppelt ist kann ich nicht sagen.
Jedenfalls funktioniert dieser Drucker.
 
Wir haben in Freetz einen Patch, der mehrere Drucker erlauben soll.

Gruß
Oliver
 
Ich habe den Patch für das Freetz Release 6562 installiert.
Wie kann ich mehrere Drucker nutzen?
Läuft CUPS auf Freetz?
 
Wir brauchen hier noch Rückmeldungen. Ansonsten wären noch ein paar Eckdaten prima
 
OK, neuer Anlauf.
Ich habe das aktuelle Freetz-Trunk mit der "USB-Erweiterung 9 Endgeräte" kompiliert und installiert.
Alle USB-Geräte werden richtig mit cat /proc/bus/usb/devices angezeigt.

Im FB7390 AVM-WebIF wird der Drucker an Port 9100 angegeben, der am 1. USB-Port angeschlossen ist, in meinem Fall Canon iP 5200. Der Drucker HP Deskjet 930C ist an einem anderen Port angeschlossen.

Frage:
Woher weiß ich, welcher Port für den HP Deskjet verwendet wird?
Wie kann ich die Portbelegung anzeigen lassen?
Wie stelle ich sicher, dass der AVM-Printserver beide Drucker anspricht? Oder muss ich hier einen "Umweg" z.B. über CUPS machen?

Es ist zweitrangig, ob der Drucker im AVM-WebIF angezeigt wird solange ich irgendwie die Portbelegung auslesen kann.

THX
 
Schau mal im Wiki nach "multiple printer".
 
Schau mal im Wiki nach "multiple printer".

Ich kenne die Wiki-Seite.
Aber dort wird nicht erklärt, wie man die Belegung der Ports vom AVM-Printserver anzeigen lassen kann.

Deshalb nochmals die Frage:
Wie kann ich die Portbelegung des AVM-Printservers anzeigen lassen?

Diese Aussage im Wiki-Artikel
"In der Übersicht "USB-Geräte" werden alle angeschlossenen Drucker mit den vergebenen Printserver-Ports aufgelistet."
kann ich für die FB7390 nicht bestätigen, d.h. dort wird nur der Drucker an Port 9100 angezeigt.

THX
 
Kannst du deine .config anhängen?
 
Mach doch mal nen nmap auf deine Fritzbox...
 
Ausgabe von nmap:
Code:
benutzer@pc:~$ nmap -p 9100-9110 192.168.178.1

Starting Nmap 5.21 ( http://nmap.org ) at 2011-04-08 00:08 CEST
Nmap scan report for FB7390-Buero.fritz.box (192.168.178.1)
Host is up (0.00088s latency).
PORT     STATE  SERVICE
9100/tcp open   jetdirect
9101/tcp open   jetdirect
9102/tcp closed jetdirect
9103/tcp closed jetdirect
9104/tcp closed jetdirect
9105/tcp closed jetdirect
9106/tcp closed jetdirect
9107/tcp closed jetdirect
9108/tcp closed unknown
9109/tcp closed unknown
9110/tcp closed unknown

Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds

Welche Interpretation lässt diese Ausgabe zu?

Hier noch die Ausgabe der Prozessübersicht:
Code:
root@192:/var/mod/root# ps | grep print
 1129 root       828 S N  /sbin/printserv -d /dev/usblp0 -p 9100 -c /dev/conso
 1130 root       836 S N  /sbin/printserv -d /dev/usblp0 -p 9100 -c /dev/conso
 1132 root       832 S N  /sbin/printserv -d /dev/usblp0 -p 9100 -c /dev/conso
28083 root      1100 S    grep print

Und die Liste der angeschlossenen USB Devices:
Code:
root@192:/var/mod/root# cat /proc/bus/usb/devices

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  2, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.19.2 ohci_hcd
S:  Product=Ikanos On-Chip OHCI Host Controller
S:  SerialNumber=ikf68xx ohci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev= 9.01
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms

T:  Bus=02 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1976 ProdID=1307 Rev= 1.00
S:  Manufacturer=ChipsBnk
S:  Product=USB Reader
S:  SerialNumber=110074973765
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=02 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  4 Spd=12  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev= 9.01
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms

T:  Bus=02 Lev=03 Prnt=04 Port=02 Cnt=01 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=04a9 ProdID=10a5 Rev= 1.05
S:  Manufacturer=Canon
S:  Product=iP5200
S:  SerialNumber=629BAD
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=02 Lev=03 Prnt=04 Port=03 Cnt=02 Dev#=  7 Spd=12  MxCh= 0
D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=03f0 ProdID=1204 Rev= 1.00
S:  Manufacturer=Hewlett-Packard
S:  Product=DeskJet 930C
S:  SerialNumber=ES03H1C0T9JJ
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  2mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=01 Driver=usblp
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:  If#= 0 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.19.2 ehci_hcd
S:  Product=Ikanos On-Chip EHCI Host Controller
S:  SerialNumber=ikf68xx ehci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=256ms
 
Es scheint normal zu sein, daß 4 Prozesse für einen Drucker laufen. Der vierte ist für den Port in der Kommandozeile zuständig und gibt die Daten auf den Drucker aus. der dritte ist für den nächsten Port zuständig, möglicherweise bekommt man darüber den Status des Druckers heraus. Der zweite Prozess koordiniert vermutlich die vorher genannten, und der erste Prozess wartet darauf, daß einer der anderen beendet wird.

Jedenfalls kurz gesagt, Du kannst für die anderen beiden Drucker die Printserver von Hand starten:
Code:
/sbin/printserv -d /dev/usblp1 -p 9102 -c /dev/console &
/sbin/printserv -d /dev/usblp2 -p 9104 -c /dev/console &
 
Ich habe insgesamt nur 2 Drucker angeschlossen.
Code:
T:  Bus=02 Lev=03 Prnt=04 Port=02 Cnt=01 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=04a9 ProdID=10a5 Rev= 1.05
S:  Manufacturer=Canon
S:  Product=iP5200
S:  SerialNumber=629BAD
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=02 Lev=03 Prnt=04 Port=03 Cnt=02 Dev#=  7 Spd=12  MxCh= 0
D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=03f0 ProdID=1204 Rev= 1.00
S:  Manufacturer=Hewlett-Packard
S:  Product=DeskJet 930C
S:  SerialNumber=ES03H1C0T9JJ
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  2mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=01 Driver=usblp
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:  If#= 0 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Warum für den HP die Zeilen I:, E: und E: doppelt aufgeführt sind in der Ausgabe von cat /proc/bus/usb/devices kann ich nicht beurteilen.

Ich werde jetzt mal versuchen den Printserver des Druckers an diesem Port
Code:
T:  Bus=02 Lev=03 Prnt=04 Port=03 Cnt=02 Dev#=  7 Spd=12  MxCh= 0
manuell zu starten.
 
Hallo!

Ich kann den Printserver für den 2. Drucker "HP Deskjet 930C" nicht manuell starten.

Vermeintliche Ursache:
Es existiert kein zugehöriges Device.
Code:
root@192:/var/mod/root# ls -l /dev/usb*
crw-rw-rw-    1 root     root      180,   0 Jan  1  2000 /dev/usblp0

Was nun?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.