[HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry: [論壇 - Ubuntu安裝問題]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


[HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry:
會員一級
註冊日期:
2012/9/18 15:21
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 43
MP : 5 / 794
EXP: 74
離線
原本Ubuntu 8.04LT 網卡好好的 改用 Xubuntu 18.04 後wireless is no working(想當初與BCM43XX奮戰許久,不斷瘋狂爬文,才莫名的成功...學藝不精,現在又得重來一遍..... 另外再插無線網卡802.11n就好啦,可是USB*2還要分內外網用 請前輩先進們指點迷津~感激

想用ndisgtk 下載Latitude D505 驅動程式 又不知道 且都是EXE檔 非inf

xubuntu@xubuntu-Latitude-D505:~$ sudo apt-get purge bcmwl-kernl-sourse

[sudo] password for xubuntu:
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
E: 找不到套件 bcmwl-kernl-sourse

xubuntu@xubuntu-Latitude-D505:~$ sudo apt-get install bcm43xx-fwcutter

正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
E: 找不到套件 bcm43xx-fwcutter


xubuntu@xubuntu-Latitude-D505:~$ sudo lshw -c network

*-network:0 UNCLAIMED
description: Network controller
product: BCM4309 802.11abg Wireless Network Controller
vendor: Broadcom Limited
physical id: 3
bus info: pci@0000:01:03.0
version: 03
width: 32 bits
clock: 33MHz
capabilities: bus_master
configuration: latency=32
resources: memory:fcffc000-fcffdfff
*-network:1
description: Ethernet interface
product: 82801DB PRO/100 VE (MOB) Ethernet Controller
vendor: Intel Corporation
physical id: 8
bus info: pci@0000:01:08.0
logical name: enp1s8
version: 81
serial: 00:0f:1f:a5:1c:79
size: 10Mbit/s
capacity: 100Mbit/s
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e100 driverversion=3.5.24-k2-NAPI duplex=half latency=32 link=no maxlatency=56 mingnt=8 multicast=yes port=MII speed=10Mbit/s
resources: irq:11 memory:fcffe000-fcffefff ioport:ecc0(size=64)
*-network
description: Wireless interface
physical id: 2
bus info: usb@1:1
logical name: wlx00222db30f06
serial: 00:22:2d:b3:0f:06
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rt2800usb driverversion=4.15.0-22-generic firmware=0.36 ip=192.168.0.100 link=yes multicast=yes wireless=IEEE 802.11

xubuntu@xubuntu-Latitude-D505:~$ iwconfig


wlx00222db30f06 IEEE 802.11 ESSID:"D605L"
Mode:Managed Frequency:2.447 GHz Access Point: C8:D3:A3:30:72:C0
Bit Rate=65 Mb/s Tx-Power=20 dBm
Retry short long limit:2 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=46/70 Signal level=-64 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:10013 Invalid misc:103924 Missed beacon:0

enp1s8 no wireless extensions.

lo no wireless extensions.

6/4 12:16:03
應用擴展 工具箱
回覆: [HELP !] Xubuntu 18.04 wireless(BCM43XX) not working on Dell laptop D505
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 829
MP : 545 / 16098
EXP: 19
離線
davidzwh 寫到:
xubuntu@xubuntu-Latitude-D505:~$ sudo lshw -c network
  *-network:0 UNCLAIMED      
       description: Network controller
       product: BCM4309 802.11abg Wireless Network Controller
       vendor: Broadcom Limited
       physical id: 3
       bus info: pci@0000:01:03.0
       version: 03
       width: 32 bits
       clock: 33MHz
       capabilities: bus_master
       configuration: latency=32
       resources: memory:fcffc000-fcffdfff
  *-network:1 
       description: Ethernet interface
       product: 82801DB PRO/100 VE (MOB) Ethernet Controller
       vendor: Intel Corporation
       physical id: 8
       bus info: pci@0000:01:08.0
       logical name: enp1s8
       version: 81
       serial: 00:0f:1f:a5:1c:79
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e100 driverversion=3.5.24-k2-NAPI duplex=half latency=32 link=no maxlatency=56 mingnt=8 multicast=yes port=MII speed=10Mbit/s
       resources: irq:11 memory:fcffe000-fcffefff ioport:ecc0(size=64)
  *-network
       description: Wireless interface
       physical id: 2
       bus info: usb@1:1
       logical name: wlx00222db30f06
       serial: 00:22:2d:b3:0f:06
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=rt2800usb driverversion=4.15.0-22-generic firmware=0.36 ip=192.168.0.100 link=yes multicast=yes wireless=IEEE 802.11





xubuntu@xubuntu-Latitude-D505:~$ iwconfig

wlx00222db30f06  IEEE 802.11  ESSID:"D605L"  
          Mode:Managed  Frequency:2.447 GHz  Access Point: C8:D3:A3:30:72:C0   
          Bit Rate=65 Mb/s   Tx-Power=20 dBm   
          Retry short  long limit:2   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=46/70  Signal level=-64 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:10013  Invalid misc:103924   Missed beacon:0

enp1s8    no wireless extensions. 

lo        no wireless extensions.



從您上面提供的訊息,感覺「wlx00222db30f06」那個應該是OK的,
至於「BCM4309 802.11abg Wireless Network Controller」我就不曉得了,
關於硬體這部份,我不專業,上面只是用我目前知道的概念去推測的。

============================================================

您可以先執行下面的指令測看看


ping 8.8.8.8






ping www.google.com



先釐清是否跟DNS設定的議題相關。

我在「[索引] 網路設定」有列一些討論案例,請找尋「## 跟DNS相關的討論案例」。

============================================================

另外也可以執行下面指令,觀看您的界面狀況


$ nmcli



可以看到一些資訊。

接著可以執行,例如下面的指令


$ nmcli device show wlx00222db30f06



===========================================================

或是可以執行下面指令,觀看您的連線設定


$ nmcli connection




可以看到一些資訊。

接著可以執行,例如下面的指令


$ nmcli connection show D605L



===========================================================


關於「nmcli」的操作使用,可以參考這篇「簡易介紹」。


連線設定的操作,也可以透過圖形界面來操作,也就是透過「nm-connection-editor」。


一些討論案例和參考連結,紀錄在「[索引] 網路設定」。


===========================================================

以上提供參考

報告完畢


6/4 23:05:17
應用擴展 工具箱
回覆: [HELP !] Xubuntu 18.04 wireless(BCM43XX) not working on Dell laptop D505
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 829
MP : 545 / 16098
EXP: 19
離線
關於

davidzwh 寫到:

xubuntu@xubuntu-Latitude-D505:~$ sudo apt-get purge bcmwl-kernl-sourse
[sudo] password for xubuntu:
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
E: 找不到套件 bcmwl-kernl-sourse

xubuntu@xubuntu-Latitude-D505:~$ sudo apt-get install bcm43xx-fwcutter
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
E: 找不到套件 bcm43xx-fwcutter




執行


$ apt-cache search bcmwl



顯示


bcmwl-kernel-source - Broadcom 802.11 Linux STA wireless driver source



可以找到「bcmwl-kernel-source」這個套件。

可以執行下面指令「bcmwl-kernel-source」這個套件的相關資訊


$ apt-cache show bcmwl-kernel-source



執行下面指令,可以了解「bcmwl-kernel-source」這個套件,是否已經安裝在系統上


$ dpkg -l bcmwl-kernel-source



若沒有安裝會顯示


dpkg-query: no packages found matching bcmwl-kernel-source



若要安裝「bcmwl-kernel-source」這個套件,可以執行下面指令


$ sudo apt-get install bcmwl-kernel-source



安裝完畢後,執行下面指令


$ dpkg -l bcmwl-kernel-source



有安裝成功,就會顯示如下面的訊息


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                            Version              Architecture         Description
+++-===============================-====================-====================-=======
ii  bcmwl-kernel-source             6.30.223.271+bdcom-0 amd64                Broadcom 802.11 Linux STA wireless driver source





或是執行下面指令


$ dpkg --get-selections | grep bcmwl-kernel-source



顯示



bcmwl-kernel-source                             install



或是執行


$ dpkg -s bcmwl-kernel-source | grep '^Status:'



顯示


Status: install ok installed




這幾個確認的方式,我以前有紀錄在「如何知道某個套件是否已經安裝」。


其餘的套件操作,請參考「[索引] 套件操作實務」。


============================================================

以此類推,

執行


$ apt-cache search bcm43xx



顯示


b43-fwcutter - utility for extracting Broadcom 43xx firmware



執行


$ apt-cache search bcm43



顯示


b43-fwcutter - utility for extracting Broadcom 43xx firmware
bcmwl-kernel-source - Broadcom 802.11 Linux STA wireless driver source
broadcom-sta-common - Common files for the Broadcom STA Wireless driver
broadcom-sta-dkms - dkms source for the Broadcom STA Wireless driver
broadcom-sta-source - Source for the Broadcom STA Wireless driver
firmware-b43-installer - firmware installer for the b43 driver
firmware-b43legacy-installer - firmware installer for the b43legacy driver



執行


$ apt-cache search 43xx



顯示


b43-fwcutter - utility for extracting Broadcom 43xx firmware
firmware-b43-installer - firmware installer for the b43 driver
firmware-b43legacy-installer - firmware installer for the b43legacy driver




一樣可以類推,執行下面指令,觀看各個套件的資訊


apt-cache show b43-fwcutter

apt-cache show bcmwl-kernel-source

apt-cache show broadcom-sta-common

apt-cache show broadcom-sta-dkms

apt-cache show broadcom-sta-source

apt-cache show firmware-b43-installer

apt-cache show firmware-b43legacy-installer




執行


$ apt-cache show firmware-b43-installer | grep '^Homepage:'



顯示


Homepage: http://wireless.kernel.org/en/users/Drivers/b43



可以找到「http://wireless.kernel.org/en/users/Drivers/b43」這個連結。


============================================================


以上提供參考

報告完畢


6/4 23:41:50
應用擴展 工具箱
回覆: [HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry:
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 829
MP : 545 / 16098
EXP: 19
離線
davidzwh 寫到:
想當初與BCM43XX奮戰許久,不斷瘋狂爬文,才莫名的成功...學藝不精,現在又得重來一遍.....



建議幾種對治的方式

1. 將成功的操作步驟,參考的文章,解題的思路,做個筆記,紀錄在自己的電腦上。
2. 或是將成功的心得,發表在這個論壇,給未來遇到相同議題的人,有個參考,探索的起點,
對您來說也可以備忘,忘了就可以在網路上找尋,重拾記憶。
3. 或是也不見得要發表在這個論壇,也可以紀錄在其他的網路空間,我是紀錄在「GitHub」上,
例如
*「note-ubuntu-18.04 (GitHub)」
*「note-ubuntu-17.10 (GitHub)」
*「book-ubuntu-qna (GitHub)」
*「book-ubuntu-basic-skill (GitHub)」。

這些連結我有紀錄在我的簽名檔

以上提供參考

報告完畢



結果寫這篇的當下,看到這則新聞 Orz...

* https://blog.github.com/2018-06-04-github-microsoft/
* https://blogs.microsoft.com/blog/2018/06/04/microsoft-github-empowering-developers/

6/5 0:25:34
應用擴展 工具箱
回覆: [HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry:
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 829
MP : 545 / 16098
EXP: 19
離線
延續「#3」,

剛剛在探索「firmware-b43-installer」這個套件,等會再紀錄相關的探索步驟

先紀錄後來找到的參考連結

我剛使用「firmware-b43-installer」。

查到一篇討論

從裡面找到「https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx」這個連結,供您參考。

============================================================

後來使用「bcm4309 ubuntu」查詢,

從「這篇」,

找到「https://askubuntu.com/questions/55868/installing-broadcom-wireless-drivers」這個連結,

一併紀錄下來,提供參考

============================================================


6/5 1:22:58
應用擴展 工具箱
回覆: [HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry:
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 829
MP : 545 / 16098
EXP: 19
離線
延續「#5」和「#3」,

以下紀錄簡易探索「firmware-b43-installer」這個套件


執行


$ apt-get download firmware-b43-installer



會下載「firmware-b43-installer_1%3a019-3_all.deb」這個檔案

執行下面指令解開


$ dpkg -x firmware-b43-installer_1%3a019-3_all.deb firmware-b43-installer



會產生一個資料夾「firmware-b43-installer」

執行下面指令,觀看資料夾結構


$ tree firmware-b43-installer



顯示


firmware-b43-installer
├── lib
│   └── firmware
│       └── b43
└── usr
    └── share
        ├── doc
        │   └── firmware-b43-installer
        │       ├── changelog.Debian.gz -> ../b43-fwcutter/changelog.Debian.gz
        │       ├── copyright
        │       └── NEWS.Debian.gz -> ../b43-fwcutter/NEWS.Debian.gz
        └── lintian
            └── overrides
                └── firmware-b43-installer

9 directories, 4 files




================================================================================

執行下面指令,解開「Maintainer Scripts


$ dpkg -e firmware-b43-installer_1%3a019-3_all.deb



會產生一個資料夾「DEBIAN」

執行下面指令,觀看資料夾結構


$ tree DEBIAN



顯示


DEBIAN
├── control
├── md5sums
├── postinst
└── postrm

0 directories, 4 files



================================================================================

執行下面指令,觀看「DEBIAN/postinst」這個檔案


$ view DEBIAN/postinst



執行下面指令,觀看「latest_firmware ()」這個「funciton」


$ grep 'latest_firmware ()' DEBIAN/postinst -A 30 -n



顯示


9:latest_firmware ()
10-{
11-cd $tmp
12-export FIRMWARE_INSTALL_DIR="/lib/firmware"
13-
14-# use apt proxy
15-APT_PROXIES=$(apt-config shell \
16-http_proxy Acquire::http::Proxy \
17-https_proxy Acquire::https::Proxy \
18-ftp_proxy Acquire::ftp::Proxy \
19-)
20-
21-if [ -n "$APT_PROXIES" ]; then
22-        eval export $APT_PROXIES
23-fi
24-
25-if ! wget --timeout=60 http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2 ; then
26-	echo "Some problem occurred during the firmware download. Please check your internet connection."
27-	exit 0
28-    else
29-	if [ -d /lib/firmware/b43 ]; then
30-	   echo "Deleting old extracted firmware..."
31-	   rm -rf /lib/firmware/b43
32-	fi
33-fi
34-tar xvjf broadcom-wl-5.100.138.tar.bz2
35-cd broadcom-wl-5.100.138/linux
36-b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o
37-rm -rf $tmp
38-}
39-



================================================================================

從第「25」行看到,

可以執行下面指令


$ wget --timeout=60 http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2



或是執行下面指令


$ wget -c http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2



會下載一個檔案「broadcom-wl-5.100.138.tar.bz2」

================================================================================

從第「34」行看到,

下載後,可以執行下面指令


$ tar xvjf broadcom-wl-5.100.138.tar.bz2



或是執行


$ tar xf broadcom-wl-5.100.138.tar.bz2



會產生一個資料夾「broadcom-wl-5.100.138」

================================================================================

執行下面指令,觀看資料夾結構


$ tree broadcom-wl-5.100.138



顯示


broadcom-wl-5.100.138
├── config
│   ├── wlconfig_lx_shared
│   ├── wlconfig_nomimo
│   ├── wl_default
│   ├── wl_hnd
│   └── wl.mk
├── linux
│   ├── wl_ap.o
│   ├── wl_apsta.o
│   └── wl_sta.o
└── README

2 directories, 9 files




================================================================================

至於第「36」行 -「b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o

要執行「b43-fwcutter」這個指令
必須先安裝「b43-fwcutter」這個套件
不過在安裝「firmware-b43-installer」這個套件時,就會一併安裝「b43-fwcutter」這個套件了。

可以執行下面指令了解到,


$ apt-cache show firmware-b43-installer | grep '^Depends:'



顯示


Depends: b43-fwcutter (>= 1:019-3), bzip2, wget



================================================================================

關於「$FIRMWARE_INSTALL_DIR」

可以探索剛剛的「DEBIAN/postinst」這個檔案

執行


$ grep 'FIRMWARE_INSTALL_DIR=' DEBIAN/postinst -n



顯示


12:export FIRMWARE_INSTALL_DIR="/lib/firmware"



================================================================================

關於「DEBIAN/postinst」這個檔案,若有安裝「firmware-b43-installer」這個套件的話,
可以在「/var/lib/dpkg/info/firmware-b43-installer.postinst」這個路徑找到

若有安裝「firmware-b43-installer」這個套件的話,可以執行下面指令


$ dpkg-query --control-path firmware-b43-installer



或是執行


$ dpkg-query --control-path firmware-b43-installer | grep postinst



就可以找到路徑「/var/lib/dpkg/info/firmware-b43-installer.postinst」

這個技巧可以參考「如何找到套件的「Control File」路徑」,
更多相關的討論,則是參考「如何探索「Ubuntu」」。

================================================================================

可以套用上面探索「firmware-b43-installer」這個套件的模式,
來探索「firmware-b43legacy-installer」這個套件。


================================================================================

以上簡易探索

提供參考

報告完畢


6/5 2:12:16
應用擴展 工具箱
回覆: [HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry:
會員一級
註冊日期:
2012/9/18 15:21
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 43
MP : 5 / 794
EXP: 74
離線
再次感謝samwhelp大大無私且詳細的解說,可惜初心者慧根不足,大概需要最少一週左右才能勉強初略瞭解 無法解燃眉之急 ....當初也是不明原因才成功...

Dell laptop bios wireless :ON
依您建議 step by step 不知有哪裡疏漏 還懇請您指導 感恩!


xubuntu@xubuntu-Latitude-D505:~$ sudo apt-cache search bcmwl
bcmwl-kernel-source - Broadcom 802.11 Linux STA 無線網路驅動程式源碼


xubuntu@xubuntu-Latitude-D505:~$ dpkg -l bcmwl-kernel-source
要求=U:未知/I:安裝/R:刪除/P:清除/H:保留
| 狀態=N:未安裝/I:已安裝/C:設定檔/U:已解開/F:半設定/H:半安裝/W:待觸發/T:未觸發
|/ 錯誤?=(無)/R:須重新安裝(狀態,錯誤:大寫=有問題)
||/ 名稱 版本 硬體平台 簡介
+++-==============-============-============-=================================
ii bcmwl-kernel-s 6.30.223.271 i386 Broadcom 802.11 Linux STA wireles


xubuntu@xubuntu-Latitude-D505:~$ sudo apt-cache search bcm43
[sudo] password for xubuntu:
b43-fwcutter - utility for extracting Broadcom 43xx firmware
bcmwl-kernel-source - Broadcom 802.11 Linux STA 無線網路驅動程式源碼
broadcom-sta-common - Common files for the Broadcom STA Wireless driver
broadcom-sta-dkms - dkms source for the Broadcom STA Wireless driver
broadcom-sta-source - Source for the Broadcom STA Wireless driver
firmware-b43-installer - firmware installer for the b43 driver
firmware-b43legacy-installer - firmware installer for the b43legacy driver




xubuntu@xubuntu-Latitude-D505:~$ sudo lshw -c network *-network:0 UNCLAIMED description: Network controller product: BCM4309 802.11abg Wireless Network Controlle

network:0 UNCLAIMED

xubuntu@xubuntu-Latitude-D505:~$ iwconfig

wlx00222db30f06 IEEE 802.11 ESSID:"D605L"
Mode:Managed Frequency:2.447 GHz Access Point: C8:D3:A3:30:72:C0
Bit Rate=65 Mb/s Tx-Power=20 dBm
Retry short long limit:2 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=46/70 Signal level=-64 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:10013 Invalid misc:103924 Missed beacon:0

enp1s8 no wireless extensions.

lo no wireless extensions.

6/6 0:06:22
應用擴展 工具箱
回覆: [HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry:
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 829
MP : 545 / 16098
EXP: 19
離線
davidzwh 寫到:
再次感謝samwhelp大大無私且詳細的解說,可惜初心者慧根不足,大概需要最少一週左右才能勉強初略瞭解 無法解燃眉之急 ....當初也是不明原因才成功...

Dell laptop bios wireless :ON
依您建議 step by step 不知有哪裡疏漏 還懇請您指導 感恩!

...略...



要先跟您說抱歉拉我上面大部分只是在紀錄「探索套件的操作步驟」
並不是在直接提供您「解決您問題的操作步驟」


由於我對「驅動程式」這方面研究並不深入,並且我也沒有對應的硬體可以測試
所以我建議您可以參考,我紀錄在「#5」的參考連結,根據裡面提到的步驟,由您自行去嘗試確認是否可行。

參考連結主要有兩個

* https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx
* https://askubuntu.com/questions/55868/installing-broadcom-wireless-drivers


建議您也可以先參考「鳥哥的 Linux 私房菜 / 第十九章、開機流程、模組管理與 Loader / 19.2.2 核心模組的觀察: lsmod, modinfo」這篇文章,
先建立一些相關的概念。
可以搭配「#10」來閱讀。


這個連結,之前我有紀錄在「[索引] 驅動程式」。


以上釐清,也許您能有一個探索的起點


6/6 0:48:44
應用擴展 工具箱
回覆: [HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry:
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 829
MP : 545 / 16098
EXP: 19
離線
剛剛使用「bcm4309 linux driver」查詢,又查到另一個參考網址如下


* https://wiki.debian.org/bcm43xx

以上補充紀錄


6/6 2:17:32
應用擴展 工具箱
回覆: [HELP ] 快被wireless(BCM43XX) 搞死 Dell laptop D505 :cry:
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 829
MP : 545 / 16098
EXP: 19
離線
我不曉得什麼樣的步驟才能解決您的問題,我沒有相對的硬體可以測試,關於「驅動程式」,我其實也是一知半解,
所以以下我只是紀錄,從我的環境,下指令後,得到的顯示結果,給您參考。


我測試的環境是「Ubuntu 18.04」,在最近的一篇討論「#2 回覆: 請問pi3 螢幕鍵盤」也有紀錄我的環境

請搭配「#8」的參考連結來閱讀,

尤其是「鳥哥的 Linux 私房菜 / 第十九章、開機流程、模組管理與 Loader / 19.2 核心與核心模組」這個章節。

還有搭配「Ubuntu Community Help Wiki / Loadable_Modules」來閱讀。

一些指令的「Manpage」連結,則是紀錄在「[索引] 驅動程式」。

以下操作開始

================================================================================

執行


$ sudo modprobe -rfv b43



沒有顯示

================================================================================

執行


$ sudo modprobe -v b43



顯示


insmod /lib/modules/4.15.0-22-generic/kernel/drivers/ssb/ssb.ko
insmod /lib/modules/4.15.0-22-generic/kernel/drivers/bcma/bcma.ko
insmod /lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43/b43.ko



================================================================================

執行


$ lsmod | grep b43



顯示


b43 413696 0
bcma 57344 1 b43
ssb 57344 1 b43
mac80211 778240 4 rt2800lib,b43,rt2x00lib,rt2x00usb
cfg80211 622592 3 b43,rt2x00lib,mac80211



================================================================================

執行


$ modinfo b43



顯示


filename:       /lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43/b43.ko
firmware:       b43/ucode9.fw
firmware:       b43/ucode42.fw
firmware:       b43/ucode40.fw
firmware:       b43/ucode5.fw
firmware:       b43/ucode30_mimo.fw
firmware:       b43/ucode33_lcn40.fw
firmware:       b43/ucode29_mimo.fw
firmware:       b43/ucode26_mimo.fw
firmware:       b43/ucode25_mimo.fw
firmware:       b43/ucode25_lcn.fw
firmware:       b43/ucode24_lcn.fw
firmware:       b43/ucode16_mimo.fw
firmware:       b43/ucode16_lp.fw
firmware:       b43/ucode15.fw
firmware:       b43/ucode14.fw
firmware:       b43/ucode13.fw
firmware:       b43/ucode11.fw
license:        GPL
author:         Rafał Miłecki
author:         Gábor Stefanik
author:         Michael Buesch
author:         Stefano Brivio
author:         Martin Langer
description:    Broadcom B43 wireless driver
srcversion:     9F0109CA3DBCBC74B77ACE8
alias:          ssb:v4243id0812rev10*
alias:          ssb:v4243id0812rev0F*
alias:          ssb:v4243id0812rev0D*
alias:          ssb:v4243id0812rev0C*
alias:          ssb:v4243id0812rev0B*
alias:          ssb:v4243id0812rev0A*
alias:          ssb:v4243id0812rev09*
alias:          ssb:v4243id0812rev07*
alias:          ssb:v4243id0812rev06*
alias:          ssb:v4243id0812rev05*
alias:          bcma:m04BFid0812rev2Acl*
alias:          bcma:m04BFid0812rev28cl*
alias:          bcma:m04BFid0812rev1Ecl*
alias:          bcma:m04BFid0812rev1Dcl*
alias:          bcma:m04BFid0812rev1Ccl*
alias:          bcma:m04BFid0812rev18cl*
alias:          bcma:m04BFid0812rev17cl*
alias:          bcma:m04BFid0812rev15cl*
alias:          bcma:m04BFid0812rev11cl*
depends:        mac80211,ssb,bcma,cfg80211
retpoline:      Y
intree:         Y
name:           b43
vermagic:       4.15.0-22-generic SMP mod_unload
signat:         PKCS#7
signer:
sig_key:
sig_hashalgo:   md4
parm:           bad_frames_preempt:enable(1) / disable(0) Bad Frames Preemption (int)
parm:           fwpostfix:Postfix for the .fw files to load. (string)
parm:           hwpctl:Enable hardware-side power control (default off) (int)
parm:           nohwcrypt:Disable hardware encryption. (int)
parm:           hwtkip:Enable hardware tkip. (int)
parm:           qos:Enable QOS support (default on) (int)
parm:           btcoex:Enable Bluetooth coexistence (default on) (int)
parm:           verbose:Log message verbosity: 0=error, 1=warn, 2=info(default), 3=debug (int)
parm:           pio:Use PIO accesses by default: 0=DMA, 1=PIO (int)
parm:           allhwsupport:Enable support for all hardware (even it if overlaps with the brcmsmac driver) (int)




================================================================================

執行


$ dpkg -S /lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43/b43.ko



顯示


linux-modules-extra-4.15.0-22-generic: /lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43/b43.ko



表示「/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43/b43.ko」這個檔案,
是來自於「linux-modules-extra-4.15.0-22-generic」這個套件

================================================================================

執行


$ dpkg -L linux-modules-extra-4.15.0-22-generic | grep b43



顯示


/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43
/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43/b43.ko
/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43legacy
/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43legacy/b43legacy.ko



================================================================================

執行


$ uname -r



顯示


4.15.0-22-generic



所以可以合併成一行,也就是「4.15.0-22-generic」使用「$(uname -r)」來取代。

執行


$ dpkg -L "linux-modules-extra-$(uname -r)" | grep b43



顯示


/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43
/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43/b43.ko
/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43legacy
/lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/b43legacy/b43legacy.ko



================================================================================

執行


$ ls /lib/modules/4.15.0-22-generic/kernel/drivers/net/wireless/broadcom/



或是執行


$ ls "/lib/modules/$(uname -r)/kernel/drivers/net/wireless/broadcom/"



顯示


b43 b43legacy brcm80211



================================================================================

再次執行


$ sudo modprobe -rfv b43



顯示


rmmod b43
rmmod ssb
rmmod bcma




這時可以執行「lsmod | grep b43」,確認「b43」是否有被卸載。


================================================================================

執行


$ ls /etc/modules-load.d/modules.conf -l



顯示


lrwxrwxrwx 1 root root 10 Apr 29 12:25 /etc/modules-load.d/modules.conf -> ../modules



執行


$ file /etc/modules-load.d/modules.conf



顯示


/etc/modules-load.d/modules.conf: symbolic link to ../modules



================================================================================

執行


$ sudo vi /etc/modules



加入一行


b43



然後存檔。

上面的步驟,也可以執行下面的指令來取代


$ sudo sh -c 'echo b43 >> /etc/modules'



然後重開機,

重開機後,可以執行「lsmod | grep b43」,確認開機後,「b43」是否有自動載入。

================================================================================

以上提供參考

報告完畢


6/6 3:09:03
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.