mirror of
https://github.com/akuker/RASCSI.git
synced 2024-08-21 04:29:39 +00:00
115 lines
5.2 KiB
Plaintext
115 lines
5.2 KiB
Plaintext
------------------------------------------------------------------------------
|
|
|
|
SCSI Target Emulator RaSCSII (*^..^*)
|
|
for Raspberry Pi
|
|
|
|
Powered by XM6 TypeG Technology.
|
|
Copyright (C) 2016-2020 GIMONS
|
|
|
|
------------------------------------------------------------------------------
|
|
□X68000固有の機能について
|
|
RaSCSIにはブリッジデバイスという仮想的なSCSIデバイスが実装されておりX68000と
|
|
ホストであるRaspberry Piの橋渡しを行うことができます。このブリッジデバイスと
|
|
X68000用の専用ドライバを使用して下記の機能を提供します。
|
|
|
|
・イーサーネット
|
|
Neptune-Xと同様のイーサーネット機能を提供します。SCSI接続のイーサーネット
|
|
BOXのようにRaSCSIが振舞います。Raspberry PiのTAPデバイスにパケットを中継
|
|
することで実現しています。Ether+と似たものです。
|
|
|
|
・ホストファイルシステム
|
|
X68000のエミュレーターでは標準的な機能であるWindrv相当の機能を提供します。
|
|
Raspberry Pi上のファイルシステムをリモートドライブとしてマウントすること
|
|
ができます。
|
|
|
|
□ブジッジデバイスの起動方法
|
|
RaSCSI起動時にファイル名として"BRIDGE"というキーワードを設定するとそのIDに
|
|
対してブジッリデバイスを生成します。
|
|
|
|
ex)
|
|
sudo rascsi -ID0 HDIMAGE0.HDS -ID6 BRIDGE
|
|
|
|
□専用ドライバ
|
|
配布物に含まれるRASDRIVER.XDFもしくはRASDRIVER.HDSに二つのドライバが含まれ
|
|
ています。RaSCSIでRASDRIVER.HDSをマウントし適宜コピーした方が実機への転送が
|
|
簡単でしょう。
|
|
|
|
□イーサーネット接続
|
|
イーサネットドライバ(RASETHER.SYS)がブリッジデバイスと連携してイーサーネット
|
|
のパケット送受信を行うことができます。
|
|
|
|
以下、Raspberry Piの仮想アダプタ(TAP)のIPアドレスを「192.168.68.1」として、
|
|
X68000側を「192.168.68.3」とするケースで説明します。
|
|
|
|
・X68000の設定
|
|
RASETHER.SYSはNeptune-X用ドライバを改造して作ったものですので使用方法は
|
|
全く同じです。X68000をネット接続するためには他に環境設定を行う必要があり
|
|
ます。設定方法は自力で調べていただくようお願いします。
|
|
|
|
以下実際に使用しているCONFIG.SYSとAUTOEXEC.BATの抜粋です。
|
|
|
|
[CONFIG.SYS抜粋]
|
|
PROCESS = 3 10 10
|
|
DEVICE = \NETWORK\RASETHER.SYS
|
|
|
|
[AUTOEXEC.BAT抜粋]
|
|
SET SYSROOT=A:/NETWORK/
|
|
SET temp=A:\
|
|
SET tmp=A:\
|
|
SET HOME=A:/NETWORK/ETC/
|
|
SET HOST=X68000
|
|
XIP.X
|
|
IFCONFIG.X lp0 up
|
|
IFCONFIG.X en0 192.168.68.3 netmask 255.255.255.0 up
|
|
INETDCONF.X +router 192.168.68.1 -rip
|
|
INETDCONF.X
|
|
|
|
・Raspberry Piの設定
|
|
TAPデバイスというものを利用していますのでTAPを有効にしてください。恐らく
|
|
最近のJessieであれば最初から有効なはずです。確認方法は/dev/net/tunという
|
|
ファイルが存在すれば有効となっていると判断できます。
|
|
|
|
仮想アダプタの作成方法は次の様に行います。
|
|
|
|
[/etc/rc.local等から設定]
|
|
ip tuntap add ras0 mode tap user root
|
|
ip link set ras0 up
|
|
ifconfig ras0 inet 192.168.68.1/8 up
|
|
route add -net 192.168.68.0 netmask 255.255.255.0 dev ras0
|
|
|
|
上記によってRaspberry Pi(192.168.68.1)とX68000(192.168.68.3)の間で通信が
|
|
可能になります。
|
|
|
|
インターネット等と接続する場合はRaspberry Pi側でブリッジやルーティングの
|
|
設定が必要になります。ご自身の環境に合わせて設定してください。無線LANの
|
|
場合にブリッジ構成するには色々と課題があるようなのでフォワーディングと
|
|
NAT構成等もお勧めです。作者はrc.localで次のような設定で使用しています。
|
|
|
|
echo 1 > /proc/sys/net/ipv4/ip_forward
|
|
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
|
|
|
|
□ホストファイルシステム連携
|
|
X68000エミュレータでよく利用されるWindrvやWindrvXMと同等の機能を提供します。
|
|
専用のRASDRV.SYSというデバイスドライバを組み込めばRaspberri Piのファイル
|
|
システムがX68000側のドライブに見えて操作できるということです。
|
|
|
|
デバイスドライバの登録は簡単です。
|
|
例えば
|
|
|
|
DEVICE = \SYS\RASDRV.SYS
|
|
|
|
この場合はデフォルトでRaspberry Piのルートディレクトリをマウントします。
|
|
デバイスドライバ起動時にどのドライブにマウントされたか表示されます。
|
|
ルートを以外をマウントする場合はディレクトリを指定して下さい。/home/pi等を
|
|
マウントするには
|
|
|
|
DEVICE = \SYS\RASDRV.SYS /home/pi
|
|
|
|
と指定します。複数のディレクトリを指定すれば別々のドライブとしてマウントする
|
|
ことが可能です。
|
|
|
|
SUSIEをご利用の方はSUSIEより先にRASDRV.SYSを組み込んで下さい。後に組み込むと
|
|
正しく認識できなくなると報告があります。
|
|
|
|
[EOF]
|