0. Giriş ve Arka Plan
Bu cevap, Broadcom ile ilgili hemen hemen tüm konularda birlikte çalışan çeşitli Ubuntu kullanıcıları tarafından yapılan kapsamlı bir araştırmaya dayanmaktadır. Ubuntu forumlarında ve bu sitede Kablosuz cihazlar ile ilgili birçok soruyla yardımcı olan chili555'e ve E-posta, sohbet, IRC ve çeşitli sürücülerin test edilmesinde en popüler Broadcom Kablosuz kartlarının birçoğu ile katkıda bulunanlara özel teşekkürler (Gerçekten Chili555'e çok teşekkürler. Bu adam eşyalarını biliyor).
Toplamda, Broadcom Kartları / Sürücülerinin çoğunu takip edip takip edebilecek bir cevap sunmak istedik. Bu kılavuzu takip ettikten sonra , kablosuz bağlantınızı en az 2 saat (aslında 8 saat tavsiye ederim) başka bir cihazla Ad-Hoc Modunda, Altyapı Modunda veya Her İkisinde test etmeniz gerekir. Çözülecek yaygın sorunlar (kurulmayan sürücüler dışında):
- Birkaç dakika veya saat sonra bağlantı zaman aşımı
- Diğer cihazları aramayı durdurur (Başka bir cihaz görmez)
- AP'nin olmadığı durumlarda bile şifre sormaya devam eder
- Gelen / ileten trafiği durdurur (geçici olarak düzeltmek için yeniden başlatılması gerekiyor)
- Kayıt defterinde dmesg hatasıyla sistemi çökertir (Aşağıdaki Bağlantı 1)
- Sistem tamamen donuyor (Sadece Yeniden Başlat / Güç düğmesine basabilirsiniz) (Aşağıdaki Bağlantı 1)
- Doğru şekilde yapılandırmaya veya bağlanmaya çalışan dev günlük raporlar oluşturur
- Ek Sürücüler / Ek Donanım aracılığıyla yüklendiğinde başarısız oluyor (Aşağıdaki Bağlantı 3)
- Her X saniyede bir sürekli olarak bağlantı kurar ve bağlantıyı keser.
- Ağ Yöneticisine bağlı görünüyor ancak İnternet almıyor
- Bağlantıyı doğru şekilde bitirmeden birçok kez bağlantı kurmaya çalışır
- Bağlanması çok uzun sürüyor
- Önceki bir sürümden yükselttikten sonra (örneğin: 12.04 - 12.10) çalışmayı durdurur
- Kablosuz kart açılmıyor, etkinleştirilmiyor veya devre dışı bırakılmıyor (Aşağıdaki Bağlantı 2)
- Kablosuz kart donanım tarafından engellendi
- Launchpad, Ubuntu Forum ve Askubuntu'da daha fazla sorun bulundu
Bağlantı 1 - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
Bağlantı 2 - https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
Bağlantı 3 - "Maalesef, bu sürücünün yüklenmesi başarısız oldu." İle benzer bir hata veriyor.
Bu nedenle, şu anda sahip olduğumuz şey şu anda sadece 3 adımda basitleştirilmiş olan şudur:
1. Hangi Broadcom Kablosuz Kartınızın olduğunu bilmek
Düzinelerce Broadcom kablosuz kart var ve her gün daha fazlası görünüyor. Herhangi bir ağ kartı için doğru sürücüyü bulmanın anahtarı PCI ID (PCI.ID) olarak bilinir . Hangi PCI.ID'ye sahip olduğunuzu bulmak için CTRL+ ALT+ T(boş bir arka plana sahip bir pencere açması gerekir) tuşuna basarak terminali açmaya devam ediyoruz ve bu terminalin içinde şu komutu kullanıyoruz:
lspci -nn -d 14e4:
Bir Broadcom Kablosuz Adaptörünüz varsa aşağıdaki gibi bir şey alacaksınız (yukarıdaki örnekte kullanılan ID 14e4, çoğu durumda bir Broadcom Wireless Card'dır):
Broadcom Corporation BCM4306 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03)
Bu örnekteki PCI.ID , Parantezlerin içinde görüldüğü gibi 14e4: 4320'dir [...]. Bazı durumlarda, bazı özel durumlar için revizyon sürümüne (eğer görünüyorsa) ihtiyacınız olacaktır. Bu durumda, revizyon versiyonu parantezin (...) sonunda gösterildiği gibi rev 03'tür. Peki bu aramadan sonra ihtiyacınız olacak:
[14e4:4320] (rev 03)
Bu yeni bilgilerle, aşağıdaki tabloya bakabilir ve sürücünüzü yüklemek için uygun yöntemi seçebilirsiniz. Örneğin, bu durumda, 14e4: 4320 rev 03'e sahip olduğunuzdan, listeyi aynı PCI.ID'yi gösteren listeye indirirsek, bunu Ubuntu 12.04, 13.10 veya 14.04 sütunlarında göreceğinizi göreceksiniz. firmware-b43-installer
paket sürücüsü. Bu, tüm bu Ubuntu sürüm sütunlarında göründüğü için sadece bu paketi kurmanız gerektiği anlamına gelir.
NOT - Devam etmeden önce, daha önce herhangi bir sürücü yüklediyseniz, herhangi bir sürücü dosyasını veya yapılandırma dosyasını kara listeye koymuş veya yorumlamamışsanız veya sürücülerin önceki denemelerde çalışmasını sağlamak için sistemde herhangi bir değişiklik yapmışsanız, bunları geri almak için geri almanız gerekir. bu kılavuzu takip edin. Bunu sıfırdan yaptığınızı ve sistemdeki hiçbir yapılandırma dosyasını, modülü veya sürücüyü hiçbir şekilde değiştirmediğini (sistemin güncellenmesi dışında) varsayıyoruz. Bu, apt-get, yetenek, synaptic, dpkg, yazılım merkezi veya manuel derleme ve paketlerin kurulumunu kullanan tüm kurulumları içerir. Bunun çalışması için sistemin sıfırdan başlaması ve daha erken bir çalışma yapıldığında ortaya çıkabilecek herhangi bir çatışmadan kaçınması gerekir.
Örneğin, bcmwl-kernel-source
paketi daha önce yüklediyseniz , temizleme yöntemini kullanarak kaldırmanız gerekir:
sudo apt-get purge bcmwl-kernel-source
2. Sistemi Hazırlamak
Ubuntu'yu yeni kurduysanız, henüz yapmadıysanız, sürücünüzü yükleyebilmemiz için önce bir paket paketi hazırlamanız gerekir:
sudo apt update
PCI.ID'lerin Ubuntu listesini güncellemek için daha da ileri gideceğim:
sudo update-pciids
Sadece kullandığınız belirli bir yeni Broadcom Cihazının kimliğinin yeni ortaya çıkması durumunda.
Şimdi yukarıdaki adımlarda bulduğunuz PCI.ID'yi kullanarak, eşleşen PCI.ID'yi ve bununla ilişkili sürücüyü basit ve doğru bir şekilde kurma yöntemini bulmak için aşağıdaki listede arama yaparız. Terminal, GUI ile ilgili herhangi bir sorunu önlemek için kullanılacaktır. Bu, belirtilmediği sürece, tüm durumlar için geçerlidir. Kurulum prosedürü sadece terminal üzerinden ve ayrıca geçici kablolu bir ethernet bağlantısı veya USB modem veya internete PC'niz için İnternet erişimi sağlayabilecek herhangi bir yolla internete bağlıyken yapılır. Aşağıdaki listede doğru paketi bulduktan sonra yüklemeye devam ediyoruz.
3. Paketi Kurma (çevrimiçi)
Yukarıdaki aramada bulduğunuz şekilde PCI.ID 14e4: 4320 rev 03 kullandığınızı ve aşağıdaki tabloya baktığınızı ve kurmanız gereken doğru paketin bulunduğunu varsayarak firmware-b43-installer
, bu paketi terminale kurmaya devam ettik:
sudo apt install firmware-b43-installer
ve sonra yeniden başlat
sudo reboot
Yüklenecek biçim oldukça basit, sadece:
sudo apt install <PACKAGE_NAME>
Yukarıdaki örnekte, PACKAGE_NAME olup firmware-b43-installer
.
BROADCOM KABLOSUZ TABLO (Güncelleme 18 Ağu 2017)
PCI.ID 16.04 LTS 17.10+
------------------------------------------------------------------------------------
14e4:0576 Special Case #1 UNKNOWN
14e4:1713 firmware-b43-installer firmware-b43-installer
14e4:4301 firmware-b43-installer firmware-b43-installer
14e4:4306 firmware-b43-installer firmware-b43-installer
14e4:4306 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4306 rev 03 firmware-b43-installer firmware-b43-installer
14e4:4307 firmware-b43-installer firmware-b43-installer
14e4:4311 firmware-b43-installer firmware-b43-installer
14e4:4311 rev 01 firmware-b43-installer firmware-b43-installer
14e4:4312 firmware-b43-installer firmware-b43-installer
14e4:4313 firmware-b43-installer firmware-b43-installer
14e4:4315 firmware-b43-installer firmware-b43-installer
14e4:4315 rev 01 firmware-b43-installer firmware-b43-installer
14e4:4318 firmware-b43-installer firmware-b43-installer
14e4:4318 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4319 firmware-b43-installer firmware-b43-installer
14e4:4320 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4320 rev 03 firmware-b43-installer firmware-b43-installer
14e4:4321 firmware-b43-installer firmware-b43-installer
14e4:4324 firmware-b43-installer firmware-b43-installer
14e4:4325 firmware-b43-installer firmware-b43-installer
14e4:4328 firmware-b43-installer firmware-b43-installer
14e4:4328 rev 03 bcmwl-kernel-source bcmwl-kernel-source
14e4:4329 bcmwl-kernel-source bcmwl-kernel-source
14e4:432a bcmwl-kernel-source bcmwl-kernel-source
14e4:432b bcmwl-kernel-source bcmwl-kernel-source
14e4:432c bcmwl-kernel-source bcmwl-kernel-source
14e4:432d bcmwl-kernel-source bcmwl-kernel-source
14e4:4331 firmware-b43-installer firmware-b43-installer
14e4:4335 firmware-b43-installer firmware-b43-installer
14e4:4350 firmware-b43-installer firmware-b43-installer
14e4:4353 Special Case #1 UNKNOWN
14e4:4353 rev 01 Special Case #1 UNKNOWN
14e4:4357 Special Case #1 UNKNOWN
14e4:4358 bcmwl-kernel-source bcmwl-kernel-source
14e4:4359 bcmwl-kernel-source bcmwl-kernel-source
14e4:4360 bcmwl-kernel-source bcmwl-kernel-source
14e4:4365 bcmwl-kernel-source bcmwl-kernel-source
14e4:4365 rev 01 bcmwl-kernel-source bcmwl-kernel-source
14e4:43a0 bcmwl-kernel-source bcmwl-kernel-source
14e4:43ae rev 02 UNKNOWN UNKNOWN
14e4:43b1 bcmwl-kernel-source bcmwl-kernel-source
14e4:43b1 rev 03 bcmwl-kernel-source bcmwl-kernel-source
14e4:43c3 rev 04 UNKNOWN Special Case #2
14e4:4727 bcmwl-kernel-source bcmwl-kernel-source
14e4:4727 rev 01 Special Case #1 Special Case #1
14e4:a962 firmware-b43-installer firmware-b43-installer
------------------------------------------------------------------------------------
Özel Durum # 1 - Kullanım bcma
ve brcmsmac
sürücü kombinasyonu. Gerekli üretici yazılımı, pakette varsayılan olarak yüklenir linux-firmware
.
Özel Durum # 2 - ASUS PCE-AC88 AC3100 için adımlar:
- Bu dosyayı indirin ve çıkardıktan sonra / lib / firmware / brcm içine koyun.
sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin
- Sonra modprobe brcmfmac
sudo nano /etc/rc.local
ekleyin ve kaydedin
sudo reboot
Lenovo S10-2 gibi bir donanımda, kablosuz kartınız bir SSID'ye bağlanmaya çalışırken takılıyorsa (bağlanmaya devam ediyor), o zaman çalışmasını sağlamak için alternatif bcmwl-kernel-source
paketi kurmak olacaktır (ilgili diğer kurulu paketleri kaldırın). ). Bu kablosuz cihazla ilgili daha fazla bilgi için aşağıdaki Hata Ayıklama bölümünü okuyun.
ÖNEMLİ NOT - Eylül 2014'ten sonra, bu cevabı takip ediyorsanız ve doğru sürücüyü takmakta hala sorun yaşıyorsanız, lütfen firmware-b43-installer
paketi deneyin ve yorumlarınızı bize bildirin. Bazı değişiklikler oldu ve bazı sürücüler yalnızca bu paketle çalışacak. Yüklemeden önce temiz bir sisteme sahip olmayı unutmayın:
sudo apt install firmware-b43-installer
Bazı özel durumlarda, firmware-b43-installer
sizi kurduktan sonra b43 modülünü çıkarmanız, yeniden etkinleştirmeniz ve hatta rfkill ile engellenmeye devam etmeniz gerekir:
sudo modprobe -r b43
sudo modprobe b43
sudo rfkill unblock all
Farklı bir pci.id değerine sahip bir Broadcom kartınız varsa, lütfen yeni bir soru sorun. Çözüldükten sonra çözüm buna nasıl eklenecek.
4. Paketi Kurmak (çevrimdışı)
4.1 yükleme firmware-b43-installer
firmware-b43-installer
Çevrimdışı yüklemek için bu cevaba bakınız .
4.2 yükleme bcmwl-kernel-source
Yüklemeniz gereken bcmwl-kernel-source
ancak çevrimdışı olduğunuz durumlar için, işte bu konuda mükemmel bir cevap. Ancak temel olarak şu adımları izleyin:
- Paketi Ubuntu Paket Depolarında arayın
- Doğru mimariyi seçtiğinizden emin olun (32-Bit, 64-Bit, vb.)
- Paketini ve bununla ilgili bağımlılık paketlerini aynı klasöre indirin.
- Gereken tüm paketlere sahip olduğunuzda (ve bunların bağımlılıkları), tüm paketlerin bulunduğu ve çalıştığı klasöre gidin
sudo dpkg -i *.deb
. Bu, bu klasördeki tüm paketleri yükleyecektir. Herhangi bir hata veriyorsa, hatayı okuyun ve bahsettiği adımları izleyin.
Örnek vermek gerekirse, yukarıda belirtilen 1. maddeye gittikten sonra , Broadcom'a 14e4:43a0
sahip olsaydınız, bcmwl-kernel-source
paketi arayacak ve ilgili Ubuntu versiyonunu seçtikten sonra (Benim durumumda 16.04 veya Xenial) aşağıdaki sayfaya geçecektim:
http://packages.ubuntu.com/xenial/bcmwl-kernel-source
Bu sayfada ilgili mimariyi (32 veya 64) seçecektim, ancak aşağıdaki resimde görüldüğü gibi o sayfada belirtilen 3 paket bağımlılığını da indirmem gerekecek:
Tüm paketleri ve bağımlılıkları indirdikten sonra, tüm paketleri tek bir klasöre kopyalamaya ve dpkg
komutu yukarıda 4. adımda belirtilen şekilde çalıştırabilirsiniz .
NOT
Bazı bilgisayarlarda, komutları uygulamadan önce, BIOS'unuzdaki Güvenli Önyükleme Seçeneklerini devre dışı bırakmanız gerekir. Bu, örneğin, bcmwl-çekirdek-kaynağının zaten kurulu olduğu fakat sürücünün henüz çalışmadığı durumlar için geçerlidir. Böyle bir yeniden yükleme yapabilir veya BIOS Ayarlarınıza giderek Güvenli Önyükleme'yi devre dışı bırakabilirsiniz:
sudo apt-get install --reinstall bcmwl-kernel-source
HATA AYIKLAMA
Aşağıdaki bilgiler, Kablosuz Yönetimi ile ilgili çeşitli sorunların ve diğer Ağ cihazlarıyla çakışmaların çözülmesi hakkında okunacak ek bir materyaldir. Kernel'in her yeni sürümü yeni bir Ağ sürücüsü, mevcut sürücüler üzerinde iyileştirmeler sağladığı veya bunlarla ilgili hataları çözdüğü için güncellenmiş bir Kernel sürümüne ihtiyacınız olduğunu unutmayın.
Aşağıda belirtilen noktaları okumadan önce, Ubuntu sisteminizde tüm depoların etkin olduğundan emin olun. Kontrol etmek için, terminalde çalıştırın software-properties-gtk
ve Ubuntu Yazılım Sekmesindeki tüm seçeneklerin etkin olduğundan emin olun.
Kablosuz cihazlarınızı terminalden yapılandırmak için Tavsiye ederim Terminalde bir ağa elle nasıl bağlanılır ve kesilir?
Bağlantınız sık sık düşerse, bazı kullanıcılar IPv6'yı Yoksay olarak ayarlamayı önerdi . Ağ Yöneticisi'ne gidin (üst paneldeki ağ simgesi). Üzerine tıklayın ve sonra Ayarları Düzenle'yi seçin . Ardından kullandığınız Kablosuz bağlantısına gidin, seçin. Şimdi IPv6 Ayarları'ndan bahseden son Sekmeye gidin . Yöntem alanında Yoksay'ı seçin .
Dizüstü bilgisayarınız kablosuz kartınızı algılamıyorsa, bazı kullanıcılar kullanmanın rfkill unblock all
sorunu çözeceğini belirtti. Diğerleri ise dizüstü bilgisayarlarındaki WiFi düğmesini kapatıp tekrar açtılar (Bu dizüstü bilgisayarlarda bulunan fiziksel anahtar). Daha fazla bilgi için rfkill
lütfen okuma engelini kaldırın tüm engellemeyi kaldırın. ÇALIŞMAYIN!
Eğer b43-phy0 HATA alıyorsanız: Ölümcül DMA hatası / b43-phy0 uyarısı: Zorla PIO şunları yapın:
sudo rmmod b43
sudo modprobe b43 pio=0 qos=0
Eğer çalışırsa, RC dosyalarına ekleyin, böylece her açılışta çalıştırılır. Gerekirse, PIO'yu 1 olarak değiştirebilirsiniz.
DKMS modülünü kurarken Gerekli olmayan bir anahtarınız varsa (Nvidia, Broadcom veya diğerleri gibi) Pilot'un Yanıtına Buradan Ulaşabilirsiniz.
Kablosuz kartınız yönlendiriciyi görüyor / görmüyor ve bitmeyen "Bağlanmaya çalışıyor (1/3 deneyin)" döngüsüne sıkışıyorsa, çözüm yönlendiricinizin veya kablosuz SSID aygıtınızın düzgün yapılandırılması olabilir.
Genel olarak tüm Kablosuz kartlar için, kullandığınız ağ cihazlarını (Yönlendiriciler, Anahtarlar, Kablosuz Kanallar ve Kablosuz Bantlar vb.) Göz önünde bulundurmak çok önemlidir. Bu bilgilerle, çıkmaza girdiğinizde sorunun kaynağının ne olabileceğini daha iyi değerlendirebileceksiniz. Örnek olarak 14e4: 4315 rev 01 PCIID kullanan Lenovo S10-2 verilebilir. Doğru sürücüyü kurduktan sonra bile kullanıcı "bağlanmaya çalışırken" döngüsüne girer. Kablosuz SSID'yi görecekti, ancak bağlanmaya çalışırken, tekrar bağlantı döngüsüne girecekti.
Çözüm, bu kablosuz cihazın 40 Mhz kanalı desteklemediği ve 802.11N'yi desteklemediği idi. Bu durumda yönlendirici aslında zorunlu bir 40 Mhz ve sadece WiFi-N ile yayın yapıyordu. Yönlendirici Otomatik moda ve 20/40 Mhz Kanalı olarak ayarlandığında, kablosuz kart düzgün çalıştı. Bu, diğer durumlarda da tekrarlanan bir durum senaryosudur, bu nedenle ağ ekipmanının uygun şekilde değerlendirilmesi çok yardımcı olacaktır.
Tekrarlandığınız durumlar için:
ERROR @ wl_cfg80211_get_station: Yanlış Mac adresi ...
a dmesg
ve kablosuz bağlantınız sık sık düştüğünde (saatte veya günde birkaç kez), buradaki sorun, Kablosuz Köprü olarak kullanılan bir kablosuz sinyalde olmanız olabilir (aynı SSID'yi ve bağlantıyı paylaşan 2 Yönlendirici). Bu, aynı SSID'yi sunarak kablosuz bağlantıyı genişletme kabiliyetine sahip modern Yönlendiriciler ile olabilir. kablosuz bağlantınız düşebilir çünkü her iki yönlendirici arasında olabilirsiniz ve ikisi arasındaki sinyal gücü hemen hemen aynıdır.
Bağlantınız çok sık kopuyorsa, bu, neredeyse her iki yönlendirici cihazın ortasında olduğunuz anlamına gelir. Kablosuz cihazınızın düşme oranını düşürmek veya ortadan kaldırmak için, kablosuz kartınızın yalnızca bir yönlendiriciyi görebileceği veya yönlendiricilerin en az birinin diğerinden daha yüksek sinyal gücüne sahip olacağı bir yerde bulunmaya çalışın.
Ayrıca, kablosuz cihazı yalnızca BSSID'yi bağlanmak istediğiniz yönlendiricinin MAC Adresine ayarlayarak belirli bir yönlendiriciye bağlanmaya zorlamak için bazı teknikler vardır. Bu, kablosuz cihazınızı SADECE bağlanmaya zorlar.
Güvenli Önyükleme Sorunları
Bazı özel senaryolarda, sürücülerin kurulması, çeşitli DEB paketleri veya internet erişimi olan apt-get aracılığıyla çevrimdışı modda olması, Güvenli Önyükleme devre dışı bırakılmadığında çalışmaz.
Bunun nedeni, gereken erişimin Güvenli Önyükleme tarafından reddedilmesidir, böylece sürücüler aslında yüklenmediklerinde doğru şekilde kurulmuş gibi görünecektir. Bu nedenle, ÇOK belirli durumlar için, sürücülerin çalışması için Güvenli Önyüklemeyi geçici olarak devre dışı bırakmanız gerekir.
Linux Firmware Güncellemesi
Diğer durumlarda, en son Linux Ürün Yazılımını aramak ve kurmak sorunu çözecektir. Bir çalışan kartla olan küçük problemleri çözme veya kartı ilk defa çalıştırma.