下一页 上一页 目录

5. 特定芯片组及其驱动程序

5.1 IBM Mwave (Thinkpad 600E)

IBM 为其 Thinkpad 600E 中的软件调制解调器提供了一个完全开源 (GPL 许可) 的驱动程序,可在此处获取:此处

5.2 Lucent LT

概述

此调制解调器在 Linux 下享有最多的支持,因为存在三个不同的驱动程序包

应该注意的是,仅二进制驱动程序模块(来自“linux568.zip”)包含来自 GPL 许可的 Linux serial.c 驱动程序的代码,因此,由于调制解调器驱动程序的源代码不可用,因此贩运此驱动程序显然违反了 GPL。分发部分开源驱动程序 (“i56lvp578.zip”) 在技术上可能合法也可能不合法,因为 GPL 许可的代码虽然尚未与闭源代码链接,但肯定旨在如此链接。有关更多详细信息,请参阅 此内核流量问题 和包含 2000 年 12 月 3 日那一周的 Linux 内核邮件列表存档。

驱动程序 v5.78(c,d,e,...) - 安装

您应该从 http://walbran.org/sean/linux/stodolsk/ 获取适用于您内核的最新软件包,并按照那里给出的最新说明进行操作。

制造商的驱动程序版本 5.68 - 安装

此驱动程序已被上述版本 5.78 取代;但是,它在特殊情况下可能仍然有用。

  1. 获取适用于您内核的软件包
    1. 2.2.12 到 2.2.15 http://linmodems.org/linux568.zip
    2. 2.2.15 及以上版本:相同的 URL,但需要 “tty.h” 补丁;请参阅上面的“提示和技巧...”部分。
  2. 解压缩 linux568.zip
  3. su (出现提示时输入 root 密码)
  4. ./ltinst (由于安装脚本中的缺陷,将发出“file not found”错误;忽略此错误。)
您的调制解调器现在应该可以作为设备 /dev/modem/dev/ttyS14 访问。

开源工具 - 安装

有关说明,请参阅源代码中的文档。

5.3 ESS

概述

适用于 ES56T-PI (PCI) 和 ES56V-I (ISA) 的仅二进制驱动程序已发布,它们在 RedHat 6.0 的内核 2.2.12-20 下编译。该驱动程序已通过强制插入方式在内核 2.2.15 及更高版本中使用,并通过“提示和技巧...”部分中描述的 “tty.h” 补丁在 2.2.17 及更高版本中使用。

安装

  1. 获取适用于您调制解调器的软件包
  2. 对于内核 2.2.15 及更高版本,应用 tty.h 补丁(参见上面的“提示和技巧...”);重新编译内核和模块。
  3. 使用以下命令解压缩软件包:unzip package_name
  4. 切换到 root 用户:su (出现提示时输入 root 密码)
  5. 创建设备文件:mknod /dev/esscom c 127 1
  6. 创建便捷设备:ln -s /dev/esscom /dev/modem
  7. 创建便捷设备:ln -s /dev/esscom /dev/ttyS15
  8. 设置设备所有权:chgrp uucp /dev/esscom
  9. 设置设备权限:chmod 666 /dev/esscom
  10. 伪装模块版本(参见上面的“提示和技巧...”):./fixscript essmodem.o essmodem.fix.o
  11. 安装模块文件:cp essmodem.fix.o /lib/modules/`uname -r`/misc/essmodem.o
  12. 在内核中插入模块:insmod -f essmodem
  13. (可选)提供模块自动加载:在文件 /etc/modules.conf/etc/conf.modules 中添加一行 “alias char-major-127 essmodem”

5.4 PCTel

概述

可以在 http://www.idir.net/~gromitkc/winmodem.html#drivers 找到二进制驱动程序。

Corel 提供了一个用于内核 2.2.16 的 Debian 风格的安装包,链接为 ftp://ftp.corel.com/pub/linux/CorelLinux/dists/corellinux-1.2/corel/binary-i386/utils/pctel-kernel-2.2.16-driver-cdl-v1.0_1.0.deb,尽管此链接现在似乎不正确。一个从 .deb 派生的 gzipped/tarred 软件包可在此处 此处 获取。此外,Thomas Wright 贡献了一个用于内核 2.4 的驱动程序,也可在此处 此处 获取。已知还存在其他软件包,需要下面描述的表面编译。

安装

显然存在两种类型的 PCTel 模块软件包。

  1. 一个软件包(rpm 或 deb),它在 /lib/modules/2.2.16 中安装两个模块文件 pctel_hsp.o 和 pctel_pci.o。

    对于这样的软件包,如果您运行的内核版本高于 2.2.16,您将需要使用强制插入 (insmod -f),如果您不成功,可以尝试使用 Lucent 5.68 和 ESS 模块的 “fixscript” 方法 - 但是,请注意,据我所知,这尚未尝试过。如果您运行的内核版本低于 2.2.16,您应该考虑升级您的内核,或者也尝试 fixscripting(也不能保证有效)。如果您让这些工作,请给我发送报告。

  2. 一个软件包,当解压缩时,会提供一组库 (hsp.a, 等等...) 和一个小型的 C 源代码文件 (ptmodule.c),它们应该位于 lib/ 和 src/module/ 等目录中。如果没有目录,创建它们并按以下方式排列文件
    mkdir lib
    mkdir src
    mkdir src/module
    mv *.a lib/
    mv Makefile *.c src/module
    

    现在转到目录 src/module 并键入 make。这应该生成模块文件 pctel.o,它将出现在目录 lib 中。(驱动程序模块不是 src/module 中的目标文件 ptmodule.o!)

    以这种方式生成的模块的表面版本将与您当前的内核版本匹配。

手头有了模块后,按如下方式继续安装

  1. 切换到 root 用户:su (出现提示时输入 root 密码)
  2. 创建设备文件:mknod /dev/pctel c 62 79
  3. 创建便捷设备:ln -s /dev/pctel /dev/modem
  4. 创建便捷设备:ln -s /dev/pctel /dev/ttyS15
  5. 设置设备所有权:chgrp uucp /dev/pctel
  6. 设置设备权限:chmod 666 /dev/pctel
  7. 安装模块文件(仅适用于上述软件包类型 2):cp pctel.o /lib/modules/`uname -r`/misc/
  8. 使用 insmod -f modulename 在内核中插入模块

5.5 Conexant/Rockwell HSF

http://www.olitec.com/pci56kv2.html 存在用于内核 2.2.14、2.2.16 和 2.2.17 的驱动程序。该页面是法语的,但安装命令在页面上以粗体红色文本给出(您也可以使用 babel fish)。本质上,下载相应的软件包,使用 tar -zxvf 解压缩它,并运行安装脚本 ins_all

此驱动程序有点挑剔(最常见的故障症状是 “NO DIALTONE” 响应),但许多人已经能够使其工作,通常是通过将他们调制解调器的供应商 ID 插入到调制解调器的 .inf 文件中,可能还需要将设备主编号从 254 更改为 253。有关详细信息,请参阅 Linmodems.org 邮件列表存档;此处 此处 给出了许多示例之一。

5.6 Intel(前身为 Ambient Technology,前身为 Cirrus Logic)

Mikhail Moreyra 编写了一个 GPL 许可的 CL-MD5620DT 芯片组驱动程序,它可以达到 33.6 kbps;但是,这是 alpha 软件,应谨慎对待。该驱动程序可以在 http://linmodems.org/CLModem-0.3.0.tar.gz 获取。Gabriel Gambetta (ggambett(at)internet.com.uy) 发布了驱动程序的补丁版本,以允许标准的 AT 调制解调器命令;您可以在 Rob Clark 的站点 此处 获取此版本。

HaM 调制解调器的驱动程序在 2001 年初进行了 beta 测试,预计很快就会发布。

5.7 3Com

56k

一个带有 3Com MDP3900V-U 调制解调器(显然在 Dell Dimension L733r 中找到)驱动程序的 rpm 软件包已发布到 Linmodems.org 邮件列表(点击此处 获取更多信息),并且在此处 此处 镜像。

Mini-PCI

一位 3Com 官员在 Linodems.org 邮件列表上发布了关于对其 miniPCI 组合 NIC/winmodem 的仅二进制驱动程序可能需求的征求意见稿 此处;请回复给定的地址 linmodem@new-n-used.com,而不是邮件列表。虽然据我所知,尚未发布任何驱动程序,但 Werner Heuser 的 miniPCI 页面 提供了更多信息和链接。

5.8 AMR

Ian Stewart 报告 他正在开发用于 AC97 编解码器的 “中级驱动程序”。


下一页 上一页 目录