kingduanlian
如何在Linux下使用ST268的USB网卡
其实就是dm9601的芯片,直接从台湾的网站上去下就可以了,有针对2.6内核的。
之后编译也可以成功,但是有一个问题,无法配置IP地址。
照帮助文件上说的,insmod dm9601.ko,这一步成功了,用lsmod也可以看到加载了这个模
块。可是,再做下一步的时候,ifconfig eth0 192.168.10.10的时候就出错了,根本就找
不到eth0这个设备。用ifconfig -a来看,只有lo一个网络接口。用lsusb可以看到我的网卡
,请问我该如何配置网卡呀?
系统是Debian 4
kingduanlian
首先从[url]http://www.davicom.com.tw/big5/download/Driver/dm9601/dm9601-2.6.tgz[/url]处下载2.6内核对应的Linux驱动,这个是驱动盘上没有的。
然后解包,tar -zxvf dm9601-2.6.tgz,cd dm9601-2.6进入目录,之后有个readme.txt的帮助文件,后面的操作照做就可以了,不过之前要做重要的一步。
参考自[url]http://www.linuxdiyf.com/viewarticle.php?id=45253[/url],这是搜狐所搜到的,有些意外啊。
修改dm9601.h 在#endif /* _DEV */前面加上下面语句:
DM9601_DEV( "ST268 USB Ethernet", 0x0a46, 0x0268,
DEFAULT_GPIO_RESET )
因为原文也没写太清楚,所以我猜测,引号中的名称写成什么都可以,后面两个值应该是用lsusb看到的信息。如我的用lsusb看到的内容如下:
Bus 001 Device 002: ID 0a46:0268 Davicom Semiconductor, Inc.
注意这里的0a46:0268就是我上面写的0x0a46,0x0268的根据,所以请根据自己的卡来修改。
之后就用root权限make吧,需要装好C的开发工具与与当前内核版本对应的内核头文件,如果可以得到dm9601.ko就OK了。
之后马上insmod dm9601.ko吧,不出错就是加上了,再ifconfig -a看看有没有USB的网卡,如果有的话,你已经离成功不远了。
再配置IP吧,用ifconfig eth0 192.168.10.2,命令中的IP部分根据你的需要修改。
之后再加默认的路由,如route add default gw 192.168.10.1,再配置DNS,vi /etc/resolv.conf。
然后就可以正常上网了。
lintyro
我在Centos 4.2 上编译,出现以下错误提示:
[root@localhost dm9601-2.6]# make
make -C /lib/modules/2.6.9-34.106.unsupportedsmp/build M=/tmp/dm9601-2.6 LDDINCDIR=/tmp/dm9601-2.6/../include modules
make: *** /lib/modules/2.6.9-34.106.unsupportedsmp/build: No such file or directory. Stop.
make: *** [default] Error 2
到目录/lib/modules/2.6.9-34.106.unsupportedsmp/ 底下看,没有"build"这个目录,后来在Fedora 5底下编译,还是这个错,只是在/lib/modules/2.6.9-34-FCsmp/目录底下"bulid"是一个连接文件,后source连接在一起,但这两个文件都是空的.....
richardcong
回复 #1 kingduanlian 的帖子
我也是用这个网卡, linux-2.6.21的内核,直接用内核自带的驱动程序,能配置IP,但是网卡的连接指示灯不亮,网线的另一端也显示未连接,网线是好的
kingduanlian
[quote]原帖由 [i]lintyro[/i] 于 2007-12-28 11:53 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6440820&ptid=906251][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
我在Centos 4.2 上编译,出现以下错误提示:
[root@localhost dm9601-2.6]# make
make -C /lib/modules/2.6.9-34.106.unsupportedsmp/build M=/tmp/dm9601-2.6 LDDINCDIR=/tmp/dm9601-2.6/../include module ... [/quote]
安装内核头文件的包再试。
kingduanlian
[quote]原帖由 [i]richardcong[/i] 于 2008-3-11 09:31 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6522912&ptid=906251][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
我也是用这个网卡, linux-2.6.21的内核,直接用内核自带的驱动程序,能配置IP,但是网卡的连接指示灯不亮,网线的另一端也显示未连接,网线是好的 [/quote]
这个网卡有个毛病,就是线序是反的,两台计算机直连要用直通线,级连用交叉线,你换根线序的网线试试。
kingduanlian
[quote]原帖由 [i]richardcong[/i] 于 2008-3-11 09:31 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6522912&ptid=906251][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
我也是用这个网卡, linux-2.6.21的内核,直接用内核自带的驱动程序,能配置IP,但是网卡的连接指示灯不亮,网线的另一端也显示未连接,网线是好的 [/quote]
也谢谢你提供的信息,2.6.21内核可以直接认这块USB网卡。