資料介紹
即插即用,在Linux底下?不好辦,你還是換老的非即插即用設(shè)備吧。這是我初次接觸Linux時(shí),那些Linux高手們告訴我的??墒?,我覺(jué)得總該有辦法的。經(jīng)過(guò)不懈的努力,我發(fā)現(xiàn)了兩種方法。一是先從DOS啟動(dòng),初始化設(shè)備后,再用loadlin加載到Linux中。但這不是我所夢(mèng)寐以求的,因?yàn)槊看涡枰罅繒r(shí)間來(lái)啟動(dòng)。我繼續(xù)不停的尋找,終于有一天,我找到了我需要的東西,一個(gè)稱為isapnptools的應(yīng)用程序。
現(xiàn)在,大多數(shù)發(fā)行套件中都有isapnptools。如果你的套件中有,安裝它即可。如果你的發(fā)行套件中沒(méi)有它,到http://www.roestock.demon.co.uk/isapnptools/ 去下載一份,解壓后把isapnp 和 pnpdump 拷貝到目錄 /sbin中即可。
下面就是實(shí)戰(zhàn)階段了。需要準(zhǔn)備的就是把你所有要裝的即插即用設(shè)備全部裝好,以ROOT身份登陸。然后運(yùn)行以下命令/sbin/pnpdump 》 /etc/isapnp.conf,這會(huì)把你機(jī)器上所有的即插即用設(shè)備信息寫入文件/etc/isapnp.conf中,下面是我的機(jī)器上的/etc/isapnp.conf文件的一部分:
# $Id: plugnplay.html,v 1.1.1.1 1998/12/26 04:41:14 jack Exp $
# This is free software, see the sources for details.
# This software has NO WARRANTY, use at your OWN RISK
#
# For details of this file format, see isapnp.conf(5)
#
# For latest information on isapnp and pnpdump see:
# http://www.roestock.demon.co.uk/isapnptools/
#
# Compiler flags: -DREALTIME -DNEEDSETSCHEDULER
#
# Trying port address 0203
# Board 1 has serial identifier c5 c0 7f 53 05 01 22 05 07
# Board 2 has serial identifier 5a 80 86 00 01 20 00 a8 65
# Board 3 has serial identifier e8 46 46 46 46 90 30 72 56
#?。―EBUG)
(READPORT 0x0203)
?。↖SOLATE PRESERVE)
(IDENTIFY *)
?。╒ERBOSITY 2)
?。–ONFLICT?。↖O FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
# Card 1:?。╯erial identifier c5 c0 7f 53 05 01 22 05 07)
# Vendor Id AXE2201, Serial Number 3229569797, checksum 0xC5.
# Version 1.0, Vendor version 0.0
# ANSI string --》Ethernet PnP ISA Card /S 《--
#
# Logical device id AXE2201
# Device support I/O range check register
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be
# changed if required
# Don‘t forget to uncomment the activate?。ˋCT Y) when happy
?。–ONFIGURE AXE2201/3229569797 (LD 0
# Compatible device id PNP80d6
# Logical device decodes 10 bit IO address lines
# Minimum IO base address 0x0240
# Maximum IO base address 0x0380
# IO base alignment 32 bytes
# Number of IO addresses required: 32
#?。↖O 0 (SIZE 32) (BASE 0x0240))
# IRQ 3, 5, 9, 10, 11, 12 or 15.
# High true, edge sensitive interrupt
#?。↖NT 0 (IRQ 3?。∕ODE +E)))
#?。ˋCT Y)
?。?br /> # End tag.。. Checksum 0x00?。∣K)
# 略去聲卡部分
?。B匀odem卡部分
# Returns all cards to the “Wait for Key” state
(WAITFORKEY)
我的系統(tǒng)中共有三個(gè)即插即用設(shè)備,分別是NE2000兼容網(wǎng)卡,Yamaha OPL~SA2聲卡和一個(gè)USR 56K modem。由于文件太長(zhǎng),我略去了聲卡和modem部分。
接下來(lái)就是為每個(gè)設(shè)備分配所需資源。有許多方法可以實(shí)現(xiàn)。第一種,也是最簡(jiǎn)單的方法就是,如果你在同一臺(tái)機(jī)器上也裝了WIN95或WIN98,通過(guò)控制面板的系統(tǒng)的屬性頁(yè),可以看到在WINDOWS系統(tǒng)下各即插即用設(shè)備的資源,記下用到Linux即可。如果你的機(jī)器中沒(méi)有其它的操作系統(tǒng),采用第二種方法。即手動(dòng)分配資源,只要各設(shè)備資源不發(fā)生沖突就行。手動(dòng)分配資源以前,最好先看一下已經(jīng)使用的中斷列表、I/O列列表,它們分別位于/proc/interrupts、/proc/ioports、/proc/dma。一旦你確定了各設(shè)備使用的資源,就可以分配了。
選擇分配給每個(gè)設(shè)備的資源非常簡(jiǎn)單。你只要去掉你的設(shè)備所需資源前的注釋號(hào)即可。描述資源的行很容易找到,因?yàn)樗鼈兛偸且訧NT, IO或 DMA開(kāi)頭。在這些行之前是你所能使用資源的描述。你可以選一組,因?yàn)橄笙旅孢@樣的一行說(shuō)明它們有優(yōu)先權(quán)的區(qū)別。
# Start dependent functions: priority preferred
在去掉所需資源的注釋號(hào)后,你還必須去掉(ACT Y)行上的注釋號(hào)來(lái)告訴ISAPNP激活該設(shè)備。
下面是我的/etc/isapnp.conf經(jīng)過(guò)編輯并去掉注釋行后的樣本:
READPORT 0x0203)
?。↖SOLATE PRESERVE)
(IDENTIFY *)
?。╒ERBOSITY 2)
(CONFLICT?。↖O FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
(CONFIGURE AXE2201/3229569797?。↙D 0
?。↖O 0?。⊿IZE 32) (BASE 0x0240))
?。↖NT 0?。↖RQ 3?。∕ODE +E)))
(ACT Y)
?。?br /> (CONFIGURE YMH0020/2156265473?。↙D 0
?。↖O 0?。⊿IZE 16) (BASE 0x0220))
?。↖O 1 (SIZE 8)?。˙ASE 0x0530))
?。↖O 2?。⊿IZE 4)?。˙ASE 0x0388))
?。↖O 3?。⊿IZE 2)?。˙ASE 0x0330))
(IO 4?。⊿IZE 2) (BASE 0x0370))
?。↖NT 0 (IRQ 5?。∕ODE +E)))
?。―MA 0?。–HANNEL 0))
?。―MA 1?。–HANNEL 1))
(ACT Y)
?。?br /> (CONFIGURE YMH0020/2156265473?。↙D 1
(IO 0?。⊿IZE 1)?。˙ASE 0x0201))
?。∟AME “YMH0020/2156265473[1]{OPL3-SA2 Sound Chip }”)
?。ˋCT Y)
?。?br /> ?。–ONFIGURE USR3090/1179010630 (LD 0
?。↖O 0?。⊿IZE 8)?。˙ASE 0x02f8))
(INT 0?。↖RQ 3?。∕ODE +E)))
?。∟AME “USR3090/1179010630[0]{U.S. Robotics 56K Voice INT}”)
(ACT Y)
?。?br /> ?。╓AITFORKEY)
如果喜歡,留著其余的注釋也行。下一步就是測(cè)試你的配置是否正確。使用以下命令/sbin/isapnp /etc/isapnp.conf,屏幕會(huì)出現(xiàn)一些信息,樣本如下:
Board 1 has Identity c5 c0 7f 53 05 01 22 05 07: AXE2201
Serial No 3229569797?。踓hecksum c5]
Board 2 has Identity 5a 80 86 00 01 20 00 a8 65: YMH0020
Serial No 2156265473 [checksum 5a]
Board 3 has Identity e8 46 46 46 46 90 30 72 56: USR3090
Serial No 1179010630?。踓hecksum e8]
如果你的配置文件有問(wèn)題或發(fā)生資源沖突,它就會(huì)告訴你。發(fā)生問(wèn)題不要著急,從頭慢慢查找原因,一步一步再來(lái)。如果一切平安無(wú)事,你還必須保證你的即插即用設(shè)備在啟動(dòng)時(shí)能進(jìn)行認(rèn)證。不幸的是許多發(fā)行套件的初始腳本執(zhí)行方式不同。如果你的發(fā)行套件中有isapnptools的話,可能你已經(jīng)有正確的初始腳本。如果沒(méi)有,仿照/etc/rc.d/init.d中的格式,自己寫一個(gè)。
最后一步是讓你的內(nèi)核支持即插即用設(shè)備。目前,內(nèi)核支持isapnp設(shè)置的即插即用設(shè)備的唯一方法是把它們編譯為模塊。所以,對(duì)每一個(gè)被認(rèn)為是即插即用的設(shè)備,確信把它編譯為內(nèi)核支持的模塊。
好了,不用再為你的新的設(shè)備不能被Linux接受而煩惱了,去盡情享受Linux帶給你的樂(lè)趣吧。
?
現(xiàn)在,大多數(shù)發(fā)行套件中都有isapnptools。如果你的套件中有,安裝它即可。如果你的發(fā)行套件中沒(méi)有它,到http://www.roestock.demon.co.uk/isapnptools/ 去下載一份,解壓后把isapnp 和 pnpdump 拷貝到目錄 /sbin中即可。
下面就是實(shí)戰(zhàn)階段了。需要準(zhǔn)備的就是把你所有要裝的即插即用設(shè)備全部裝好,以ROOT身份登陸。然后運(yùn)行以下命令/sbin/pnpdump 》 /etc/isapnp.conf,這會(huì)把你機(jī)器上所有的即插即用設(shè)備信息寫入文件/etc/isapnp.conf中,下面是我的機(jī)器上的/etc/isapnp.conf文件的一部分:
# $Id: plugnplay.html,v 1.1.1.1 1998/12/26 04:41:14 jack Exp $
# This is free software, see the sources for details.
# This software has NO WARRANTY, use at your OWN RISK
#
# For details of this file format, see isapnp.conf(5)
#
# For latest information on isapnp and pnpdump see:
# http://www.roestock.demon.co.uk/isapnptools/
#
# Compiler flags: -DREALTIME -DNEEDSETSCHEDULER
#
# Trying port address 0203
# Board 1 has serial identifier c5 c0 7f 53 05 01 22 05 07
# Board 2 has serial identifier 5a 80 86 00 01 20 00 a8 65
# Board 3 has serial identifier e8 46 46 46 46 90 30 72 56
#?。―EBUG)
(READPORT 0x0203)
?。↖SOLATE PRESERVE)
(IDENTIFY *)
?。╒ERBOSITY 2)
?。–ONFLICT?。↖O FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
# Card 1:?。╯erial identifier c5 c0 7f 53 05 01 22 05 07)
# Vendor Id AXE2201, Serial Number 3229569797, checksum 0xC5.
# Version 1.0, Vendor version 0.0
# ANSI string --》Ethernet PnP ISA Card /S 《--
#
# Logical device id AXE2201
# Device support I/O range check register
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be
# changed if required
# Don‘t forget to uncomment the activate?。ˋCT Y) when happy
?。–ONFIGURE AXE2201/3229569797 (LD 0
# Compatible device id PNP80d6
# Logical device decodes 10 bit IO address lines
# Minimum IO base address 0x0240
# Maximum IO base address 0x0380
# IO base alignment 32 bytes
# Number of IO addresses required: 32
#?。↖O 0 (SIZE 32) (BASE 0x0240))
# IRQ 3, 5, 9, 10, 11, 12 or 15.
# High true, edge sensitive interrupt
#?。↖NT 0 (IRQ 3?。∕ODE +E)))
#?。ˋCT Y)
?。?br /> # End tag.。. Checksum 0x00?。∣K)
# 略去聲卡部分
?。B匀odem卡部分
# Returns all cards to the “Wait for Key” state
(WAITFORKEY)
我的系統(tǒng)中共有三個(gè)即插即用設(shè)備,分別是NE2000兼容網(wǎng)卡,Yamaha OPL~SA2聲卡和一個(gè)USR 56K modem。由于文件太長(zhǎng),我略去了聲卡和modem部分。
接下來(lái)就是為每個(gè)設(shè)備分配所需資源。有許多方法可以實(shí)現(xiàn)。第一種,也是最簡(jiǎn)單的方法就是,如果你在同一臺(tái)機(jī)器上也裝了WIN95或WIN98,通過(guò)控制面板的系統(tǒng)的屬性頁(yè),可以看到在WINDOWS系統(tǒng)下各即插即用設(shè)備的資源,記下用到Linux即可。如果你的機(jī)器中沒(méi)有其它的操作系統(tǒng),采用第二種方法。即手動(dòng)分配資源,只要各設(shè)備資源不發(fā)生沖突就行。手動(dòng)分配資源以前,最好先看一下已經(jīng)使用的中斷列表、I/O列列表,它們分別位于/proc/interrupts、/proc/ioports、/proc/dma。一旦你確定了各設(shè)備使用的資源,就可以分配了。
選擇分配給每個(gè)設(shè)備的資源非常簡(jiǎn)單。你只要去掉你的設(shè)備所需資源前的注釋號(hào)即可。描述資源的行很容易找到,因?yàn)樗鼈兛偸且訧NT, IO或 DMA開(kāi)頭。在這些行之前是你所能使用資源的描述。你可以選一組,因?yàn)橄笙旅孢@樣的一行說(shuō)明它們有優(yōu)先權(quán)的區(qū)別。
# Start dependent functions: priority preferred
在去掉所需資源的注釋號(hào)后,你還必須去掉(ACT Y)行上的注釋號(hào)來(lái)告訴ISAPNP激活該設(shè)備。
下面是我的/etc/isapnp.conf經(jīng)過(guò)編輯并去掉注釋行后的樣本:
READPORT 0x0203)
?。↖SOLATE PRESERVE)
(IDENTIFY *)
?。╒ERBOSITY 2)
(CONFLICT?。↖O FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
(CONFIGURE AXE2201/3229569797?。↙D 0
?。↖O 0?。⊿IZE 32) (BASE 0x0240))
?。↖NT 0?。↖RQ 3?。∕ODE +E)))
(ACT Y)
?。?br /> (CONFIGURE YMH0020/2156265473?。↙D 0
?。↖O 0?。⊿IZE 16) (BASE 0x0220))
?。↖O 1 (SIZE 8)?。˙ASE 0x0530))
?。↖O 2?。⊿IZE 4)?。˙ASE 0x0388))
?。↖O 3?。⊿IZE 2)?。˙ASE 0x0330))
(IO 4?。⊿IZE 2) (BASE 0x0370))
?。↖NT 0 (IRQ 5?。∕ODE +E)))
?。―MA 0?。–HANNEL 0))
?。―MA 1?。–HANNEL 1))
(ACT Y)
?。?br /> (CONFIGURE YMH0020/2156265473?。↙D 1
(IO 0?。⊿IZE 1)?。˙ASE 0x0201))
?。∟AME “YMH0020/2156265473[1]{OPL3-SA2 Sound Chip }”)
?。ˋCT Y)
?。?br /> ?。–ONFIGURE USR3090/1179010630 (LD 0
?。↖O 0?。⊿IZE 8)?。˙ASE 0x02f8))
(INT 0?。↖RQ 3?。∕ODE +E)))
?。∟AME “USR3090/1179010630[0]{U.S. Robotics 56K Voice INT}”)
(ACT Y)
?。?br /> ?。╓AITFORKEY)
如果喜歡,留著其余的注釋也行。下一步就是測(cè)試你的配置是否正確。使用以下命令/sbin/isapnp /etc/isapnp.conf,屏幕會(huì)出現(xiàn)一些信息,樣本如下:
Board 1 has Identity c5 c0 7f 53 05 01 22 05 07: AXE2201
Serial No 3229569797?。踓hecksum c5]
Board 2 has Identity 5a 80 86 00 01 20 00 a8 65: YMH0020
Serial No 2156265473 [checksum 5a]
Board 3 has Identity e8 46 46 46 46 90 30 72 56: USR3090
Serial No 1179010630?。踓hecksum e8]
如果你的配置文件有問(wèn)題或發(fā)生資源沖突,它就會(huì)告訴你。發(fā)生問(wèn)題不要著急,從頭慢慢查找原因,一步一步再來(lái)。如果一切平安無(wú)事,你還必須保證你的即插即用設(shè)備在啟動(dòng)時(shí)能進(jìn)行認(rèn)證。不幸的是許多發(fā)行套件的初始腳本執(zhí)行方式不同。如果你的發(fā)行套件中有isapnptools的話,可能你已經(jīng)有正確的初始腳本。如果沒(méi)有,仿照/etc/rc.d/init.d中的格式,自己寫一個(gè)。
最后一步是讓你的內(nèi)核支持即插即用設(shè)備。目前,內(nèi)核支持isapnp設(shè)置的即插即用設(shè)備的唯一方法是把它們編譯為模塊。所以,對(duì)每一個(gè)被認(rèn)為是即插即用的設(shè)備,確信把它編譯為內(nèi)核支持的模塊。
好了,不用再為你的新的設(shè)備不能被Linux接受而煩惱了,去盡情享受Linux帶給你的樂(lè)趣吧。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 可視化即插即用工具箱開(kāi)源分享
- 電源系統(tǒng)設(shè)計(jì):非完全“即插即用”
- 索引即插即用主板REV000
- 索引即插即用主板REV001
- 在linux下安裝Apache+Php+Mysql
- Linux下Apache服務(wù)器的安裝和配置
- IT8661F即插即用超級(jí)AT IO芯片的用戶手冊(cè)免費(fèi)下載 2次下載
- 如何在Win下安裝linux的虛擬機(jī)詳細(xì)安裝方法資料概述 3次下載
- 基于即插即用的智能變電站信息自動(dòng)校核技術(shù) 0次下載
- 基于通用即插即用協(xié)議服務(wù)系統(tǒng)模型 0次下載
- Linux下Qt的安裝 5次下載
- TE Connectivity 即插即用加速度傳感器4807A 0次下載
- TE Connectivity 即插即用加速度傳感器 8811- 0次下載
- 物聯(lián)網(wǎng)設(shè)備即插即用技術(shù)研究 20次下載
- Linux環(huán)境下USB的原理、驅(qū)動(dòng)和配置
- 即插即用型一體化盒式DC/DC電源解決方案 845次閱讀
- Linux下的stress-ng壓力測(cè)試工具介紹 7999次閱讀
- 即插即用!百度提出S3IM:用于NeRF提點(diǎn)的Magic Loss 766次閱讀
- Linux 下GCC的編譯 2679次閱讀
- Linux 下的make 工具和 Makefile 1208次閱讀
- Qt如何安裝在Linux上 2743次閱讀
- 如何通過(guò)即插即用數(shù)字輸入D類放大器實(shí)現(xiàn)卓越的音頻性能 1341次閱讀
- 在Linux下如何安裝和卸載源碼包呢 3057次閱讀
- 基于LM310嵌入式控制器實(shí)現(xiàn)USB設(shè)備功能的設(shè)計(jì) 1971次閱讀
- 米爾科技Linux設(shè)備驅(qū)動(dòng)研究淺談 2035次閱讀
- 可動(dòng)態(tài)安裝的Linux設(shè)備驅(qū)動(dòng)程序 1012次閱讀
- 搭建測(cè)試環(huán)境常用linux命令_linux下web測(cè)試環(huán)境的搭建 1.1w次閱讀
- 詳細(xì)剖析OPC和即插即用技術(shù) 6092次閱讀
- usb轉(zhuǎn)串口驅(qū)動(dòng)安裝方法及問(wèn)題解決辦法 3.5w次閱讀
- opencv編譯安裝筆記(Linux、Ubuntu ) 5185次閱讀
下載排行
本周
- 1EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
- 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數(shù)據(jù)手冊(cè)
- 1.19 MB | 1次下載 | 免費(fèi)
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊(cè)
- 0.78 MB | 1次下載 | 免費(fèi)
- 4ZX8002E 觸摸調(diào)光LED集成IC數(shù)據(jù)手冊(cè)
- 2.27 MB | 次下載 | 免費(fèi)
- 5SOD-323塑料封裝ESD保護(hù)二極管SD05T系列規(guī)格書
- 1.07 MB | 次下載 | 免費(fèi)
- 6SOT-23塑料封裝ESD保護(hù)二極管SMxx Series系列規(guī)格書
- 0.93 MB | 次下載 | 免費(fèi)
- 7高效率整流二極管HER151 THRU HER158數(shù)據(jù)手冊(cè)
- 0.54 MB | 次下載 | 免費(fèi)
- 8低壓降肖特基整流管SL22 THRU SL210數(shù)據(jù)手冊(cè)
- 1.03 MB | 次下載 | 免費(fèi)
本月
- 1三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
- 27.35 MB | 111次下載 | 1 積分
- 2運(yùn)算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費(fèi)
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 11次下載 | 5 積分
- 4TL494工業(yè)用開(kāi)關(guān)電源原理圖資料
- 0.22 MB | 10次下載 | 1 積分
- 5常用電子元器件介紹
- 3.21 MB | 8次下載 | 免費(fèi)
- 6QW2893應(yīng)急燈專用檢測(cè)芯片
- 590.40 KB | 4次下載 | 免費(fèi)
- 7相關(guān)協(xié)議信號(hào)總結(jié)
- 0.94 MB | 4次下載 | 免費(fèi)
- 8EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183344次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論