Netflow

Как да: Atheros 5416/5418 802.11n под Линукс

Като за начало нека започнем с разликата между „Dual binary+Open Source“ и „Free and Open Source Software“


Драйверите за atheros безжични карти до момента са два:

1.madwifi, който използва предоставения от Атерос бинарен HAL(Hardware Abstraction Layer) и всичко останало е Open.

2.ath5k,ath9k – каква е разликата между двата?

2.1. ath5k – атерос драйвери от 5то поколение , включва AR5410,AR5411,AR5412,AR5413,AR5414,AR2412,AR2414,AR2425 и още няколко чипсета, за които няма да пиша тъй като са малко разпространени.

2.2.ath9k – атерос драйвери от следващото поколение , известни като „XSpan“ или „draft-N“ a.k.a 802.11n , включва AR5416,AR5418,AR9160,AR9280,AR9281 и може би още един или два чипсета.

3. Ръководство:
Инсталирате „git“ ако нямате и изтегляте последното ядро на linville:

cd /usr/src/
git-clone git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
cd wireless-testing

git-pull
ln -sf /usr/src/wireless-testing /usr/src/linux
cd /usr/src/linux
make menuconfig

тук вие ще направите конфугирацията на ядрото както на вас ви харесва, като не забравяте да включите поддръжката на mac80211 и nl80211.
След успешна компилация инсталирате ядрото и рестартирате машината.
Убеждавате се, че системата е „запалила“ добре с новото ядро и започвате инсталацията на ath9k.

cd /usr/src/
git-clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/ath9k.git
cd /usr/src/ath9k/
ls |grep top-level.patch

Ако го има значи е добре.

cd /usr/src/linux
patch -p1 –dry-run < /usr/src/ath9k/top-level.patch

Ако всичко изглежда наред и няма никъде съобщение Hunk Failed сте готови за следващата стъпка.

patch -p1 < /usr/src/ath9k/top-level.patch
cp -R /usr/src/ath9k/ksrc /usr/src/linux/drivers/net/wireless/ath9k

make menuconfig

Избирате Device Drivers -> Network Device Support -> Wireless LAN и търсите
Atheros 802.11n wireless cards support“
– избирате го и излизате като запазвате конфигурацията.

Пишете:

make modules modules_install

След успешна инсталация изпробвате модула пишейки в конзолата:

/sbin/modprobe ath9k

Ако всичко е наред и модула зареди правилно би трябвало да имате поддръжка на своята безжична карта с чип AR5416/AR5418/AR9160.

Ако имате въпроси – питайте!

5 Comments

milsem says: 9 октомври 2008 - 10:54 am

всичко е ясно , ама кайи ми как и кои е модула за ath5k и как да го закача?

02:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Subsystem: Unknown device 1a32:0105
Flags: fast devsel, IRQ 16
Memory at f4000000 (64-bit, non-prefetchable) [disabled] [size=64K]
Capabilities:

admin says: 9 октомври 2008 - 10:59 am

Ами не си писал(а) в правилната секция.
Това е за Атерос nextgen карти, т.е. за a/b/g/N.
Иначе зависи от дистрибуцията. Може твоята да не включва модула. Дай малко повече информация като например какво ти е ядрото, какъв линукс ползваш, вендора на безжичната ти карта, модел на картата и т.н.

admin says: 9 октомври 2008 - 11:17 am

http://www.rousse-lan.com/archives/28
Виж тази статия.

milsem says: 9 октомври 2008 - 11:34 am

s ubuntu 8.0.4 sum.
chipseta sam go postnal po gore, po princip e Atheros AR5007EG, no go razpoznava ot seriqta AR242X.
Kernrel linux-header-2.6.24-19-generic
drugo haresa mi statiq ti za ath9k generaciq, no na men mislq 4e mi e nujno samo edno madwifi-0.9.4
no sled instalaciqta zapuvam na zaka4aneto na modula.

admin says: 9 октомври 2008 - 12:16 pm

ath5k е FOSS/ free and open source software / драйвер за атерос безжични мрежи.
madwifi е отчасти open source, но като цяло използва propietary HAL на атерос/т.е бинарен/.
Не съм сигурен дали ath5k поддържа твоя чип, но можеш да пробваш като инсталираш compat-wireless следвайки статията, която пратих в по-предния пост.
П.С.: ath5k за пръв път се появява в 2.6.25 stock kernel и ти няма как да го имаш.

Leave a comment

You must be logged in to post a comment.


9