使用常见的 PC 硬件

ISDN

综合业务数字网(Integrated Services Digital Network -- ISDN)由一系列通用数字数据交换网络标准组成。一通 ISDN "呼叫"将在发话方及受话方间建立起同步的点对点数据服务。ISDN 通常在被分割为一组离散信道的高速连接上传输。这些信道分为两类:"B 信道"用以实际传输用户数据;以及单独的"D 信道"用来向 ISDN 交换机传送控制信息以建立呼叫及实现其他功能。例如在中国的大多数地区,ISDN 在分别由 2 个 64kbps 的 B 信道和一个 64kbps 的 D 信道组成的总共 192Kbps 连接上传输。同时可以使用任意数量及任意组合的信道。例如,您可以向 30 个独立的目的地建立 30 个独立的 64kbps 呼叫,或者您可以以 128kbps 的速率向 15 个独立的目的地发出 15 个呼叫(每个呼叫使用 2 个信道),或仅使用少数几个呼叫而让其余空闲。每个信道既可以用以接受也可以用以发送。当初,ISDN 是用来让电信公司能够在不需要您作特殊改变的前提下,使用一根单独的数据线同时为您的家庭或者公司提供话务(通过数字语音)和数据业务。

有几种方式连入 ISDN。其一是使用所谓"终端适配器(Terminal Adaptor)"的设备,在您获准使用 ISDN 业务时,它可插入由电信运营商安装的网络终结单元(Network Terminating Unit)中,并提供一组串行接口。这些接口中有一个用来输入建立呼叫或配置的命令,而其余的则真正使用所建立的数字链路连接到网络设备。无需任何更动, Linux 就可以在这一方式下工作。您只需把终端适配器的端口当作一般串行设备使用即可。其二,您可以在您的 Linux 主机上安装一块 ISDN 卡,然后就可以让 Linux 软件自己来处理协议及建立呼叫了。而这正是内核 ISDN 支持的设计目的。

内核编译选项

ISDN subsystem  --->
     <*> ISDN support
     [ ] Support synchronous PPP
     [ ] PPP filtering for ISDN
     [ ] Use VJ-compression with synchronous PPP
     [ ] Support generic MP (RFC 1717)
     < > Support BSD compression
     [ ] Support audio via ISDN
     [ ] Support AT-Fax Class 1 and Class 2 commands
     [ ] X.25 PLP on top of ISDN
     ISDN feature submodules --->
     --- low-level hardware drivers
     Passive ISDN cards --->
     Active ISDN cards --->

ISDN 在 Linux 上的实现支持各种不同类型的内置式 ISDN 插卡,无论是主动式的还是被动式的。在此将不一一列举。

其中某些可能需要下载相应软件以正确工作。有各种不同的工具软件可以完成这项任务。

有关如何配置 Linux ISDN 支持的详情请参考 /usr/src/linux/Documentation/isdn/ 目录。同时,在 ISDN4Linux 网站上有一篇关于 isdn4linuxFAQ

[Note]

关于 PPPPPP 协议组无论在同步串行线路或是异步串行线路上都能使用。流传最广的 Linux PPP 守护程序 -- pppd 仅支持异步模式。如果您希望在 ISDN 连接上运行 PPP 协议,您就需要一个特别改编版。详情请参见上述文档。

PLIP

在 2.1 内核开发过程中,对并行端口的支持被提升到了一个更好的设置下。

内核编译选项

Network device support  --->
     [*] Network device support
     <M> PLIP (parallel port) support

PLIP 的新代码的表现同旧的基本一样。可使用前节所述之 ifconfigroute 命令。但由于加强了的并行端口支持,对设备的初始化过程已大不相同。

"第一个" PLIP 设备总被赋予 plip0 名称。就像以太网络设备那样,其先后次序是按系统检测顺序决定的。实际上使用的并行端口是 /proc/parport 中显示的某个可用端口。例如,如果仅有一个并行端口,则将仅存在 /proc/parport/0 目录。

万一内核没有检测出端口使用的 IRQ 号,insmod plip 运行将会失败。这时,只需要将正确的数字填入 /proc/parport/0/irq,并重新执行 insmod 即可。

有关并行端口管理完整文档请参见内核源代码中的 /usr/src/linux/Documentation/parport.txt 文件。也可参见 PLIP mini-HOWTO

PPP

由于 PPP 本身大小、复杂程度及可扩展性等原因,相关内容另有一篇 HOWTO 详细论述。请参见 Linux PPP HOWTO 及其官方网站 The Linux Review