DSL SpeedTouch 调制解调器

出自 ArchWiki

本指南介绍了一种使 SpeedTouch USB 调制解调器工作的方法。它使用内核驱动程序,而不是用户空间驱动程序。本指南假设您的 ISP 使用 PPPoA 而不是 PPPoE。

内核模块和 ppp

确保您的内核具有适当的支持(至少包括 ppp_genericpppoatmslhcatmusbatmspeedtch 模块)。默认的 Arch 内核应该可以工作。

否则请确保您的内核支持固件加载

$ zgrep FW_LOADER /proc/config.gz 

然后安装 ppp 软件包。

手动方法

配置 pppd

###  /etc/ppp/peers/speedtch

# To connect to using this configuration file, do
#       pppd call speedtch

lcp-echo-interval 10
lcp-echo-failure 10
noipdefault
defaultroute
user "username@ispname"
noauth
noaccomp
nopcomp
noccp
novj
holdoff 4
persist
maxfail 25
updetach
usepeerdns
plugin pppoatm.so
# Following entry is country/ISP dependent
8.48

最后一个条目取决于您的国家/ISP,并根据 VPI 和 VCI 设置以 VPI.VCI 格式创建。此页面有一个 VPI / VCI 设置列表

您还需要根据您的 ISP 配置 /etc/ppp/pap-secrets 或 chap-secrets。pap-secrets 文件的格式为

# Secrets for authentication using PAP
# client        server  secret		IP addresses
"ISP-Username"	*	ISP-password	*

有关更多详细信息,请参阅 PAP/CHAP 密钥文件

如果您想使用您的 ISP 提供的 DNS 服务器(您可能需要!),则创建一个指向 /etc/ppp/resolv.conf 的符号链接 /etc/resolv.conf

cd etc
rm resolv.conf
ln -s ppp/resolv.conf resolv.conf

配置 udev

创建一个文件 `/etc/udev/rules.d/99-speedtouch.rules` 并将类似以下内容放入其中

ACTION=="add", SUBSYSTEM=="atm", KERNEL=="speedtch*", RUN="/usr/bin/pppd call speedtch"

通过这样设置,Udev 将自动启动 pppd,如果您不希望这样,您可以简单地使用以下命令启动调制解调器

pppd call speedtch

固件

现在您已经拥有除固件加载之外的所有内容。最简单的方法是让 udev 来完成。下载 rev4fw.zip(注意 此处的免责声明)并解压缩。它包含两个文件,一个小的和一个大的。将小文件复制到 `/usr/lib/firmware/speedtch-1.bin`,将大文件复制到 `/usr/lib/firmware/speedtch-2.bin`

# mkdir -p /usr/lib/firmware
# cp small_file /usr/lib/firmware/speedtch-1.bin
# cp large_file /usr/lib/firmware/speedtch-2.bin

如果您无法下载此文件,请按照上面第二个链接的说明使用固件提取器(或下载另一个包含这两个文件的固件)。

故障排除

如果调制解调器被正确检测到并且固件正在加载,您应该从 dmesg 中看到类似以下内容

usbcore: registered new driver speedtch
usb 1-1: found stage 1 firmware speedtch-1.bin
CSLIP: code copyright 1989 Regents of the University of California
PPP generic driver version 2.4.2
usb 1-1: found stage 2 firmware speedtch-2.bin
ip_tables: (C) 2000-2002 Netfilter core team
ADSL line is synchronising
DSL line goes up
ADSL line is up (800 Kib/s down || 256 Kib/s up)

journal 中的 pppd 输出应如下所示

Plugin pppoatm.so loaded.
PPPoATM plugin_init
PPPoATM setdevname - remove unwanted options
PPPoATM setdevname_pppoatm - SUCCESS:8.48
Using interface ppp0
Connect: ppp0 <--> 8.48
PAP authentication succeeded
local  IP address 123.45.67.89
remote IP address 195.190.249.10
primary   DNS address 195.121.1.34
secondary DNS address 195.121.1.66

如果您遇到问题,可以通过将 debug 添加到 `/etc/ppp/peers/speedtch` 来检查 pppd 调试消息。这可以帮助识别身份验证问题(例如 pap 与 chap 身份验证)等。否则,请确保检查您的 VPI/VCI 设置!

参见