Ja óczę cz. 1 serii pt. “PLD na Toshibie”

J

Instalacja PLD stała się już w międzyczasie prosta jak puszczenie bąka z wiatrem. Z tego i wielu innych względów oleję ten nudny proces i założe, że PLD jest już zainstalowane na Toshibie.
Chciałbym zająć się sprawą w notebookach dość ważną, a teraz już tak rozpowszechnioną, że nie sposób o niej nie mówić – mianowicie WiFi. Nie wiem czy w ogólę wspominać o instalacji kart Intela PRO/Wireless 2200BG bo nie ma być to jakieś HOWTO, a raczej propozycja jak rozwiązać kilka kwestii, ale po krótcę coś wspomnę. Sterowniki do tych kart dla linuxa są oficjalnie wspierane przez Intela i znajdziesz je (drogi czytelniku) pod tym adresem. Sciągamy firmware i sterowniki. Firmware kopiujemy do /lib/firmware ,a sterowniki w standardowy dla linuxa sposób make; make install. Przydatny w tym momencie stanie się hotplug, którego przy pomocy poldka sobię zainstalujesz oczywiście (?).
Tyle jeśli chodzi o kartę.

Sprawą dużo ciekawszą jest sprawienie by to wszystko chodziło tak sprawnie jak pod Microsoft Windows* :). Z pomocą przyjdą nam 2 scrypty shellowe i narzędzie dla Toshiby FnFx (o FnFx poczytajcie sobie sami). Pierwszy scrypt bashowy będzie konfigurował nam połączenie z najbliższym AP (bo niestety nie udało mnię się tego zautomatyzować za pomocą scryptow /etc/pcmcia/wireless.opts a nie chciałem tracić na to czasu). wlan

#!/bin/bash
# starting script for wireless lan
# author: Bartosz Swiatek (bartek (at) atwa (dot) us)

if [ "$1" == "" ]; then
echo "Usage: $0 start|stop|status|restart"
fi

if [ "$1" == "start" ]; then
iwconfig eth0 essid 'nasz essid' key klucz_do_sieci mode Managed
ifup eth0 #karta jaka ustawiles w /etc/sysconfig/interfaces/ifcfg-ethX
fi

if [ "$1" == "stop" ]; then
ifdown eth0
fi

if [ "$1" == "status" ]; then
iwconfig eth0
ifconfig eth0
fi

if [ "$1" == "restart" ]; then
wlan stop
wlan start
fi

Kopiujemy go do /usr/sbin/ i albo dajemy mu suid root albo korzystamy z sudo. Drugi scrypt będzie nam sprawdzał czy połączenie do bezprzewodowego internetu jest już ustalone i jeśli tak jest to je wyłączy, jeśli nie – włączy je. wlan-check

#!/bin/bash
#autor: Bartosz Swiatek (bartek (at) atwa (dot) us)

if [ -s /var/run/dhcpcd-eth0.pid ]; then
/usr/sbin/wlan stop >/dev/null 2>/dev/null
else
/usr/sbin/wlan start >/dev/null 2>/dev/null
fi

Z tym scryptem robimy to samo co z poprzednim. Jeśli teraz dodamy sobie wpis do .fnfxrc, który przykładowo wyglada tak:

action(key="Fn-F8";command="sudo wlan-check")

to będziemy już całkiem szczęsliwi i nasz wlan będzie sobie już działał za przyciśnieciem skrótu Fn + F8
W razie pytań chętnie odpowiem albo na maila, albo w komentarzach, albo w jabberze.

About the author

Bartosz

iOS and OS X software engineer. Currently working in Berlin, Germany.

2 comments

By Bartosz