събота, ноември 14, 2009

Как да подкараме wireless карта с чип на Broadcom под OpenSUSE 11.2

Понеже Ubuntu 9.10 се оказа едно голямо разочарование, набързо реших да го махна и да сложа OpenSUSE, пък и тъкмо излезе 11.2. :)

Wireless картата на лаптопа ми е Lynksys WPC54G, която работи с чип на broadcom, за който има драйвер в ядрото от версия 2.6.17, но все пак се налага да се изтегли едно firmware-че за да "потегли".
За да видите точно каква ви е картата, като каква се разпознава и т.н. изпълнете :


hwinfo --wlan
lspci

Ако всичко е ок трябва да инсталирате b43-fwcutter по начина който предпочитате, но аз си обичам конзолата:

zypper in b43-fwcutter

Теглим и самия firmware: и разархивираме.

wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
tar xjf broadcom-wl-4.150.10.5.tar.bz2

влизаме в папката broadcom-нещо-си и чрез b43-fwcutter го инсталираме:

b43-fwcutter -w /lib/firmware wl_apsta_mimo.o

Ето и какво каза /var/logs/messages по въпроса:

Nov 14 15:52:04 linux-jlue kernel: [ 3394.496084] b43 ssb1:0: firmware: requesting b43/ucode5.fw
Nov 14 15:52:04 linux-jlue kernel: [ 3394.523725] b43 ssb1:0: firmware: requesting b43/pcm5.fw
Nov 14 15:52:04 linux-jlue kernel: [ 3394.532256] b43 ssb1:0: firmware: requesting b43/b0g0initvals5.fw
Nov 14 15:52:04 linux-jlue kernel: [ 3394.540883] b43 ssb1:0: firmware: requesting b43/b0g0bsinitvals5.fw
Nov 14 15:52:05 linux-jlue kernel: [ 3394.664191] b43-phy1: Loading firmware version 410.2160 (2007-05-26 15:32:10)
Nov 14 15:52:05 linux-jlue kernel: [ 3394.704860] Registered led device: b43-phy1::tx
Nov 14 15:52:05 linux-jlue kernel: [ 3394.704895] Registered led device: b43-phy1::rx
Nov 14 15:52:05 linux-jlue kernel: [ 3394.704925] Registered led device: b43-phy1::radio
Nov 14 15:52:05 linux-jlue kernel: [ 3394.732768] ADDRCONF(NETDEV_UP): wlan0: link is not ready
Nov 14 15:52:13 linux-jlue kernel: [ 3402.625434] wlan0: authenticate with AP 00:1d:0f:eb:fc:da
Nov 14 15:52:13 linux-jlue kernel: [ 3402.627701] wlan0: authenticated
Nov 14 15:52:13 linux-jlue kernel: [ 3402.627708] wlan0: associate with AP 00:1d:0f:eb:fc:da
Nov 14 15:52:13 linux-jlue kernel: [ 3402.630942] wlan0: RX AssocResp from 00:1d:0f:eb:fc:da (capab=0x431 status=0 aid=1)
Nov 14 15:52:13 linux-jlue kernel: [ 3402.630948] wlan0: associated
Nov 14 15:52:13 linux-jlue kernel: [ 3402.631925] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

тоест ядрото си е мрънкало за firmware-a, ние му го дадохме и всичко си тръгна.

Някои хора все пак ще се опитат да инсталират драйвера с ndiswrapper. Е.. недейте ! Драйвера за windows работи ужасно. Никога не съм вдигал скорост над 1MB/s с windows-ката версия. Често безжичната карта забива и се налага рестартиране на цялата операционна система за да можете отново да се вържете към някоя мрежа. Доскоро и linux-кия драйвер правеше подобни изпълнения, но го фикснаха и сега е направо - убиец :)

//off

Finish him:
Като тази процедура дори да не е особено сложна, не знам защо, но не се вписва много добре в представата ми за user friendly. Започвам да разбирам защо всички харесват Ubuntu (въпреки това в какво лайно се е превърнал), там нещата просто стават с 2 клика.
Не може да караш тъпия user да инсталира драйвери по този начин.
Не може да сложиш клавиатурната подредба да се сменя с натискане на 2-та шифта едновременно. Кой подяволите сменя между кирилица и латиница с 2-та шифта ?
Не може по default да изключиш tap-click-а на touchpad-a !!!
YAST не е нито бърз, нито лесен, нито функционален. Никога не е бил и никога няма да бъде.
Като цяло и OpenSUSE не ме впечатли с нещо по-добро от Ubuntu, но идеята за downgrade до 9.04 не ми се струваше много добра.
А защо махнах убунту - проблеми със звука, непрвилно разпознати хард дискове и непълно неработещ touchpad. Отделно чух за масови проблеми с криптирането. Ubuntu ще ме върне в редиците си при излизането на 10.04 и ще ме губи 10-ти месец всяка година. Жалко!