最新内核2.6.XX内核DEBIAN安装Speedtouch 330的ADSL MODEM
装好机器后,我又琢磨着怎么把它变成一个带拨号、路由、DHCP的服务器。因为,这样的话,不仅搭建起一个家庭局域网,可以多台机同时上网;还有一点,平时不在家时,就可以把HUB、上网机都关了,只留这台动物机下载提供服务,更加省电。
MODEM的选择颇费一番周折,LINUX下的东西用的人多,才会有人去开发,不像WINDOWS,是个产品就支持。最后终于选定Thomoson的speedtouch330,由于这款在欧洲被运营商大量采用,所以LINUX下驱动支持比较好,但也需要费些功夫,下面再说。在网上买了一个RMB45元。只不过这个东东明明是猫(MODEM)却长得象老鼠(鼠标)。
安装过程大部分参照这里。下面把要点、改动及一些原理列出来,以备以后查用。
开始参照了大量sourceforge.net上的开源项目,可总是不成功。
一、确定要使用的固件FIRMWARE
用这个命令检查自己的猫是什么REVISION版本。
awk '/4061/ { print $5 }' /proc/bus/usb/devices
我的是银色的,REVISION是4,应该用这个固件,解压出的ZZZL_3.012文件。
然后,用这个工具,解压后,将上面这个文件放入,直接
./configure&make&make install
就会提取出speedtch-1.bin、speedtch-2.bin两个文件,并将它们安装到/lib/firmware下。这样就准备好了固件。再来看下为什么这样就准备好了?
二、这个MODEM的简单原理
因为本身没有FLASH,连拨号程序的固件都要从USB下载。所以当它通过USB接入时,必须向它写入固件。
这件事情,会由udevd(这里是对它一个相当好的介绍)这个程序来调用,它发现有USB接入时会调用一个/lib/udev/firmware.agent,这是配置在/etc/udev/rules.d/z55_hotplug.rules的一句话实现的:
SUBSYSTEM=="firmware", RUN+="firmware.agent"
如果没有也可以自己加进去。最好参看下上面列的文章,知道一下原理再做。
其实这个脚本什么也不干,就是MODEM一连上,就把相应的固件cat到USB设备。但这个固件还是需要我们准备的。
三、PPPOE的准备
深圳的电信用的PPPOE数据包格式,在LINUX下还要费些事才行。
先要装一个协议转换程序:
apt-get install br2684ctl
将它运行起来:
modprobe ppp_generic
modprobe pppoatm
modprobe br2684
br2684ctl -b -c 0 -a 8.35
ifconfig nas0 192.168.0.1 netmask 255.255.255.0 up
其中,8.35是VPI.VCI值,每个地方不一样。
这样就虚拟出一个nas0的接口,可以用ifconfig –a看到,下面我们就要用拨号软件在这个接口上进行拨号连接。
下载这个软件,解压后,直接进入目录运行./go,它就会让你输入用户名、密码、DNS,安装完成后,直接运行pppoe-start就开始拨号了。查错到/var/log/message或者/var/log/syslog。
2008年1月9日更新:
请看一下关于这个猫的续集:
这里
搬家了,影评和好玩的事跑这去了:
qqmovie.qzone.qq.com
posted on 2007-11-15 14:32
云中漫步者 阅读(1104)
评论(7) 编辑 收藏 所属分类:
猎奇