Linux - problém s WiFi

Nomen

Re:Linux - problém s WiFi
« Odpověď #15 kdy: 16. 04. 2012, 18:29:42 »
Kód: [Vybrat]
03:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
Sotva vidim tohle, hned se mi chce zvracet...

Řešil jsem to asi půl roku, než se podařilo to nějak dát dokupy.

Jedna taková potvora se mi tady taky válí. Nejlépe se s ní popasovali Fedora a CentOS - tam šlapala bez ručního zásahu. Ubuntu když jsem připojil přes drát, tak nabídlo instalaci automaticky. Všude jinde to byl boj (je to "testovací" NB, proto ty experimenty). Ale stabilita a rychlost připojení stály za... A nebylo to systémem: pod Windows to nešlapalo o nic lépe - stabilita o chlup lepší, rychlost citelně horší.

Nakonec jsem za stovku pořídil Intel 2100 a bylo vymalováno.


Klomčis

Re:Linux - problém s WiFi
« Odpověď #16 kdy: 18. 04. 2012, 11:42:39 »
Zatím mi WIFI funguje, linux distribuci mám Linux Mint. Síla signálu je stála a rychlost stejná jak na Windows. Snad, to tak zůstane, když tak přeinstaluji na jinou linuxovou distribuci. Jakou, by jste doporučili, takovou aby měla prostředí KDE a WiFi ovladač byl funkční?

Re:Linux - problém s WiFi
« Odpověď #17 kdy: 18. 04. 2012, 15:48:46 »
Moje obľúbené gentoo má balík
Kód: [Vybrat]
net-wireless/broadcom-sta spolu s nastavením kernelu Broadcom funguje. Sám gentoo používam na 3 počítačoch, ale dá pomerne dosť práce všetko odladiť a potom aj udržiavať. Možno by stálo za to skúsiť Linux Mint KDE verziu, prípadne na gentoo založený Sabayon.

danielsoft

Re:Linux - problém s WiFi
« Odpověď #18 kdy: 18. 04. 2012, 15:50:16 »
Klomčis: a proč chceš instalovat jinou distribuci, když ti Mint teď funguje - kvůli KDE? to se nedá KDE do toho Mintu doinstalovat?

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Linux - problém s WiFi
« Odpověď #19 kdy: 18. 04. 2012, 16:29:45 »
Jestli jede Mint, nehrotil bych to a nechal si ho. Časem do toho pronikneš víc a budeš si moct dovolit vybírat a řešit trable i na jiných distribucích.

Já osobně mám Gentoo, ale neni to zrovna vhodný pro začátečníka (pokud do toho nechce vletět po hlavě; pokud chce mít hned funkční celek).

Vladimír Drgoňa: To jsem používal, ALE... Nejelo mi IPv6 (kernel panic v době, kdy mělo dojít k přidělení adresy - když nebyla poblíž žádná známá síť, jelo to ok). Pokud chceš řešit a vyměnit za open source, kterej je v jádře, můžu kooperovat. Ale trochu se obávám, že open source řešení žere víc baterku (ale je to nepodložený, jen si to myslím).

Klomčis: Pomocí příkazu lsmod se můžeš podívat, kterej ovladač máš Ty. Výstup můžeš hodit sem, já si už přesný názvy z hlavy nepamatuju, ale když je uvidim, vzpomenu si...


Klomčis

Re:Linux - problém s WiFi
« Odpověď #20 kdy: 19. 04. 2012, 06:26:55 »
Děkuji, za rady, zde je ten výpis z lsmod:


Kód: [Vybrat]
Module                  Size  Used by
snd_atiixp_modem       19108  0
snd_via82xx_modem      18825  0
snd_intel8x0m          18970  0
snd_ac97_codec        134826  3 snd_atiixp_modem,snd_via82xx_modem,snd_intel8x0m
ac97_bus               12730  1 snd_ac97_codec
usbhid                 47198  0
hid                    95463  1 usbhid
rfcomm                 47946  0
bnep                   18436  2
bluetooth             166112  10 rfcomm,bnep
parport_pc             36962  0
ppdev                  17113  0
dm_crypt               23199  0
wl                   2568210  0
joydev                 17693  0
lib80211               14991  1 wl
bcma                   20219  0
arc4                   12529  2
eeepc_wmi              12826  0
asus_wmi               20035  1 eeepc_wmi
sparse_keymap          13890  1 asus_wmi
uvcvideo               72711  0
videodev               92992  1 uvcvideo
v4l2_compat_ioctl32    17083  1 videodev
brcmsmac              631693  0
snd_hda_codec_realtek   330815  1
psmouse                73882  0
brcmutil               17837  1 brcmsmac
serio_raw              13166  0
mac80211              462046  1 brcmsmac
snd_hda_intel          33390  2
snd_hda_codec         104931  2 snd_hda_codec_realtek,snd_hda_intel
cfg80211              199630  2 brcmsmac,mac80211
snd_hwdep              13668  1 snd_hda_codec
crc_ccitt              12667  1 brcmsmac
snd_pcm                96714  6 snd_atiixp_modem,snd_via82xx_modem,snd_intel8x0m,snd_ac97_codec,snd_hda_intel,snd_hda_codec
snd_seq_midi           13324  0
snd_rawmidi            30547  1 snd_seq_midi
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                61896  2 snd_seq_midi,snd_seq_midi_event
snd_timer              29991  2 snd_pcm,snd_seq
snd_seq_device         14540  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    68266  17 snd_atiixp_modem,snd_via82xx_modem,snd_intel8x0m,snd_ac97_codec,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              12680  1 snd
snd_page_alloc         18529  5 snd_atiixp_modem,snd_via82xx_modem,snd_intel8x0m,snd_hda_intel,snd_pcm
lp                     17799  0
parport                46562  3 parport_pc,ppdev,lp
ahci                   26002  3
libahci                26861  1 ahci
i915                  571251  3
nouveau               728722  0
xhci_hcd               82820  0
ttm                    76805  1 nouveau
drm_kms_helper         42558  2 i915,nouveau
drm                   236290  6 i915,nouveau,ttm,drm_kms_helper
atl1c                  41643  0
i2c_algo_bit           13423  2 i915,nouveau
mxm_wmi                12979  1 nouveau

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Linux - problém s WiFi
« Odpověď #21 kdy: 19. 04. 2012, 11:13:33 »
Čoveče, docela se divim, že Ti ta wifi jede :-)

wl
bcma
brcmsmac


Tyhle tři by dohromady neměly existovat. První a poslední je zcela jistě k Tvojí wifi, ten prostřední asi na 99% taky. Blacklist některých z nich by mohl pomoct řešit problém s nefunkčností. Jestli nejsi na wifi závislý (máš možnost se připojit dočasně i na kabel nebo máš další funkční PC), tak bych zkusil blacklistovat

bcma
brcmsmac


Kde, to Ti neporadím, já bych to udělal přímou editací nějakého souboru (ale neměl sjem nikdy potřebu blacklistovat moduly). Pokud používáš KDE nebo Gnome, dost možná to půjde udělat v nějakym nastavení systému. Případně Google a hledat module blacklist linux mint a určitě bys našel ;-)

Kdyby Ti potom (udělej restart kompu) wifi nejela, tak zase do nastavení a blacklistovat jiný dva moduly. Prostě vyházet dva ze tří a nechat jeden, na kterym půjde. Možná půjde na všech třech, pak doporučuju nechat wl. Sice na něm nejede IPv6 (kernel panic - vytuhne systém), ale to Ti asi nebude vadit. Zase nežere tolik baterku (muj subjektivní pocit). IPv6 jede na brcmsmac, ale zase mám problém s přepínačem na klávesnici na vypnutí/zapnutí wifi...

Klomčis

Re:Linux - problém s WiFi
« Odpověď #22 kdy: 19. 04. 2012, 11:55:39 »
Děkuji, za radu, až přijdu domů, tak se na to podívám, teď jsem zkusil PoGooglit, pomocí telefonu, ale něco jsem našel tady:

http://forums.linuxmint.com/viewtopic.php?f=191&t=85344  -> 
Kód: [Vybrat]
touch /etc/modprobe.d/blacklist.conf


Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Linux - problém s WiFi
« Odpověď #23 kdy: 19. 04. 2012, 12:45:43 »
Je možný, že ten soubor bude už existovat. Tak ho jen jako root nebo pomocí sudo a nějakýho textovýho editoru (nano, pico, vi, jak jsi zvyklej - pokud neznáš, doporučuju do začátku nano, je jednoduchý) edituj a dopiš tam ty moduly.

Doporučuju pak restart, aby se ty moduly vystrkaly samy. Můžeš to udělat ručně, ale mohly by z toho být zbytečný trable, který bys vyřešil stejně jedině restartem...

Klomčis

Re:Linux - problém s WiFi
« Odpověď #24 kdy: 19. 04. 2012, 15:05:39 »
Tak, jsem prohledal složku: /etc/modprobe.d/ a jsou zde tyto soubory, prohledal jsem je všechny:

1) blacklist.conf
2) blacklist-modem.conf
3) sl-modem.conf
4) a další, které nestojí o zmínku

-> otevíral jsem je v textovém editoru KATE (jako ROOT, uživatel.), bohužel, jsem v žádném tomto souboru nenašel ani zmínku o: wl ; bcma ; brcmsmac. Nevím, možná, hledám na špatném místě, nebo jsem Vás špatně pochopil, zkusím ještě pohledat, jestli se nenachází někde jinde.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Linux - problém s WiFi
« Odpověď #25 kdy: 19. 04. 2012, 15:29:57 »
Zmínka tam o nich nebude, tu tam chceme dopsat ;-)

Dle http://forums.linuxmint.com/viewtopic.php?f=175&t=49157 nám jde o soubor /etc/modprobe.d/blacklist.conf

Mrkni se na výstup příkazu

lshw |grep BCM4313 -A 10

kde by měl být na posledním řádku (configuration) napsaný ovladač, který se pro wifi používá (například driver=wl). To, co bude tady napsáno jako driver (při zapnuté a wifi) NEchceš psát do blacklist.conf. Ostatní dva tam napiš.

Formát v souboru blacklist.conf by měl podle předchozího odkazu (například)

blacklist brcmsmac
blacklist bcma

Klomčis

Re:Linux - problém s WiFi
« Odpověď #26 kdy: 19. 04. 2012, 16:15:48 »
Tak, jsem postupoval podle návodu, snad je to dobře:

Výpis z lshw |grep BCM4313 -A 10:
Kód: [Vybrat]
WARNING: you should run this program as super-user.
                product: BCM4313 802.11b/g/n Wireless LAN Controller
                vendor: Broadcom Corporation
                physical id: 0
                bus info: pci@0000:03:00.0
                logical name: wlan0
                version: 01
                serial: 74:2f:68:2c:21:b4
                width: 64 bits
                clock: 33MHz
                capabilities: bus_master cap_list ethernet physical wireless
                [b]configuration: broadcast=yes driver=brcmsmac driverversion=3.0.0-17-generic firmware=N/A ip=10.0.0.1 latency=0 multicast=yes wireless=IEEE 802.11bgn[/b]
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

A takhle jsem upravil blacklist.conf (to co jsem připsal, je úplně poslední):
Kód: [Vybrat]
# This file lists those modules which we don't want to be loaded by
# alias expansion, usually so some other driver will be loaded for the
# device instead.

# evbug is a debug tool that should be loaded explicitly
blacklist evbug

# these drivers are very simple, the HID drivers are usually preferred
blacklist usbmouse
blacklist usbkbd

# replaced by e100
blacklist eepro100

# replaced by tulip
blacklist de4x5

# causes no end of confusion by creating unexpected network interfaces
blacklist eth1394

# snd_intel8x0m can interfere with snd_intel8x0, doesn't seem to support much
# hardware on its own (Ubuntu bug #2011, #6810)
blacklist snd_intel8x0m

# Conflicts with dvb driver (which is better for handling this device)
blacklist snd_aw2

# causes failure to suspend on HP compaq nc6000 (Ubuntu: #10306)
blacklist i2c_i801

# replaced by p54pci
blacklist prism54

# replaced by b43 and ssb.
blacklist bcm43xx

# most apps now use garmin usb driver directly (Ubuntu: #114565)
blacklist garmin_gps

# replaced by asus-laptop (Ubuntu: #184721)
blacklist asus_acpi

# low-quality, just noise when being used for sound playback, causes
# hangs at desktop session start (Ubuntu: #246969)
blacklist snd_pcsp

# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
blacklist pcspkr

# EDAC driver for amd76x clashes with the agp driver preventing the aperture
# from being initialised (Ubuntu: #297750). Blacklist so that the driver
# continues to build and is installable for the few cases where its
# really needed.
blacklist amd76x_edac

blacklist wl
blacklist bcma

-> Bohužel, si nejsem jistý, jestli to funguje (jestli to takhle má být upraveno, nebo tam má být ještě něco) > momentálně WiFi funguje

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Linux - problém s WiFi
« Odpověď #27 kdy: 19. 04. 2012, 16:40:11 »
V blacklistu to máš zapsáno dobře, kdyžtak si k tomu můžeš přidat komentáře, abys v budoucnu věděl, proč to tam máš. Restart počítače si po zapsání do blacklistu udělal? A wifi stále jede? Tak gratuluju :-)

Proč jsi to všechno dělal:
Ty tři moduly by vedle sebe neměly existovat, protože když systém zjistí, že je tam ta wifi karta, tak pro ní hle ovladač a nabízí se mu hned tři. Tady může vznikat konflikt, zvlášť při použití tlačítka/přepínače na zapnutí/vypnutí wifi (na notebooku, přes Fn + něco nebo klidně i vlastní přepínač jen na wifi).

Ty jsi pomocí toho příkazu lshw |grep .... zjistil, jaký modul (ovladač) ta karta používá a ostatní dva jsi dal an blacklist = systém je NEBUDE používat. To si můžeš ověřit pomocí lsmod a zkus si je najít ve výstupu - neměly by tam už být.

Pokud wifi jede a ty dva moduly už ve výstupu nejsou, máš vyřešeno.

Co tu napíšu teď, je jen pro informaci, moc se do toho nehrň, dokud fakt nebudeš vědět o co jde nebo dokud nebudeš chtít obětovat funkční systém a experimentovat pár dní bez wifi a možná i grafickýho režimu. Výsledek je u laika nejistej a dost možná může skončit novou čistou instalací systému.

Proč to nejde v jiných distribucích? Jednoduše proto, že k jádru systému nejsou moduly přikompilovány. Lze to řešit třeba tím, že si z repozitáře stáhneš nové jádro (nejlépe 3.2.x a novější, ale stable, tedy stabilní) a s ním přijdou pravděpodobně i ty moduly, ale pak do toho jádra musíš systém nastartovat a tady už záleží na konkrétní distribuci - jestli nabootování rovnou nastaví na to nové jádro, nebo to musíš řešit ručně.

Další možností je zkompilovat si jádro sám, ale na to budeš pravděpodobně ještě dost neznalej (není se za co stydět, málokdo má potřebu si jádro kompilovat sám), takže to bych nechal.

Klomčis

Re:Linux - problém s WiFi
« Odpověď #28 kdy: 19. 04. 2012, 17:19:34 »
Paráda, ve lsmod se mi už nezobrazují a WiFi, zatím, jede bez problému.

Děkuji moc, všem za pomoc, snad už můžeme toto téma uzavřít  :)