IBM 为其 Thinkpad 600E 中的软件调制解调器提供了一个完全开源 (GPL 许可) 的驱动程序,可在此处获取:此处。
此调制解调器在 Linux 下享有最多的支持,因为存在三个不同的驱动程序包
serial.c
驱动程序的代码,因此,由于调制解调器驱动程序的源代码不可用,因此贩运此驱动程序显然违反了 GPL。分发部分开源驱动程序 (“i56lvp578.zip”) 在技术上可能合法也可能不合法,因为 GPL 许可的代码虽然尚未与闭源代码链接,但肯定旨在如此链接。有关更多详细信息,请参阅 此内核流量问题 和包含 2000 年 12 月 3 日那一周的 Linux 内核邮件列表存档。
您应该从 http://walbran.org/sean/linux/stodolsk/ 获取适用于您内核的最新软件包,并按照那里给出的最新说明进行操作。
此驱动程序已被上述版本 5.78 取代;但是,它在特殊情况下可能仍然有用。
解压缩 linux568.zip
su
(出现提示时输入 root 密码)./ltinst
(由于安装脚本中的缺陷,将发出“file not found”错误;忽略此错误。)/dev/modem
或 /dev/ttyS14
访问。
有关说明,请参阅源代码中的文档。
适用于 ES56T-PI (PCI) 和 ES56V-I (ISA) 的仅二进制驱动程序已发布,它们在 RedHat 6.0 的内核 2.2.12-20 下编译。该驱动程序已通过强制插入方式在内核 2.2.15 及更高版本中使用,并通过“提示和技巧...”部分中描述的 “tty.h” 补丁在 2.2.17 及更高版本中使用。
unzip
package_namesu
(出现提示时输入 root 密码)mknod /dev/esscom c 127 1
ln -s /dev/esscom /dev/modem
ln -s /dev/esscom /dev/ttyS15
chgrp uucp /dev/esscom
chmod 666 /dev/esscom
./fixscript essmodem.o essmodem.fix.o
cp essmodem.fix.o /lib/modules/`uname -r`/misc/essmodem.o
insmod -f essmodem
/etc/modules.conf
或 /etc/conf.modules
中添加一行 “alias char-major-127 essmodem”
可以在 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 模块软件包。
/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(也不能保证有效)。如果您让这些工作,请给我发送报告。
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
!)
以这种方式生成的模块的表面版本将与您当前的内核版本匹配。
手头有了模块后,按如下方式继续安装
su
(出现提示时输入 root 密码)mknod /dev/pctel c 62 79
ln -s /dev/pctel /dev/modem
ln -s /dev/pctel /dev/ttyS15
chgrp uucp /dev/pctel
chmod 666 /dev/pctel
cp pctel.o /lib/modules/`uname -r`/misc/
insmod -f
modulename 在内核中插入模块
在 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 邮件列表存档;此处 此处 给出了许多示例之一。
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 测试,预计很快就会发布。
一个带有 3Com MDP3900V-U 调制解调器(显然在 Dell Dimension L733r 中找到)驱动程序的 rpm 软件包已发布到 Linmodems.org 邮件列表(点击此处 获取更多信息),并且在此处 此处 镜像。
一位 3Com 官员在 Linodems.org 邮件列表上发布了关于对其 miniPCI 组合 NIC/winmodem 的仅二进制驱动程序可能需求的征求意见稿 此处;请回复给定的地址 linmodem@new-n-used.com,而不是邮件列表。虽然据我所知,尚未发布任何驱动程序,但 Werner Heuser 的 miniPCI 页面 提供了更多信息和链接。
Ian Stewart 报告 他正在开发用于 AC97 编解码器的 “中级驱动程序”。