2. 编译、安装和启动

2.1. 先决条件

如果您要将 ACP 调制解调器驱动程序与用户空间应用程序一起构建,则需要完整的 Linux 源代码树用于您的内核,而不仅仅是一个最新的内核镜像。

2.2. 构建和安装源代码

  1. 使用 tar xzvfmwavem-yyyymmdd.tar.gz来解压缩发行版。

  2. 使用 cd mwavem-yyyymmdd 更改目录

  3. 使用 ./configure 命令来配置构建选项。执行 ./configure --help 查看所有选项。不过,默认值可能就足够了。

    Note注意
     

    从 mwavem-1.0.3 版本开始,您必须提供 ./configure --enable-mwavedd 参数才能构建带有用户空间应用程序的驱动程序。

  4. 使用 make 命令来构建所有 ACP 调制解调器二进制文件。

    Note注意
     

    您的 gcc 包应至少为 2.7.x 级别。查看您的/usr/src/linux/Documentation/Changes文件以获取最低版本信息。

  5. 使用 make install 来安装mwavem二进制文件、mwavem.conf配置文件、额外的二进制文件(主要是 .dsp 文件)和模块设备驱动程序(如果您指定必须构建),并创建/dev/modems/mwave设备节点。

2.3. 设置

在您的mwavem.conf文件的 [WORLDTRADE] 部分中,将 Country= 参数设置为您的国家/地区访问代码。

Note注意
 

mwavem.conf文件安装在/usr/local/etc目录中,除非您在构建过程中另有指定

国家/地区信息(包括访问代码)列在mwavem.conf文件中。例如,对于法国,存在以下部分

[Telephony\Country List\33]

CountryCode=00000021

Name=France

SameAreaRule=0FG

LongDistanceRule=0FG

InternationsalRule=00EFG

要在 [WORLDTRADE] 部分中将法国设置为您配置的国家/地区mwavem.conf,
set Country=33

2.4. 运行时

已提供一个初始化脚本,可用于启动、停止或检查 ACP 调制解调器驱动程序和应用程序的状态。它已在 Debian、Slackware、SuSE 和 Red Hat 发行版上成功运行,并且应该可以在它们的任何衍生版本上运行。如果您正在使用运行时脚本,它将加载 mwave 设备驱动程序模块,配置串口,并为您启动 mwave 管理器。可以传递给设备驱动程序模块的所有选项,以及脚本本身的一些选项,都可以通过取消注释和编辑脚本开头的相应变量来配置。

mwaved 启动脚本可以在源代码发行版的src/mwavem目录中找到。如果您正在运行 Red Hat 发行版,您可以将脚本复制到您的/etc/rc.d/init.d目录,并执行 ntsysv 命令以便在启动时启用它。如果未使用 Red Hat,请参阅您的发行版的文档,以获取有关如何设置此项以在启动时运行的信息。

建议您使用提供的 mwaved 脚本。但是,如果您不使用该脚本,以下部分将描述如何手动启动设备驱动程序和应用程序。

2.4.2. 运行 ACP 调制解调器应用程序

  1. 一旦成功加载 ACP 设备驱动程序,请使用 mwavem 命令来执行应用程序。

    Note注意
     

    mwavem.conf文件的位置可以指定为 mwavem 应用程序的参数。如果未指定,则假定默认位置为/usr/local/etc/mwavem.conf除非在构建过程中另有更改。

  2. 设置串行驱动程序以识别 ACP 驱动程序提供的 UART。

    setserial /dev/ttyS0 autoconfig

    Note注意
     

    替换 /dev/ttyS0 以匹配您已配置 DSP 使用的串口。

    Note注意
     

    您可能希望为方便起见,从您的调制解调器设备创建一个指向您的串行设备的符号链接。示例:ln -s /dev/ttyS0 /dev/modem

ACP 调制解调器现在可以供您最喜欢的拨号应用程序使用。