适用于 Linux 的 WorkBiT NinjaSCSI-3/32Bi 驱动程序

1. 注释

这是 Workbit 公司的 (http://www.workbit.co.jp/) NinjaSCSI-3 的 Linux 驱动程序。

2. 我的 Linux 环境

Linux 内核:

2.4.7 / 2.2.19

pcmcia-cs:

3.1.27

gcc:

gcc-2.95.4

PC 卡:

I-O data PCSC-F (NinjaSCSI-3), I-O data CBSC-II in 16 bit mode (NinjaSCSI-32Bi)

SCSI 设备:

I-O data CDPS-PX24 (CD-ROM 驱动器), Media Intelligent MMO-640GT (光盘驱动器)

3. 安装

  1. 检查您的 PC 卡是否是真正的 “NinjaSCSI-3” 卡。

    如果您已经安装了 pcmcia-cs,pcmcia 会将您的卡报告为 UNKNOWN 卡,并将 [“WBT”, “NinjaSCSI-3”, “R1.0”] 或其他字符串写入您的控制台或日志文件。

    您也可以使用 “cardctl” 程序(此程序位于 pcmcia-cs 源代码中)来获取更多信息。

    # cat /var/log/messages
    ...
    Jan  2 03:45:06 lindberg cardmgr[78]: unsupported card in socket 1
    Jan  2 03:45:06 lindberg cardmgr[78]:   product info: "WBT", "NinjaSCSI-3", "R1.0"
    ...
    # cardctl ident
    Socket 0:
      no product info available
    Socket 1:
      product info: "IO DATA", "CBSC16       ", "1"
    
  2. 获取 Linux 内核源代码,并将其解压缩到 /usr/src。 由于 NinjaSCSI 驱动程序需要 Linux 内核源代码中的一些 SCSI 头文件,因此我建议重新构建您的内核;这可以消除一些版本控制问题。

    $ cd /usr/src
    $ tar -zxvf linux-x.x.x.tar.gz
    $ cd linux
    $ make config
    ...
    
  3. 如果您在 Kernel 2.2 中使用此驱动程序,请在某个目录中解压缩 pcmcia-cs 并进行 make & install。 该驱动程序需要 pcmcia-cs 头文件。

    $ cd /usr/src
    $ tar zxvf cs-pcmcia-cs-3.x.x.tar.gz
    ...
    
  4. 将此驱动程序的存档解压缩到某个位置,并编辑 Makefile,然后执行 make

    $ tar -zxvf nsp_cs-x.x.tar.gz
    $ cd nsp_cs-x.x
    $ emacs Makefile
    ...
    $ make
    
  5. 将 nsp_cs.ko 复制到合适的位置,例如 /lib/modules/<Kernel version>/pcmcia/ 。

  6. 将以下行添加到 /etc/pcmcia/config 。

    如果您使用 pcmcia-cs-3.1.8 或更高版本,我们可以使用 “nsp_cs.conf” 文件。 因此,您无需编辑文件。 只需复制到 /etc/pcmcia/ 。

    device "nsp_cs"
      class "scsi" module "nsp_cs"
    
    card "WorkBit NinjaSCSI-3"
      version "WBT", "NinjaSCSI-3", "R1.0"
      bind "nsp_cs"
    
    card "WorkBit NinjaSCSI-32Bi (16bit)"
      version "WORKBIT", "UltraNinja-16", "1"
      bind "nsp_cs"
    
    # OEM
    card "WorkBit NinjaSCSI-32Bi (16bit) / IO-DATA"
      version "IO DATA", "CBSC16       ", "1"
      bind "nsp_cs"
    
    # OEM
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-1"
      version "KME    ", "SCSI-CARD-001", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-2"
      version "KME    ", "SCSI-CARD-002", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-3"
      version "KME    ", "SCSI-CARD-003", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-4"
      version "KME    ", "SCSI-CARD-004", "1"
      bind "nsp_cs"
    
  1. 启动(或重新启动)pcmcia-cs

    # /etc/rc.d/rc.pcmcia start        (BSD style)
    

    # /etc/init.d/pcmcia start         (SYSV style)
    

4. 历史

请参阅 README.nin_cs 。

5. 注意

如果在对 SCSI 设备执行某些操作时弹出卡或挂起计算机,您会遇到一些糟糕的错误,例如磁盘崩溃。

当我正确使用此驱动程序时,它可以很好地工作。 但我不保证您的数据安全。 使用此驱动程序时请备份您的数据。

6. 已知错误

在 2.4 内核中,您无法使用 640MB 光盘。 此错误来自高级 SCSI 驱动程序。

7. 测试

请向我发送一些关于此软件的报告(错误报告等)。 发送报告时,请告诉我这些或更多信息。

  • 卡名称

  • 内核版本

  • 您的 SCSI 设备名称(硬盘驱动器、CD-ROM 等)