MacOS X 10.3 (Panther) + AirMac Extreme
ネットワーク印刷
AirMac Extreme を借りれたのでUSBプリンタを接続してネットワーク印刷してみました。
MacOSX 10.3 から Bonjour(Rendezvous) プリンタとして EPSON PM-760C と CANON iP-4100 を追加して、
なんてことなく印刷できました。
プリンタの追加は、AppleのWebサイトの通り。
ポートスキャン
とりあえずポートスキャンしてみる。
TCP,UDP のポートは、ianaを参考にする。
最初はTCP。
ibg4:~ root# nmap -sT -p 1-65535 10.0.1.1
Starting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on (10.0.1.1):
(The 65531 ports scanned but not shown below are in state: closed)
Port State Service
53/tcp open domain
5009/tcp open unknown
9100/tcp open jetdirect
10000/tcp open snet-sensor-mgmt
Nmap run completed -- 1 IP address (1 host up) scanned in 30 seconds
5009/tcp ってなんだ?
9100/tcp は、Windowsからネットワーク印刷する時に利用するポート。
10000/tcp は、Macからネットワーク印刷する時に利用するポート。だと思う。
以下の画像は、10.0.1.2 のMacOSXから 10.0.1.1 のAirMacにUSB接続しているプリンタに印刷した時の、
Ethereal 画像です。
ndmp は、10000/tcp 。でも、10000/tcp って Webmin のデフォルトポートと同じだな...
次はUDP。
ibg4:~ root# nmap -sU -p 1-65535 10.0.1.1
Starting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on (10.0.1.1):
(The 65527 ports scanned but not shown below are in state: closed)
Port State Service
53/udp open domain
67/udp open dhcpserver
68/udp open dhcpclient
123/udp open ntp
161/udp open snmp
192/udp open osu-nms
514/udp open syslog
5353/udp open unknown
Nmap run completed -- 1 IP address (1 host up) scanned in 65 seconds
ibg4:~ root#
5353/udp がマルチキャストDNS。その他結構ポートが開いてるんだな..
DeviceURI
「最近の双方向通信プリンタでは印刷できない」と言っていたので、DeviceURIがどのように設定されているのか見てみました。
| Canon_iP_4100 |
AirMac経由 |
| EPSON_PM-760 |
AirMac経由 |
| iP_4100 |
iBookにUSB接続 |
| PM-760C |
iBookにUSB接続 |
| pm760c |
iBookからipp接続 |
Bonjour(Rendezvous)接続の時、AirMacに繋がっているUSBプリンタは、仮想USBデバイスに見えているのかなー。
尚、システムプロファイラのUSBツリーにプリンタは見えない。
ibg4:~ kenz$ sudo cat /etc/cups/printers.conf
Password:
# Printer configuration file for CUPS v1.1.20rc1
# Written by cupsd on Fri Apr 1 22:14:08 2005
<Printer Canon_iP_4100>
Info Canon iP_4100
Location Base Station
DeviceURI file:///dev/null
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
<Printer EPSON_PM-760C>
Info EPSON PM-760C
Location Base Station
DeviceURI usb://EPSON/PM-760C
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
<DefaultPrinter iP_4100>
Info iP_4100
Location ibg4
DeviceURI file:///dev/null
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
<Printer PM-760C>
Info PM-760C
Location ibg4
DeviceURI usb://EPSON/PM-760C?serial=B880331583166BJ700
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
<Printer pm760c>
Info pm760c
DeviceURI http://eden.local:631/printers/pm760c
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
ibg4:~ kenz$
CANON iP-4100 の排紙トレイを閉じている状態で印刷させると、
ちゃんとエラーになる。
プリンタを追加する時に、Bonjour(Rendezvous) を選択するから、DeviceURIとしては、「network mdns」が使用されると思ったんだけど、そうじゃないんだね。
ibg4:~ root# lpinfo -v
network pap
network socket
direct bluetooth
serial fax://dev/cu.Bluetooth-Modem
serial fax
network http
network ipp
network lpd
serial fax://dev/cu.modem
direct usb
network smb
network mdns
ibg4:~ root#
よくわからない...
mdns:// を使うのは、Bonjour(Rendezvous)を利用したときに、_printer._tcp などでサービスを公開しているプリンタ の時で、
AirMacの場合は、_riousbprint._tcp を使ったときなのかな?
戻る
|