Hits : 3166

Mini ipw3945 HOWTO


Contents


Intel® PRO/Wireless 3945ABG Driver


Υποσημείωση: Για πυρήνα με έκδοση μεγαλύτερη του 2.6.24 και με chipset 3945ABG/4965AGN
ρίξτε μια ματιά εδώ : https://balaskas.gr/wk/iwlwifi

Όσοι έχετε laptop με ενσωματωμένο ασύρματο δίκτυο, τότε πιθανότατα έχετε μία κάρτα δικτύου
με το Ιntel® PRO/Wireless chipset. Ένα από τα πιο γνωστά προβλήματα είναι ότι ΔΕΝ συμπεριλαμβάνεται
το παραπάνω chipset στον πηγαίο κώδικα μίας έκδοσης kernel[link1]. Οι περισσότερες διανομές
χρησιμοποιούν custom built module οπότε σε μία εγκατάσταση δεν υπάρχει πρόβλημα.

Αλλά τι γίνεται εάν δεν υπάρχει ή θέλουμε να κάνουμε εγκατάσταση ενός kernel με custom settings.
Τότε χρειάζεται να προσθέσουμε εμείς την υποστήριξη στον πυρήνα μας της παραπάνω ασύρματης
κάρτας δικτύου. Το παρακάτω mini how to ΔΕΝ είναι τίποτε άλλο από ένας απλός οδηγός και για
περισσότερα χρειάζεται να διαβάσετε προσεκτικά το παρακάτω url 

http://ipw3945.sourceforge.net/
http://www.intellinuxwireless.org/

top

Απαραίτητα


Για να μπορέσουμε να χρησιμοποιήσουμε την κάρτα δικτύου μας χρειάζεται πρώτα να κατεβάσουμε
κάποια αρχεία. Οπότε ΠΡΙΝ κάνουμε οτιδήποτε χρειάζεται με μία σύνδεση δικτύου που παίζει να 
κατεβάσουμε τουλάχιστον τα εξής:

  1. Φυσικά τον κώδικα του πυρήνα http;//kernel.org
  2. To firmware που χρειάζεται να φορτώσει ο πυρήνας μας, http://bughost.org/ipw3945/uco[..]945-ucode-1.14.2.tgz[link2]
  3. Τον daemon που θα τρέχει ώστε όταν ενεργοποιούμε την ασύρματη κάρτα δικτύου μας να φορτώνει το firmware, http://bughost.org/ipw3945/daemon/ipw3945d-1.7.22.tgz
  4. Την πλατφόρμα πάνω στην οποία πρέπει να εγκαταστήσουμε τον driver της κάρτας, http://ieee80211.sourceforge.net
  5. Και τελικά τον driver της κάρτας, http://ipw3945.sourceforge.net/#downloads

Και φυσικά χρειάζεται να έχουμε εγκαταστήσει όλα τα απαραίτητα προγράμματα που χρειάζονται για να κάνει κάποιος
μία εγκατάσταση πυρήνα (για παράδειγμα τον compiler κ.α)

top

Εγκατάσταση


Απλά και εύκολα ακολουθούμε τα παρακάτω βήματα:

1. ieee80211


Αφού έχουμε κάνει την εγκατάσταση του πυρήνα μας επιτυχώς (βλέπε εδώ: kernel[link3] ),
ακόλουθο βήμα είναι να εγκαταστήσουμε την πλατφόρμα πάνω στην οποία θα εγκαταστήσουμε
τον driver της ασύρματής κάρτας δικτύου μας αρκεί να ακολουθήσουμε την παρακάτω διαδικασία:

# wget -c http://heanet.dl.sourceforge.net/sourceforge/ieee80211/ieee80211-1.2.17.tar.gz
# tar zxvf ieee80211-1.2.17.tar.gz
# cd /ieee80211-1.2.17
# make
# make install


top

2. ipw3945


Ήρθε λοιπόν η ώρα να εγκαταστήσουμε τον driver της κάρτας:

# wget -c http://heanet.dl.sourceforge.net/sourceforge/ipw3945/ipw3945-1.2.1.tgz
# tar zxfv ipw3945-1.2.1.tgz
# cd ipw3945-1.2.1
# make

## Εάν υπάρξει κάποιο πρόβλημα με την παραπάνω εντολή,
## δοκιμάζουμε την παρακάτω
# make SHELL=/bin/bash IEEE80211_IGNORE_DUPLICATE=y

# make install


top

3. ipw3945.ucode


Στην συνέχεια χρειάζεται να αντιγράψουμε το ipw3945 firmware στον κατάλογο από τον οποίο θα φορτώνει το firmware ο πυρήνας μας.

# wget -c http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.14.2.tgz
# tar zxvf ipw3945-ucode-1.14.2.tgz
# mkdir -pv /lib/firmware/2.6.21.1/
# cp ipw3945-ucode-1.14.2/ipw3945.ucode /lib/firmware/2.6.21.1/


top

4. ipw3945d


Και τέλος πρέπει να εγκαταστήσουμε τον daemon που θα "σκανάρει" εάν ενεργοποιήσουμε την ασύρματη κάρτα δικτύου μας,

# wget -c http://bughost.org/ipw3945/daemon/ipw3945d-1.7.22.tgz
# tar zxvf ipw3945d-1.7.22.tgz
# cp -i ipw3945d-1.7.22/x86/ipw3945d /sbin/


top

Χρήση


Εάν έχουν γίνει όλα τα παραπάνω βήματα σωστά τότε είμαστε σε θέση να κάνουμε reboot με τον νέο μας πυρήνα
και να φορτώσουμε τον ipw3945d. Αυτό που έκανα εγώ ήταν το εξής:

# echo '/sbin/ipw3945d --timeout=-1' >> /etc/rc.local


και μετά το boot απλά ενεργοποίηση την ασύρματη κάρτα δικτύου μου.

Για να ελέγξουμε εάν τα απαραίτητα modules φορτώνονται στον πυρήνα μας, αρκεί να γράψουμε:

# lsmod | grep ipw3945

και εάν δεν είναι τότε

# modprobe ieee80211
# modprobe ipw3945


top



Links
[link1] http://kernel.org

[link2] http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.14.2.tgz

[link3] https://balaskas.gr/wk/kernel