RocketPort on FreeBSD

[ Nob's Home | FreeBSD ]

8 portのintelligent serial cardである RocketPortを
FreeBSD 2.2.2にinstallしてppp serverを構築した。

"RocketPort"はComtrol社の製品である。
  • その特徴
  • プロサイドから購入
  • コネクタが特殊なので、"RS-232 fan-out cables; DB25 male"などケーブルも同時に購入すること
  • 対応するdriverを検索
  • 今回は 486DX4 という、かなり古いmachineに RocketPort 8(ISA)をinstallした

    Installの手順
  • FreeBSD 2.2.2をinstall
  • FreeBSD 2.2(以降)用のdriver ftp://ftp.comtrol.com/Rocket/6547tar.gzをget
  • /usr/src/に展開
    # tar zxvf 6547tar.gz -C /usr/src
    # cd  /usr/src/comtrol
    
  • rp.c、rpreg.h、rpvar.hの3つのfileを /sys/i386/isaにcopy
    # cp rp.c /sys/i386/isa
    # cp rpreg.h /sys/i386/isa
    # cp rpvar.h /sys/i386/isa
    
  • kernelのrecompileの準備 今回はGWという名前で作成
    # cd /sys/i386/conf
    # cp GENERIC GW
    # vi GW
    	各machine用の設定に編集する
    
    	device rp0 at isa? port 0x180 tty
    	という行を追加する
    	0x180というaddressは変更可能(詳しくはREADMEを参照)
    
    	pppを使用する場合、
    	pseudo-device ppp 8
    	iij-pppなら
    	pseudo-device tun 8
    	を忘れない
    	
    
  • /sys/i386/conf/files.i386 を編集
    # vi /sys/i386/conf/files.i386
    	i386/isa/rp.c	optional	rp	device-driver
    	という行を追加する
    
  • kernelのrecompile
    # cd /sys/i386/conf
    # config GW
    # cd /sys/compile/GW
    # make
    	ISA busだけのmachineの場合、通常config fileで controller pci0を削ってしまうが、
    	このままだとrp.oのlinkでerrorになるので、controller pci0をそのままにしておくこと
    # make install
    
  • reboot
    # shutdown -r now
    
    	これで、再起動時に
    
    RocketPort0 = 8 ports
    
    と出て RocketPortが認識されればOK
  • RocketPort用のdeviceを作る
    # sh /usr/src/comtrol/make_rpdevs.sh
    	これで /dev/ttyR0---7などが作られる
    

  • [ Nob's Home | FreeBSD ]
    nob@makioka.y-min.or.jp