HAYAGUI

MacOS X 10.3 (Panther) + AirMac Extreme

Rendezvous(ランデブー)がBonjour(ボンジュール)に変わりましたので、 差し替えました。

ネットワーク印刷

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 を使ったときなのかな?


戻る



(C)1999 - 2005 Kenji Ito All rights reserved.