Ubuntu安裝usb有線網卡 - Linux

Jack avatar
By Jack
at 2012-06-10T20:57

Table of Contents

我的作業系統為Ubuntu 12.04 在安裝usb有線網卡時出現了一些問題

usb網卡是Uptech USB Net 100 - Davicom Semiconductor dm9621

lsusb的資訊: Bus 001 Device 003: ID 0a46:9621 Davicom Semiconductor, Inc.

我透過以下兩種方式安裝驅動程式都失敗了 ifconfig都看不到該網卡

希望各位先進能看看是否少做了或做錯了什麼並給我一些建議

1. 利用linux driver進行make

1.1 安裝build-essential linux-header linux-headers-3.2.0-24-generic

1.2 下載linux driver

(http://www.meworks.net/userfile/24247/dm9601-Linux2.6_1_1.tar)

1.3 untar後進行make
make時出現的錯誤訊息:
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-24-generic'
CC [M] /data/software/uptech-Net-100-USB/dm9601/dm9601.o
/data/software/uptech-Net-100-USB/dm9601/dm9601.c: In function 「ctrl_callback
」:
/data/software/uptech-Net-100-USB/dm9601/dm9601.c:166:4: 錯誤: 隱含宣告函式
「warn」 [-Werror=implicit-function-declaration]
/data/software/uptech-Net-100-USB/dm9601/dm9601.c: In function 「
write_bulk_callback」:
/data/software/uptech-Net-100-USB/dm9601/dm9601.c:527:3: 錯誤: 隱含宣告函式
「info」 [-Werror=implicit-function-declaration]
/data/software/uptech-Net-100-USB/dm9601/dm9601.c: In function 「
dm9601_tx_timeout」:
/data/software/uptech-Net-100-USB/dm9601/dm9601.c:599:32: 錯誤: 「struct
net_device」 沒具名為 「priv」 的成員
/data/software/uptech-Net-100-USB/dm9601/dm9601.c: In function 「
dm9601_start_xmit」:
/data/software/uptech-Net-100-USB/dm9601/dm9601.c:615:32: 錯誤: 「struct
net_device」 沒具名為 「priv」 的成員


因為一直make 不成

-------------------------------------------------------------------------

後來解決了 自問自答一下 希望能幫助以後使用Ubuntu及這張卡Davicom dm9621的人

推測原因是因為該driver是寫給linux kernel 2.6

而我的ubuntu 12.04是3.2.0-24-generic

兩者的struct net_device不同導致make一直失敗

後來是改code解決


總結一下完整安裝的動作(Davicom dm9621 for Ubuntu 12.04 - 3.2.0-24-generic):

0. 安裝build-essential linux-header linux-headers-3.2.0-24-generic
若uname -r是3.2.0-24-generic應可跳過此動作
指令:
sudo apt-get install build-essential
sudo apt-get install linux-headers-3.2.0-24-generic

PS: 3.2.0-24-generic要換成uname -r的結果

1. 下載驅動程式 Linux_DM962x_3.2.tgz
載點: https://docs.google.com/open?id=0B4olhlmUc9AFY0VRc0dMd0w1UzQ

2. 解開打包
指令: tar xzvf Linux_DM962x_3.2.tgz

3. 切入該目錄
指令: cd Linux_DM962x_3.2

4. 建立.ko檔 若uname -r是3.2.0-24-generic應可跳過此動作
指令: make

5. 安裝ko檔
指令: sudo cp dm9620.ko /lib/modules/3.2.0-24-generic/kernel/drivers/net/usb

6. 掛上usbnet模組
指令: sudo modprobe usbnet

7. 掛上dm9620.ko模組
指令: sudo insmod dm9620.ko

完成!! 接著網卡就能用了 ya

--
Tags: Linux

All Comments

Anthony avatar
By Anthony
at 2012-06-13T00:20
你是在Ubuntu-tw貼解法的那個大大嗎?感謝啦 XD
Heather avatar
By Heather
at 2012-06-16T19:09
不客氣XD

對於圖形介面的想法..

Lauren avatar
By Lauren
at 2012-06-08T14:48
由於上一篇板友的文章編碼跑掉了,轉載自google group: https://groups.google.com/forum/#!topic/tw.bbs.comp.linux/vOOYv2K4McA -- 作者 鵟.騎士 andlt;nowayatfakemail.organdgt;, ...

請問 solaris 如何解 tgz ?

Michael avatar
By Michael
at 2012-06-08T14:12
我是負責工作站的人員,最近工作站軟體需要更新。 我在 /etc/release 下面看到的 OS 版本是: Oracle Solaris 10 8/11 s10s_u10wos_17b SPARC 我把軟體下載下來,總共兩個檔案 : 1. filename_1of2.tgz (2.1GB) 2 ...

tab completion可以像ls有顏色嗎

Regina avatar
By Regina
at 2012-06-08T11:48
請問 用ls會有顏色 在用tab做autolist的時後, 有辦法像list這樣有顏色嗎 謝謝 我是用csh - ...

請問快速更改使用者與權限方法

Vanessa avatar
By Vanessa
at 2012-06-08T11:44
我常常在本機上(WIN XP) 編寫一些檔案之後 要把這些檔案丟到公司 Linux server上 (我有這台server的root權限) 但是用samba或winscp的方式丟過去後 還是要chown跟chmod 每次下指令都很麻煩 不知道有沒有什麼解決方案是可以讓我把檔案丟過去後 使用者與群組就是 d ...

如何從WIN7中移除Linux Mint 13?

Andy avatar
By Andy
at 2012-06-07T21:54
目前是將筆電的硬碟一分為二 一邊是win 7 一邊是mint 13 請問若暫時想先將mint13完全移除 將兩邊硬碟拿回來給win7使用 請問最簡單的辦法是什麼? ps: mint似乎跟ubuntu有點不一樣 無法用wubi直接解除 不過當初本來就不是用wubi灌的 是用mintD ...