Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101925355
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-04 21:34:03

对于modem的驱动程序,很少有厂家会同时提供linux下的驱动,有一部分厂家提供了一些linux驱动,但是所提供的驱动程序就是基于2.4甚至更老的核心来开发的,所以在GTES11上根本无法使用。不过在这个站点,通常能够找到需要的驱动程序。Mortola sm56这款芯片的驱动程序的下载链接:和,前者是针对该芯片的驱动程序,而后者是用于给前者正确分配标准的串口驱动。

安装驱动的步骤如下:

# tar zxvf slmodem-2.9.11-20070813.tar.gz
# cd slmodem-2.9.11-20070813
# make 
# make install
# tar zxvf ungrab-winmodem-20070505.tar.gz 
# cd ungrab-winmodem-20070505
# make 
# make install

安装时会创建/dev/slamr与/dev/slusb的设备,由于GTES11是使用udev动态的去建立设备,所以在重启系统之后这些设备会被删除掉。所以需要在rc.local里面加上创建该设备的命令,以便在每次开机时自动创建这些设备,如下:

# vi /etc/rc.local
mknod -m 600 /dev/slamr0 c 242 0
mknod -m 600 /dev/slamr1 c 242 1
mknod -m 600 /dev/slamr2 c 242 2
mknod -m 600 /dev/slamr3 c 242 3
mknod -m 600 /dev/slusb0 c 243 0
mknod -m 600 /dev/slusb1 c 243 1
mknod -m 600 /dev/slusb2 c 243 2
mknod -m 600 /dev/slusb3 c 243 3

编译完驱动程序后,会生成slamr.ko和slusb.ko这两个驱动,分别加载这两个驱动,如下:

# modprobe ungrab-winmodem
# modprobe slamr 
# modprobe slusb

注意加载驱动的顺序,否则将导致设备无法使用,在下面提到需要插入/etc/rc.local的命令,也要按照先后顺序插入到文件里。同样需要在/etc/rc.local文件里面插入加载驱动的命令,需要注意的是,加载驱动的命令一定要放在前面的mknod后面,其次由于系统核心在启动的时候会启动去加载slamr模块,所以在这里要先将该模块删除掉再去加载其它的驱动,如下:

# vi /etc/rc.local
rmmod slamr
modprobe ungrab-winmodem
modprobe slamr
modprobe slusb

在使用调制解调器之前需要运行一个slmodemd程序来创建拨号连接的设备,如下:

# slmodemd --country=CHINA /dev/slamr0
SmartLink Soft Modem: version 2.9.11 Aug 14 2007 22:24:22
symbolic link `/dev/ttySL0' -> `/dev/pts/2' created.
modem `slamr0' created. TTY is `/dev/pts/2'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.

使用slmodemd –countrylist可以来查看所支持的国家列表。这时会创建一个名为/dev/ttySL0的链接,调制解调器通过/dev/ttySL0则可以拨号连接了。这种方式启动后只要关闭了终端或者按下Ctrl+C后,/dev/ttySL0设备也会自动被删除掉,那么这时将不能拨号。复制安装目录下的scripts/slmodemd脚本至/etc/init.d下,并在/etc/rc.local文件最下面插入启动的命令,这样每次开机的时候就能够在后台自动创建/dev/ttySL0。

# cd  slmodem-2.9.11-20070813
# cp scripts/slmodemd /etc/init.d/
# vi /etc/rc.local
/etc/init.d/slmodemd start

但是如果使用的是kppp拨号连接工具,则不能使用名为/dev/ttySL0这样的设备,所以需要为其创建一个/dev/modem的链接,并插入到/etc/rc.local文件,如下:

# ln -s /dev/ttySL0 /dev/modem
# vi /etc/rc.local
ln -s /dev/ttySL0 /dev/modem

点击KDE启动菜单--Internet--KPPP运行拨号程序,单击“配置”打开配置KPPP的对话框,如图1所示,点击新建即可建立拨号的方式。

图1

点击“调制解调器”标签进入配置拨号使用的调制解调器设备界面,如图2所示。

图2

单击“新建”打开新建设备对话框,如图3所示:

图3

注意,需要将“使用文件锁”的选项取消掉。点击该对话框中的“调制解调器”标签里面的“查询调制解调器”可以来测试当前的调制解调器是否可用。配置完成后点击“确定”完成配置。并点击连接即可拨号,如图4所示:

图4

阅读(368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~