pcmcia installation problem

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

pcmcia installation problem

文章訪客 » 週四 1月 15, 2004 10:01 am

Dear sir
I am using Debian Testing version , I use debian installer to install the testing version . my notebook can detect the PCMCIA LAN card ( buffalo) when installation , after I setup the debian, I cannot start the network and cannot find the LAN card . How can I solve it ?
I use ifconfig only got lo interface , why ?

RGDS
parky
訪客
 

re:pcmcia installation problem

文章turtle5001tw » 週日 1月 18, 2004 10:48 pm

http://hpl.hp.com/personal/Jean_Tourril ... avelanIEEE


3.1 Lucent Wavelan IEEE, Lucent Orinoco, Enterasys RoamAbout 802, Elsa AirLancer 11 and Melco/Buffalo 802.11b
Driver status : stable (but no longer maintained - see section 3.2)
Driver name : wvlan_cs.o
Version : v1.0.7
Where : Pcmcia package (3.1.25)
Maintainers : Anton Blanchard <anton@samba.org>
Andreas Neuhaus <andy@fasta.fh-dortmund.de>
Harald Roelle <harald@roelle.com>
Moustafa A. Youssef <moustafa@cs.umd.edu>
Web pages :

http://www.hpl.hp.com/personal/Jean_Tou ... -IEEE.html
http://www.fasta.fh-dortmund.de/users/andy/wvlan/
http://www.roelle.com/wvlanPPC/index.html
http://www.cs.umd.edu/~moustafa/mwvlan/mwvlan.html
Mailing list : http://lists.samba.org/pipermail/wireless/
Documentation : man page, headers
Configuration : Wireless Extensions & module parameters
Statistics : Wireless Extensions
Modes : Managed, Ad-Hoc and Ad-Hoc-demo
Security : WEP (based on hardware support)
Scanning : No
Monitor : No
Multi-devices : Yes
Interoperability : 802.11-DS and 802.11-b, interoperate with Windows
Other features : MTU selection, multicast, promiscuous mode, power management, WEP hardware encryption, SMP, multi-firmware and PPC support.
Non implemented : Some optimisations... Does not support HermesII.
Bugs : May have some performance issues
License : GPL
Vendor web page :

http://www.wavelan.com/
http://www.proxim.com/
http://www.enterasys.com/wireless/
http://www.elsa.com/
http://www.hp.com/notebooks/us/eng/products/wireless/
http://www.buffalotech.com/
http://www.1stwave.de/
http://www.artem.de/
頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei

re:pcmcia installation problem

文章turtle5001tw » 週一 1月 19, 2004 1:53 am

這是
http://netlab18.cis.nctu.edu.tw/html/80 ... -wcard.ppt
的 HTML 檔。
G o o g l e 在網路漫遊時會自動將檔案轉換成 HTML 網頁。
若要連結至此網頁或加入書籤,請使用此網址:http:
//www.google.com/search?q=cache:wjlgxaAJc5EJ:netlab18.cis.nctu.edu.tw/html/=
802.11/slides/install-wcard.ppt+orinoco_cs+,+wlan+,+tw&hl=zh-TW&ie=UTF-8

Google 和網頁作者無關,對網頁的內容恕不負責。
您的查詢字詞都已標明如下: orinoco_cs wlan
您的查詢字詞已標示如下: tw

1 無線網路卡的安裝

Yong-Sheng He

2 無線網路卡的規格


3 Linux下pcmcia的程序

4 Linux下網路卡的相關檔案

/etc/pcmcia/*

exp: config.* , wireless.*

/etc/sysconfig/pcmcia

PCIC=i82365

PCIC=yenta_socket

/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-*

exp: ifcfg-eth0

/etc/modules.conf

exp: alias wlan0 prism2_cs

/etc/rc.d/init.d/pcmcia

/etc/rc.d/init.d/network


5 安裝無線網路卡

安裝linux時,程式開發平台軟體或是library盡量完整安裝

了解網卡規格

了解系統核心版本

升級pcmcia的套件

下載相關driver,如Intersil的prism系列就必須下載linux-wlan-ng,

Lucent的網卡就必須依kernel版本而使用不同driver (wvlan_cs , orinoco_cs)

修改相關設定檔

重新啟動pcmcia與network


6 安裝無線網路卡 (cont’)

方法一:

Insert card

/etc/rc.d/init.d/pcmcia restart

ifconfig –a若可以看到此卡,恭喜你

方法二 到 方法四只針對prism系列的chipset

方法二:

下載linux-wlan-ng-xxxxxx.tar.gz

tar –zxvf linux-wlan-ng-xxxxxx.tar.gz

請看README,INSTALL file…

在make config;make install前,至少需要有kernel source , pcmcia
source…

7 安裝無線網路卡(cont’)

方法三:

下載kernel-wlan-ng-xxxxxxx.src.rpm

http://prism2.unixguru.raleigh.nc.us/README

你可以因此產生符合您的系統的rpm檔

方法四:

http://prism2.unixguru.raleigh.nc.us

有red hat 7.3 , red hat 8.0的rpm檔(3個都要裝)

ftp://ftp.linux-wlan.org/pub/linux-wlan-ng

有red hat 7.1,red hat 7.2, mandrake 8.1的rpm

方法五: (for Lucent chipset)

Kernel 2.0,2.2: 使用wvlan_cs

Kernel 2.4:使用orinoco_cs

修改/etc/pcmcia/config


8 安裝無線網路卡 (cont’)

相關指令

iwconfig,iw*(要有裝wireless tools才有)

exp: iwconfig wlan0 essid WL1

wlanctl-ng,wlancfg(要有裝linux-wlan-ng才有)

Exp:

wlanctl-ng wlan0 lnxreq_wlansniff channel=6 enable=true

dump_cis

9 安裝無線網路卡 (cont’)

相關網站

linux-wlan-ng :

http://www.linux-wlan.org

http://prism2.unixguru.raleigh.nc.us/

pcmcia-cs:

http://pcmcia-cs-sourceforge.net

Wireless tools:

http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux


10 安裝無線網路卡

Kernel configuration

Enable the wireless lan extensions

(CONFIG_NET_RADIO)

Hermes support

(CONFIG_PCMCIA_HERMES)
頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei

re:pcmcia installation problem

文章turtle5001tw » 週二 1月 20, 2004 8:15 pm

發信人: Rex Tsai <chihchun@kalug.linux.org.tw>, 看板: kalug
標 題: [Kalug] 在 Debian GNU/Linux 上使用 PCI GW-NS11S 無線網路卡
發信站: KaLUG. (Wed Sep 4 15:17:34 2002)
轉信站: Cynix!tlug.sinica!not-for-mail
Origin: kalug.ks.edu.tw


在 Debian GNU/Linux 上使用 PCI GW-NS11S 無線網路卡

*非常簡明的分享*

請使用 Debian woody 版本。

這張卡使用 Intersil PRISM2 chipset,使用 orinoco_cs 模組。
注意,hotplug package 需要 2.4 之後的核心。因此你得裝上 2.4 後的核心。
Debian GNU/Linux stable 中有 2.4.18 核心。你可以試著裝上
kernel-headers-2.4.18
kernel-image-2.4.18-686
kernel-pcmcia-modules-2.4.18-686

!! 注意若你自行編譯的核心必須支援 hermes orinoco 與 orinoco_cs。

此外,為了能夠方便使用 PCMCIA 介面,請安裝以下套件

pcmcia-cs 3.2.0-1 PCMCIA Card Services for Linux.
wireless-tools 23-2 Tools for manipulating Linux Wireless Extens

pcmcia-cs 套件是讓使用 laptops 使用者可以使用 PCMCIA 介面卡。
可以自動幫你處理插卡與移除卡片應該自動處理的事情(例如載入模組,設定網路)。
因此你可以任意隨時的插入與移除卡片。至於 wireless-tools 則提供你設定無線網路的工具。

接下來你必須設定相關的網路設定,有兩個重要的檔案,分別是

/etc/pcmcia/network.opts
/etc/pcmcia/wireless.opts

這兩個檔案其中一個是設定網路組態,另外一個是無線網路設定值
/etc/pcmcia/network.opts 中請設定
# 例如使用 DHCP
# 你可以將以下資料覆蓋 /etc/pcmcia/network.opts,或自行拷貝過去
case "$ADDRESS" in
*,*,*,*,*)
DHCP="y"
;;
esac
#
/etc/pcmcia/wireless.opts 中請設定
#
case "$ADDRESS" in
*,*,*,*)
ESSID=""
MODE="Managed"
# 網路速度, 讓他自行判斷
RATE="auto"
;;
esac

其中 *,*,*,* 其實是設定不同的 PCMCIA Card 所使用的 address
他的格式是 "scheme,socket,instance,hwaddr" ,
如果你有多張卡便可以使用便可以指定不同的 hardware address 設定不同的網路環境

安裝以上套件並設定完成後,插入該 PCMCIA Card,此時 PCMCIA cardmgr 應該會自動幫你載入模組
(除非他不認得你的卡),因此你可以在 /var/log/daemon.log 找到 cardmgr
產生的訊息。包含載入模組等等 ... 例如

Aug 18 03:10:56 chaos cardmgr[225]: socket 1: Intersil PRISM2 11 Mbps Wireless Adapter
Aug 18 03:10:56 chaos cardmgr[225]: executing: 'modprobe hermes'
Aug 18 03:10:56 chaos cardmgr[225]: executing: 'modprobe orinoco'
Aug 18 03:10:56 chaos cardmgr[225]: executing: 'modprobe orinoco_cs'
Aug 18 03:10:56 chaos cardmgr[225]: executing: './network start eth1'
Aug 18 03:10:56 chaos cardmgr[225]: + ioctl: Operation not supported
Aug 18 03:10:57 chaos pumpd[316]: PUMP: sending discover
Aug 18 03:10:57 chaos pumpd[316]: breq: opcode: 1
Aug 18 03:10:57 chaos pumpd[316]: breq: hw: 1
Aug 18 03:10:57 chaos pumpd[316]: breq: hwlength: 6
Aug 18 03:10:57 chaos pumpd[316]: breq: hopcount: 0
Aug 18 03:10:57 chaos pumpd[316]: breq: xid: 0xd9cc5172
Aug 18 03:10:57 chaos pumpd[316]: breq: secs: 0
Aug 18 03:10:57 chaos pumpd[316]: breq: flags: 0x0000
Aug 18 03:10:57 chaos pumpd[316]: breq: ciaddr: 0.0.0.0
Aug 18 03:10:57 chaos pumpd[316]: breq: yiaddr: 0.0.0.0
Aug 18 03:10:57 chaos pumpd[316]: breq: server_ip: 0.0.0.0
Aug 18 03:10:57 chaos pumpd[316]: breq: bootp_gw_ip: 0.0.0.0
Aug 18 03:10:57 chaos pumpd[316]: breq: hwaddr:
Aug 18 03:10:57 chaos pumpd[316]: breq: servername:
Aug 18 03:10:57 chaos pumpd[316]: breq: bootfile:
Aug 18 03:10:57 chaos pumpd[316]: breq: vendor: 0x63 0x53 0x82 0x63
Aug 18 03:10:57 chaos pumpd[316]: breq: vendor: 53 1 0x01
Aug 18 03:10:57 chaos pumpd[316]: breq: vendor: 0xff

Question: cardmgr 找不到網路卡該如何處理 ?

# cardctl ident
這個指令可以看到你插入電腦中的 PC Card 相關資訊
例如
# /sbin/cardctl ident
Socket 0:
no product info available
Socket 1:
product info: "Geowave", "GW-NS11S", "Version 01.02", ""
manfid: 0x0156, 0x0002
function: 6 (network)

你得知道這張卡要使用那個驅動程式(請洽 google 大神)
例如以我的卡為例子,可以寫到 /etc/pcmcia/geowave.conf
---
card "Intersil PRISM2 11 Mbps Wireless Adapter"
manfid 0x0156, 0x0002
bind "orinoco_cs"
---
重新啟動 pcmcia cardmgr
# /etc/init.d/pcmcia restart

顯示或設定無線網路
iwconfig eth1

查看無線網路訊號狀態
wavemon - Wireless Device Monitoring Application
wmwave - Monitor status of an 802.11 wireless ethernet link

觀察網路速度
wmnet - network monitor for WindowMaker using kernel IP accounting

註: PCI 為廠商名字 http://www.planex.com.tw/
GW-NS11S 是一張 PCMCIA 802.11b 無線網路卡 目前價格約為 1.8K (2002/8)
頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei

re:pcmcia installation problem

文章turtle5001tw » 週六 1月 31, 2004 5:25 pm

Configuring D-Link DWL-650+ Wireless card

http://www.maggon.com/personal/linux/wireless.html

My Box Configuration

* IBM Thinkpad R40 Intel Mobile Processsor 2.0 Ghz
* 256 MB Ram
* CD-RW/DVD-R Combo Drive
* Preloaded with Windows XP (I hated that they didn't give me the media and had that stupid IBM ACCESS button for recovery)
* Dlink AirPius DWL-650+ Wireless Card
* 3.5" USB Floppy Drive
* I have Dlink 614+ Wireless router that the card connects to.

Procedure

1. Download ACX100 (Version 0.1h) driver.
2. Download DLink binary drivers.
3. Burn the above two files on the CD (or just copy them to a floppy disk).
4. Boot your Linux partition.
5. Untar the ACX100 driver in /usr/local (i just did that, you can have directory of your choice)
6. Run "make" in the main directory (in mycase - /usr/local/acx100), and your driver will be ready
in a second. It would be located in src/acx100_pci.o
7. Untar the DLink binary drivers to the "firmware" directory (my case - /usr/local/acx100/firmware). The tar files consists of 3 files (RADIO0d.bin, RADIO11.bin, WLANGEN.bin)
8. Rename the three files and make sure their extension is in block lettters (BIN).
9. Copy the module to the "modules" directory:

cp acx100_pci.o /lib/modules/2.4.20-8/kernel/drivers/net/
10. Edit "/etc/pcmcia/config"
add these entries:

device "acx100sta"
class "network" module "acx100_pci"
and
card "D-Link DWL-650+ Ethernet"
version "D-Link", "DWL-650"
bind "pcnet_cs"

edit /etc/modules.conf
alias wlan0 acx100_pci
options acx100_pci debug=1 firmware_dir=/usr/local/acx100/firmware
11.

Create a new file as "/etc/sysconfig/network-scripts/ifcfg-wlan0" with the following entries:

DEVICE=wlan0
IPADDR=192.168.0.110
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
ONBOOT=yes
WIRELESS=yes
ESSID=Pegasus (or whatever your router has been configured for)
KEY=XXXXXXXXXX (put your key)
MODE=Managed
12. Reboot the machine and you are ready to roll!!

If you face any problems regarding the above installtion, just send an email to me, I'll try to solve the problem and would also update this page.
頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei

re:pcmcia installation problem

文章turtle5001tw » 週日 2月 01, 2004 7:39 pm

頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei

re:pcmcia installation problem

文章turtle5001tw » 週一 2月 02, 2004 3:15 pm

ds: no socket drivers loaded


http://www.csie.ntu.edu.tw/~b7506021/My ... eless.html


我們的第一個錯誤是出現在 make kernel 對於 pcmcia support 的選項上, 在 make kernel 時有關 pacmcia 主要的選項有: CONFIG_PCMCIA, CONFIG_CARDBUS , CONFIG_I82365 這三項, 以一般新手的策略多是以能夠 make 成 module 的選項就以 make 成 module 為先, 其次視需要 make 進 kernel 或選擇不支援。 這邊的三個選項只有 CONFIG_PCMCIA 能夠 make 成 module, 因此我們一開始的方 式就是分別給予 CONFIG_PCMCIA=m, CONFIG_CARDBUS=y, CONFIG_I82365=y。

原本以為這樣的 make 方式一切正常, 直到後來發現一張外接的 pcmcia ethernet card 在 /etc/ 設定檔不變的情況下, 出現在預先安裝的 kernel 版本下正常驅動 , 卻不能在新 make 完成的 kernel 下驅動; 因為一直百思不得其解, 最後才想到 該去看看 /var/log/messages 的 logfile, 結果發現:

pcmcia: Starting PCMCIA services:
kernel: Linux Kernel Card Services 3.1.22
kernel: options: [pci] [cardbus] [pm]
pcmcia: /lib/modules/2.4.16/pcmcia/i82365.o:
pcmcia: invalid parameter parm_pci_irq_list
kernel: ds: no socket drivers loaded!
pcmcia: /lib/modules/2.4.16/pcmcia/ds.o:
pcmcia: Hint: insmod errors can be caused by incorrect module parameters,
including invalid IO or IRQ parameters
pcmcia: cardmgr.
pcmcia: init_module: Operation not permitted
Starting pcmcia: succeeded
cardmgr[449]: starting, version is 3.1.22
cardmgr[449]: no pcmcia driver in /proc/devices
cardmgr[449]: exiting


乍看之下, 第一個念頭就是檢查那堆 IRQ parameter, 只是一方面看不出什麼問題 , 又如果真的是設定檔有誤, 不應該只反應在新 make 的 kernel 而已; 經過反覆 嘗試, 最後才發現: 要使 kernel 完全支援 pcmcia 必須將前述三個選項都 make 進 kernel 才行。只是在這邊因為 spectrum24t 的關係, 都選擇 'n' 就好了。



Intel PRO/Wireless 2011 LAN PC Card

這塊是 5V 的版本, Intel 新款的為 2011B, 3V
頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei

re:pcmcia installation problem

文章turtle5001tw » 週一 2月 02, 2004 3:35 pm

Tools for configuring and monitoring PCMCIA devices


http://www.wellmodem.com.tw/support/lin ... WTO-4.html
頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei

re:pcmcia installation problem

文章turtle5001tw » 週一 2月 02, 2004 3:41 pm

Linux PCMCIA HOWTO 中文版

http://www.linux.org.tw/CLDP/OLD/PCMCIA-HOWTO.html

基本 PCMCIA 核心模組並沒載入

ds: no socket drivers loaded! ..

http://www.linux.org.tw/CLDP/OLD/PCMCIA ... html#ss3.1

http://www.linux.org.tw/CLDP/OLD/PCMCIA-HOWTO-4.html

症狀:

* ”核心版本不符合”之錯誤訊息在 PCMCIA 啟動手稿執行時出現。
* 在啟動後, lsmod 並沒秀出任何的 PCMCIA 模組。
* cardmgr 執行報告 ``no pcmcia driver in /proc/devices'' 在系統日誌中。

核心模組中包括它的版本資訊會在模組被載入時與現在的核心相核對。檢查的方式視 CONFIG_MODVERSIONS 這項核心選項來看。 如果這項目是否定的, 核心版本號碼就會被編譯到每一個模組內,而 insmod 會檢查這項是否與執行中的核心是相符合的。 如果 CONFIG_MODVERSIONS 是 yes,核心所提報的每個符號會被做成一份檢查總覽 (Checksum)。這些程式碼都會被與相對應的程式碼相比對後編譯成模組。這麼做旨在讓模組們減少版本依賴度, 因為檢查總覽只會在核心介面更動時才會跟著變動, 且對於小小的核心更新升級幾乎維持與原來相同。在實務上,檢查總覽已變成更加的嚴格,因為有許多的核心介面都依賴是在編譯時期時核心選項的設定。而且,檢查總覽己變成一個判斷相容度的極端悲觀的工具了。

有些 PCMCIA 模組需要核心服務程式,但這些服務程式可能存在或不存在,這完全要看核心的建構。 例如,SCSI 控制卡驅動程式就需要核心已被建構支援了 SCSI 了。網路驅動程式就需要支援網路的核心。如果核心缺少了一需要的功能,insmod 可能會報告出有未定義的符號而不去載入該模組。

這樣繼續的結果是,核心模組緊密地與核心版本以及許多的核心建構選項的設定相結合。一般來說,結核心 2.0.31 版的一組被編譯好的模組並無法被其他的核心 2.0.31 版本上使用。除非有特別地注意到將兩個建構成相同的設定。這個問題,就讓那些供應已編譯好的核心模組的工作變得有點奇怪了。

您有幾種選項:

* 如果您擁有的是 Linux 供應版內之未經編譯的驅動程式, 請檢查您所使用的核心是和該供應版一起的未經編譯的核心。如果您想使用未經編譯的模組,一般來說你得使用與它想伴的核心。
* 如果你重新建構或升級你的核心了,你可能需要編譯和安裝新的 PCMCIA 套件。 如果你已經有安裝了核心原始樹的話,做這件事就得容易了。 請參考 PCMCIA-HOWTO 有更詳細的指示。
* 在某些情形下,與其他系統元件的不相容可能會導致無法正確載入核心模組元件。 如果您自己升級核心, 請注意詳列模組原始檔案樹內之 Documentation/Changes 檔案內針對模組公用程式及二進位公具程式中列明的最小需求 (``minimal requirements'')。

3.2 插斷掃描失敗

症狀:

* 當 PCMCIA 驅動程式被載入時系統卻動也不動,就算並沒有卡片插著時也一樣。
* 系統日誌在系統當機鎖死前顯示成功地偵測到 PCMCIA 控制器,但還沒顯示插斷偵測的結果時。

在辨視 PCMCIA 控制器之後,插槽驅動程式會偵測空著的插斷號碼。這個動作會為每個顯然是空著的插斷做程式化, 然後產生一個 `` 軟的 '' 插斷,來看看是否這個插斷可以被正確地被偵測到。有些時候,偵測到一些特殊的插斷時會影響到其他的系統設備。

這麼偵測的理由是,我們要辨視出真正空著可用的插斷。 (例如,那些不是被任何其他 Linux 設備驅動程式所預留著的, 也並非實體上已連接著 PCMCIA 控制器的,或是已連接著其他的設備但並沒有驅動程式的。)

有二種繼續的方法:

* 插斷探測工作可以使用插槽驅動程式內的 irq_list 參數設定來限制只對某些插槽實施而已。例如 ``irq_list=5, 9, 10'' 會限制只對這三個插斷做掃描探測而已。所有的 PCMCIA 設備會被限制只能使用這幾個插斷而已 (假如它們略過了偵測動作 )。你可能需要嚐試幾次失敗並再接再厲地才能找到哪些插斷可以被安全地偵測使用的。
* 插斷探測工作可以被完全地關閉掉,在載入插槽驅動程式時使用了 ``do_scan=0'' 選項。這麼做,會讓原定的插斷清單被使用著,它們已經避免使用那些已經被其他設備所佔用了的插斷。

另一個方法,我們可以使用在 PCMCIA 啟動手稿中指定 PCIC_OPTS 的設定,例如:

PCIC_OPTS="irq_list=5,9,10"

3.3 記憶體偵測失敗

症狀:

* 主驅動程式在卡片並不存著時被正確地載入,而且在系統日誌內也沒有任何錯誤。
* 系統當機動不了和/或任何卡片插入但在任何嗶聲響起前就重新開機。

或是:

* 任何卡片插入時會產生一個高音的嗶聲,接著低沈的嗶聲。
* 任何卡片都被誤認 ``anonymous memory cards''。
* 系統日誌報告說有很多的記憶體範圍已被排除在外了。

主模組程式在第一次插入卡片使做一定記憶體掃描。這個動作有潛在可能地干涉到其他記憶體映射的設備。另外,pre-3.0.0 版本前的驅動程式套件還會做比現今的驅動程式版本更進一步的掃描。記憶體窗是被定義在 /etc/pcmcia/config.opts 內。 預設的窗口很大,所以它可能會幫助來限制掃描到較窄的範圍。比較合理的範圍可試看看包含進以下的位址:0xd0000-0xdffff, 0xc0000-0xcffff, 0xc8000-0xcffff, 或 0xd8000-0xdffff。

如果你有 DOS 或 Windows 版的 PCMCIA 驅動程式, 你就可以 you may be able to deduce what memory region those drivers use. 請記得 DOS 的記憶體位址通常都使用 `` 段 '' 位址形式,也就是它會將尾巴的十六位元數字省略掉(所以 0xd0000 的絕對位址就是 0xd000 )。 記得在改 /etc/pcmcia/config.opts 時要確認這項。

3.4 錯誤地偵測卡片的插入與抽出

症狀:

* 在開機使卡片有插著並被偵測到且正確地被建構了。
* 驅動程式不會反應出卡版被插入或移出,或是記錄在系統日誌、或時嗶聲響。

一般來說,卡槽驅動程式 (i82365 或 tcic) 會自動地偵測並選擇一個適合的插斷來傳送卡片狀態的更動。 某些 Intel 相容控制器的自動插斷偵測不能工作。 包含 Cirrus 晶片和裝在 IBM ThinkPads 上的晶片。如果在偵測時設備無法起動,它的插斷也會是閒置的。這種狀態下,卡槽驅動程式也許會挑到一個已被其他裝置使用中的插斷來使用。

在 i82365 和 tcic 的驅動程式裏的 irq_list 選項可以用來限制哪些插斷可以被測試的。這個插斷列表可被限制成只被 PCMCIA 卡所使用或用來監控卡片狀態的改變。 另外 cs_irq 選項可明白地設定哪個插斷要被用來監控卡片狀態的改變的。

如果您無法找到可正常工作的插斷號碼,還有一個票選狀態模式可用:不論是 i82365 或 tcic 都接受 poll_interval=100 這選項,用來票選卡片的每秒的改變狀態。如果您的系統已短缺可被 PCMCIA 卡使用的插斷時這個選項也可以被使用。特別是在系統內有一種以上的 PCMCIA 控制器時就必須注意這點了。

所有的這些選項必須在 PCIC_OPTS= 這行來設定, 看您的系統是設在 /etc/rc.d/rc.pcmcia 裏或是 /etc/sysconfig/pcmcia 。

3.5 兩張卡之間的資源相衝突

Symptoms:

* 兩張卡片在各自獨自使用時可以工作,
* 但當兩張卡一起被插著時,卻只有一個可以正常工作。

通常這就表示已經和某個 Linux 不知道的系統設備相衝突了。PCMCIA 設備是被動態建構的,所以,例如,插斷是在被需要時被分配的,而不是特別被指定到特別的卡片或是插槽的。現在有一個可用資源的清單,卡片會在他們被建構時依序地被指派給資源的。在這種狀況下,最後被建構的卡片會被指派到一個並非是空閒著的資源上了。

您可檢查系統日誌有哪些資源被非正在工作的卡片所佔用著。在 /etc/pcmcia/config.opts 裏把這些排除在外, 再重新啟動 cardmgr 精靈來再載入資源資料庫。

3.6 設備建構並沒有完成

症狀:

* 當一個卡片被插入時,確實可聽到一個高音的嗶聲響。
* 接下來的卡片不管是插入或移出都不被理睬。

這表示卡片已被成功地辨視了。但是 cardmgr 因某些原因已無法完成建構程序。最有可能的原因是在卡片設定手稿的某一步驟被困住了。當一個網路卡被插入時並沒有接上一個正活動中的網路上時,網路手稿被困住了,這就是最好的例子。

要找出問題出在哪裏,你可以手動執行一個設定手稿來看看它是被困在哪兒的。這個手稿就放在 /etc/pcmcia 目錄內。他們會使用二個參數:設備名稱及動件。 cardmgr 精會把記錄建構的命令記錄在系統日誌內。 例如, 在系統日誌中顯示出 `./network 命令開始了 eth0'' 是被 cardmgr 最後一個執行的命令,以下的命令會追蹤這個手稿:

cd /etc/pcmcia
sh -x ./network start eth0
頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei

re:pcmcia installation problem

文章turtle5001tw » 週日 6月 13, 2004 4:49 pm

Getting Your WireLess NIC Working with the NDIS Wrapper Device Driver
http://www.linuxelectrons.com/article.p ... 7104718960

Linux 上的下一代 Centrino 技術支援
http://www.openfoundry.org/archives/000417.html

Debian無線網卡驅動使用心得
http://www.wretch.twbbs.org/blog/FourDo ... _id=111095
頭像
turtle5001tw
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週五 8月 29, 2003 11:06 pm
來自: taipei


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客