Acer Aspire 5024WMLi

A HupWiki-ből...

A kép forrása: http://www.notebook.hu
A kép forrása: http://www.notebook.hu

Tartalomjegyzék

Miről szól ez az oldal?

Ebben a leírásban az Acer Aspire 5024WMLi notebook hardverelemeinek Linux operációs rendszer alatti életrekeltérséről, beállításairól esik szó. Elöljáróban annyit, hogy az Acer Aspire 5024WMLi notebook valamyennyi funkcióját, hardverét sikeresen be lehet üzemelni Linux alatt. Az Acer Aspire 5024WMLi kicsit drága (2006 januárban 285.000 Ft+ÁFA volt), de egyébként a benne található eszközök miatt egy nagyon jó notebook és még évek múlva is ki fogja szolgálni a tulajdonosát.

Az információk forrásai

Az Internetről különböző helyekről összeszedett információk alapján és sok szenvedés árán jött létre ez a dokumentáció. Ahogyan haladok a dokumentációval, igyekszem megjelölni azokat a forrásokat melyeket érdemben tudtam hasznosítani. (Feltéve, ha megtalálom, vagy emlékszem rá. - Pepó)

Milyen hardverek találhatók ebben a notebookban?

(Minden eszközt nem sorolok fel. Pl. bus-ok, hidak, rendszervezérlők. Csupán egy számítógép általánosan legjellemzőbb hardvereit, illetve azokat az eszközöket, melyekhez általában ehhez a notebookhoz manuálisan kell a Kernel modult beállítani, vagy esetlegesen külső drivert kell használni.)


HardverTípusEgyéb adat
ProcesszorAMD Turion(tm) 64 Mobile Technology ML-341800.000 MHz
Memória2 db 256 MB= 512 MBL1 cache= 64 kB, L2 cache=1024 kB
Merevlemez‎Toshiba 80 GB-
Optikai meghajtóSlimtype DVDRW SOSW-833Sdupla rétegű DVD író
Video kártyaATI Radeon Mobility X700PCI Express
HangkártyaATI IXP400 AC'97PCI bus
Hálózati kártyaBCM4318 wireless kártya-
Hálózati kártyaRealtek ‎RTL-8169-
Firewire adapterTexas Instruments OHCI Compliant IEEE 1394-
PCMCIA vezérlőTexas Instruments PCIxx21/x515 Cardbus Controller-
USB vezérlőATI ‎IXP SB400 USB Host Controller-
USB vezérlőATI IXP SB400 USB2 Host Controller-
BillentyűzetAT Translated Set 2 keyboardISA bus
EgérSynPS/2 Synaptics TouchPadISA bus
Memória kártya olvasóTexas Instruments PCIxx21 Integrated FlashMedia Controller-
Modem‎ATI IXP AC'97 Modem-
IrDA adapterFast Infra-

A szükséges Kernel verziója

Ennél a notebooknál a 2.6.17-rc2 feletti verziószámú Linux_kernel ajánlott. Ennek oka, hogy a wireless kártya drivere, a bcm43xx már nem érhető el a készítőinek a honlapjáról. E helyett a Linux kernel szerves részévé vált. Illetve maga a tény, hogy ennek a notebooknak Phoenix BIOS-a van, és régebbi kernel verzióknál ennél a BIOS-nál az ACPI nem működött megfelelően. Nem volt CPU hőmérsékletmérés, nem volt telepfeszültség-mérés és ebből fakadóan nem volt lehetőség vészjelzések kérésére. Ez gyakorlatilag ellehetetlenítette a biztonságos telepfeszültségről történő munkavégzést, mert bizonytalanná tette a gép működését. A telep egyszercsak lemerült és a gép kikpacsolt. Mivel nem volt processzor hőmérsékletmérés sem, így nagyobb processzormelegedést okozó műveleteknél a BIOS lekapcsolhatta a számítógépet. Például filmek enkódolásakor, vagy hardveres gyorsítást igénylő játékoknál. Egy biztos: a 2.6.12-es kernelnél még nem működött az ACPI megfelelően, de a 2.6.17.9-nél már igen. Valahol a két kernel között került bele a szükséges támogatás.

Az eszközök beüzemelése

Ez a fejezet bemutatja, hogy mely Kernel modulok szükségesek egyes hardvereszközök működéséhez, illetve azt, hogy ebben a leírásban foglaltak alapján sikerült-e teljes körűen beüzemelni.


HardverKernel modulTeljeskörű működés?
Radeon Mobility X700fglrxigen
ATI IXP400 AC'97snd-atiixpigen
BCM4318 Wireless LANbcm43xx vagy ndiswrapperIgen (bcm43xx csak 11 Mb/s rátával!)
ndiswrapperrel 54 Mb/s-kel
Realtek ‎RTL-8169r8169igen
Texas Instruments OHCI Compliant IEEE 1394ohci1394igen (nem teszteltem)
Texas Instruments PCIxx21/x515 Cardbus Controlleryenta_socketigen (nem teszteltem)
AT Translated Set 2 keyboardkbdigen
SynPS/2 Synaptics TouchPadmouse0igen
Texas Instruments PCIxx21 Integrated FlashMedia Controllermmc-core,mmc_block,sdhciigen
ATI IXP AC'97 Modemhsfmc97atiigen (patchelve)
Fast Infransc-irccIgen (egyszer működött csak)


A soron következő beállításokat a 2.6.17.9-es Linux Kernel használatával végeztem el. A Linux Kernel fordításával kapcsolatban leírás található a Linux kernel konfigurálása oldalon.

Az LCD kijelző és a VGA mód működésének feltétele Kernel oldalról

-> Device Drivers
   -> Graphics support
      <*> Support for frame buffer devices
...
-> Device Drivers
   -> Graphics support
      <*>   VGA 16-color graphics support
       [*]   VESA VGA graphics support
...
-> Device Drivers
   -> Graphics support
       <*>   ATI Radeon display support                                                                             
       [*]     DDC/I2C for ATI Radeon support                                                                       
       [*]     Lots of debug output from Radeon driver

...
-> Device Drivers                                                                                                                                
   -> Graphics support
      [*] Backlight & LCD device support  ---> 
      <M>   Lowlevel Backlight controls                                                                            
      <M>   Lowlevel LCD controls
...

A video vezérlő hardveres gyorsításának Kernel-oldali feltételei

       -> Bus options (PCI, PCMCIA, EISA, MCA, ISA)                                                                                                     
         -> PCI support (PCI [=y])
             --- PCI support                                                                                              
             PCI access mode (Any)  --->                                                                            
             [*]         PCI Express support                                                                                    
             <M>     PCI Express Hotplug driver


...
       -> Device Drivers                                                                                                                                
         -> Character devices
             < > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

FONTOS: A Direct Rendering Manager (DRI) NE kerüljön bejelölésre!

Az ATI driver telepítése

A ATI Linux Driver oldaláról letölthető állományból. (Az ATI Driver Installer programot kell letölteni.) A letöltött telepítő neve pl.:

ati-driver-installer-8.28.8.run

Meg kell jegyezni, hogy a telepítőnek szüksége van a Kernel forrására. Ez a dokumentáció igyekszik disztribúciófüggetlenül bemutatni a notebook hardvereinek beüzemelését, így arra nem tér ki, hogy melyik disztribúcióban, hogyan kell a Kerner forrását telepíteni a számítógépre. Arról nem is beszélve, hogy azt feltételezi ez a leírás, hogy mindenki a Linux Kernel honlapjáról szerezte be a Kernelt.

Ez esetben a következő a teendő rootként:

chmod 755 ./ati-driver-installer-8.28.8.run
./ati-driver-installer-8.28.8.run

Gyakran előfordul, hogy a telepítés rendben lezajlott, de mégsem akar a hardveres gyorsítás menni... Opssz, a /usr/share/fglrx/fglrx-install.log hibát jelez. Nem kell megijedni. Az alábbi állományok kellenek a telepítőnek:

  1. XFree86-Mesa-libGL
  2. libstdc++
  3. libgcc
  4. XFree86-libs
  5. fontconfig
  6. expat
  7. freetype
  8. zlib

Én (Pepó) személy szernt más extra függőséggel nem találkoztam.

Belső link, mely a témával bővebben foglalkozik: ATI videokártya driverének telepítése.

Nem szívesen specifikálok egyetlen disztribúcióra sem ebben a leírásban, de *ubuntu Linux alatt sajnos a gyári ATI driver rapszodikusan nyújt folyamatos hardveres gyorsítást, magyarán szakadozik akár az fglrx_gears is. (A rendszererőforrás tekitetében erősen ingadozik, majd úgy 97% körüli értéken megtorpan.) Éppen ezért ajánlom ezen disztribúció használóinak az ATI_Driver_Ubuntu_Linuxon leírás szerinti eljárást.

Egy lehetséges /etc/X11/xorg.conf állomány


# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************

Section "Files"
    FontPath "unix/:-1"
EndSection

Section "ServerFlags"
    AllowMouseOpenFail # allows the server to start up even if the mouse does not work
EndSection

Section "Module"
    Load "dbe" # Double-Buffering Extension
    Load "v4l" # Video for Linux
    Load "extmod"
    Load "type1"
    Load "freetype"
    Load "synaptics"
    Load "glx" # 3D layer
    Load "dri" # direct rendering
EndSection

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "keyboard"
    Option "XkbModel" "airkey"
    Option "XkbLayout" "hu"
    Option "XkbOptions" "compose:rwin"
EndSection

Section "InputDevice"
    Identifier "Mouse1"
    Driver "mouse"
    Option "Protocol" "ExplorerPS/2"
    Option "Device" "/dev/mouse"
    Option "ZAxisMapping" "6 7"
EndSection

Section "InputDevice"
    Identifier "SynapticsMouse1"
    Driver "synaptics"
    Option "Protocol" "auto-dev"
    Option "Device" "/dev/input/mice"
    Option "MinSpeed" "0.09"
    Option "MaxSpeed" "0.18"
    Option "BottomEdge" "4200"
    Option "SHMConfig" "on"
    Option "FingerLow" "25"
    Option "LeftEdge" "1700"
    Option "MaxTapMove" "220"
    Option "MaxTapTime" "180"
    Option "FingerHigh" "30"
    Option "VertScrollDelta" "100"
    Option "TopEdge" "1700"
    Option "AccelFactor" "0.0015"
    Option "RightEdge" "5300"
EndSection

Section "Monitor"
    Identifier "monitor1"
    VendorName "Plug'n Play"
    ModelName ""
    HorizSync 44-51
    VertRefresh 44-64
    
    # Monitor preferred modeline (60.0 Hz vsync, 49.0 kHz hsync, ratio 16/10)
    ModeLine "1280x800" 68.94 1280 1296 1344 1408 800 801 804 816 -hsync -vsync
    
    # TV fullscreen mode or DVD fullscreen output.
    # 768x576 @ 79 Hz, 50 kHz hsync
    ModeLine "768x576"     50.00  768  832  846 1000   576  590  595  630
    
    # 768x576 @ 100 Hz, 61.6 kHz hsync
    ModeLine "768x576"     63.07  768  800  960 1024   576  578  590  616
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_120"  181.21  1280 1376 1520 1760  800 801 804 858  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_100"  147.89  1280 1376 1512 1744  800 801 804 848  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_85"  123.38  1280 1368 1504 1728  800 801 804 840  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_75"  107.21  1280 1360 1496 1712  800 801 804 835  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_60"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_50"  68.56  1280 1336 1472 1664  800 801 804 824  -HSync +Vsync
EndSection

Section "Device"
    Identifier "device1"
    BoardName "ATI Radeon (fglrx)"
    Driver "fglrx"
    Option "DPMS"
    Option "FSAAMSPosY1" "0.000000"
    Option "StereoSyncEnable" "1"
    
    # === disable PnP Monitor  ===
    #Option "NoDDC"
    Option "FSAAMSPosX5" "0.000000"
    Option "FSAAMSPosX2" "0.000000"
    Option "FSAAMSPosY4" "0.000000"
    Option "FSAAMSPosX4" "0.000000"
    Option "FSAAMSPosY0" "0.000000"
    Option "FSAADisableGamma" "no"
    
    # === Video Overlay for the Xv extension ===
    Option "VideoOverlay" "on"
    Option "ForceGenericCPU" "no"
    Option "GammaCorrectionII" "0x00000000"
    Option "VRefresh2" "unspecified"
    Option "CenterMode" "off"
    Option "FSAAMSPosY5" "0.000000"
    Option "IgnoreEDID" "off"
    
    # === OpenGL Overlay ===
    # Note: When OpenGL Overlay is enabled, Video Overlay
    # will be disabled automatically
    Option "OpenGLOverlay" "off"
    Option "FSAACustomizeMSPos" "no"
    
    # === FSAA ===
    Option "FSAAScale" "1"
    
    # === FireGL DDX driver module specific settings ===
    # === Screen Management ===
    Option "DesktopSetup" "0x00000000"
    Option "HSync2" "unspecified"
    Option "TVHStartAdj" "0"
    Option "FSAAMSPosX0" "0.000000"
    Option "no_dri" "no"
    Option "GammaCorrectionI" "0x00000000"
    Option "FSAAMSPosX1" "0.000000"
    Option "BlockSignalsOnLock" "on"
    Option "UseInternalAGPGART" "no"
    Option "MonitorLayout" "AUTO, AUTO"
    
    # === Misc Options ===
    Option "UseFastTLS" "0"
    
    # === disable/enable XAA/DRI ===
    Option "no_accel" "no"
    
    # === OpenGL specific profiles/settings ===
    Option "Capabilities" "0x00000000"
    Option "FSAAMSPosY3" "0.000000"
    Option "TVColorAdj" "0"
    Option "TVVPosAdj" "0"
    Option "TVStandard" "NTSC-M"
    Option "FSAAMSPosY2" "0.000000"
    
    # === TV-out Management ===
    Option "NoTV" "yes"
    Option "TVHPosAdj" "0"
    Option "TVHSizeAdj" "0"
    
    # === QBS Support ===
    Option "Stereo" "off"
    Option "ScreenOverlap" "0"
    Option "FSAAMSPosX3" "0.000000"
    Option "TVVSizeAdj" "0"
EndSection

Section "Screen"
    Identifier "screen1"
    Device "device1"
    Monitor "monitor1"
    DefaultColorDepth 24
    
    Subsection "Display"
        Depth 8
        Virtual 1280 800
    EndSubsection
    
    Subsection "Display"
        Depth 15
        Virtual 1280 800
    EndSubsection
    
    Subsection "Display"
        Depth 16
        Virtual 1280 800
    EndSubsection
    
    Subsection "Display"
        Depth 24
        Virtual 1280 800
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier "layout1"
    InputDevice "Keyboard1" "CoreKeyboard"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "SynapticsMouse1" "AlwaysCore"
    Screen "screen1"
EndSection

Ha az ATI fireglcontrol program nem fordul le /usr/bin/ld -lqt hiba esetén

Semmi más teendőnk nincs, mint a LIBQT_DYN = qt sorolkat LIBQT_DYN = qt-mt-re cserélni a fglrx_panel_sources.tgz csomagban található Makefile fájlban. Az alábbiak szerint:

# ========================================
# resolve target platform
# (on cross compiles this must be a commandline parameter)
PLATFORMTYPE = $(shell uname -m)
ifeq ($(PLATFORMTYPE), ia64)
LIBQT_STATIC = libqt64.a
LIBQT_DYN = qt-mt
LIB_DIR = lib
else
ifneq ($(findstring $(PLATFORMTYPE), i386 i486 i586 i686), )
LIBQT_STATIC = libqt.a
LIBQT_DYN = qt
LIB_DIR = lib
else
ifeq ($(PLATFORMTYPE), x86_64)
LIBQT_STATIC = libqtx86_64.a
LIBQT_DYN = qt-mt
LIB_DIR = lib64
else
LIBQT_STATIC = libunknownplatform.a
LIBQT_DYN = qtunknown
LIB_DIR = unknowndir
$(error Unknown Platform)
endif
endif
endif

Két helyen is található ilyen sor. Mindkét helyen célszerű átírni az alábbi szerint:

LIBQT_DYN = qt-mt

Ezek után már a Make parancs kiadása után szépen lefordul a program és létrejön pl. a fireglcontrol.qt3.gcc4.0.1 állomány, minek a segédletével már ízlés szerint manipulálhatjuk a beépített lehetőségeivel az ATI kártyát.

ATI IXP400 AC'97 hangkártya kernel oldali támogatása

A Linux kernelben a következő paramétereket kell beállítani:

     -> Device Drivers
       -> Sound
         -> Advanced Linux Sound Architecture
           -> Advanced Linux Sound Architecture (SND [=m])
           -> PCI devices
               <M> ATI IXP AC97 Controller

A BCM4318 Wireless LAN kernel oldali támogatása és beállításai

Az Acer speciális billentyűinek életrekeltése

32 bites platformon az Acerhk programot kell letölteni, majd le kell fordítani, modulként betölteni és kérni kell a wireless billentyű aktivitását. Erre azért van szükség, mert a wireless hálózati kártya hardveres aktivitását csak a wireless nyomogómbbal lehet elérni. (Bár egyes vélemények szerint nem szükséges, de nem találtam rá más megoldást.)

Az Acerhk program elérhető az alábbi linkekről:

a legújabb

vagy alternatívaként

acerhk-0.5.33

acerhk-0.5.34

tar -xjvf acerhk-0.5.34.tar.bz2
cd acerhk-0.5.34
make
make install

A modul betöltése:

modprobe acerhk

A wireless kapcsoló aktiválása vagy a gomb megnyomásával, vagy ha az nem működik (ez majd később derül ki), akkor a következő paranccsal szoftveresen is be lehet kapcsolni.

echo 1 >> /proc/driver/acerhk/wirelessled

A bcm43xx modul kernel oldali beállítása

A bcm43xx driver, ami az Acer Aspire 5024WMLi wireless modeméhez szükséges a 2.6.17-rc2 Linux Kernel megjelenése óta a Kernel szerves része lett. Ha újabb a Kernel, akkor valószínűleg már része a gépen lévő Linux operációs rendszernek. Ezt a modprobe bcm43xx parancs kiadásával ellenőrizhetjük. Ha nem, akkor be kell szerezni egy újabb Kernelt és bele kell fordítani.

     -> Networking
       <*>     Software MAC add-on to the IEEE 802.11 networking stack
...
     -> Device Drivers
       -> Network device support
         -> Wireless LAN (non-hamradio)
             <M>   Broadcom BCM43xx wireless support
                 [*]     Broadcom BCM43xx debugging (RECOMMENDED) 

A bcm43xx modulhoz szükséges firmware beszerzése, használata

Ahhoz hogy a wireless hálózati kártya használható legyen szükség van a Windows-os firmware-re, melyből a Linuxhoz illeszkedő verziót a bcm43xx-fwcutter eszköz állít elő. A bcm43xx-fwcutter beszerezhető innen, vagy disztribúciótól függően a saját csomagkezelőjével telepíthető, ha a csomag elérhető.

A forrásból történő telepítés:

tar -xjvf bcm43xx-fwcutter-005.tar.bz2
cd bcm43xx-fwcutter-005
make
make install

A programcsomag README fájljában van rengeteg cím, ahonnan a windows-os drivert le lehet tölteni. Pl.:

ftp://ftp.support.acer-euro.com/notebook/aspire_3020_5020/driver/80211g.zip

http://www.buffalo-technology.com/downloads/WLI-CB-G54S.3.104.64.50.zip

A kicsomagolt állományokban keressük meg a BCWML5.sys állományt, majd adjuk ki a következő parancsot. De előtte tájékozódjunk, hogy a /lib/firmware elérési út adott-e az operációs rendszeren. (Ha nincs, akkor keressünk rá, mert néha eltérő ez elérési útja. A példában a /lib/firmware meglétét feltételezzük.

bcm43xx-fwcutter -w /lib/firmware BCMWL5.SYS

Ezzel a /lib/firmware könyvtárban lesznek a firmware-ek. Ebből is, amit használni fog a bcm43xx modul ehhez a hálózati eszközhöz, a bcm43xx_microcode5.fw nevű.

A wireless-tools program

Ennek az eszköztárnak a használatával nyílik lehetőség a vezeték néküli eszköz beállításaira, beüzemelésére.

A forrás elérhető innen is, de szinte minden disztribúcióhoz elérhető csomagként is.

A feltelepített eszközök, driverek és wireless-tools programjainak használatával életre tudjuk kelteni a hálózati kártyát. Segítségül az alábbi minta szolgálhat. Tételezzük föl, hogy egy vezeték nélküli routert az alábbi módon konfiguráltunk fel:

  • A vezeték nélküli hálózat neve (ssid): EN_HALOZATOM
  • A használandó Wi-Fi csatorna száma: 7-es
  • WEP titkosítást szeretnénk használni, aminek a jelszava (ASCII): Jelszavam_a_wephez
  • Azt szeretnénk, hogy mindennemű kommunikáció a hálózati kártyán keresztül titkosított legyen, beleértve más eszközökkel is (nemcsak a routerrel).
  • Menedzselt módban működjön a kártya.

Ellenőrizzük le, hogy betöltöttük-e már az acerhk és a bcm43xx modulokat.

lsmod | grep acerhk
lsmod | grep bcm43xx

Tegyük fel, hogy egyiket sem. Ez esetben az alábbiak szerint járjunk el.

modprobe acerhk
echo 1 >> /proc/driver/acerhk/wirelessled
modprobe bcm43xx
/sbin/iwconfig eth1 mode managed channel 7 key restricted s:Jelszavam_a_wephez essid EN_HALOZATOM
dhclient3 -q eth1

Ha a wireless nyomógomb sárga ledje elkezd villódzani, akkor már jó úton haladunk. Elképzelhető, hogy szükséges beírni az interfaces állományban megadni az alábbi sort:

iface eth1 inet dhcp

Az interfaces állomány disztribúciónként eltérő helyen lehet. Pl.: /etc/network vagy /etc/sysconfig/network. Szóval meg kell keresni.

A wifi kártya életrekeltése ndiswrapper segítségével

Az ndiswrapper telepítése után. (A neten bőven találni leírást ezzel kapcsolatban, nekem ez működött):

wget http://www.usr.com/support/5417a/5417a-files/5417a-2.00.004.exe
cabextract ./5417a-2.00.004.exe
cd ./Disk1
ndiswrapper -i usrmaxg.inf
ndiswrapper -a 14e4:4318 usrmaxg

Ha esetleg korábban már a bc43xx modult telepítettük, és a modul jelen van a memóriában ( lsmod | grep bcm43xx ), akkor célszerű tiltólistára tenni:

echo "\nbcm43xx" >> /etc/modprobe.d/blacklist

(Figyelem, ez utóbbinak helye disztribúciónként eltérő lehet!)

Módosítsuk az /etc/rc.local fájlt, ha azt szeretnénk, hogy automatiksuan elinduljon a wifi kártyánk! Pl.:

modprobe acerhk
echo 1 >> /proc/driver/acerhk/wirelessled
/sbin/iwconfig eth1 mode managed key restricted s:jelszavam essid ROUTER_AZONOSITO channel 10;
/usr/sbin/avahi-autoipd -wD eth1
dhclient3 -q eth1;

Még egy teendőnk van! Ellenőrizzük az /etc/network/interfaces állományt! (Disztibúciónként eltérő lehet a fájl helye és szintaktikája!) A célunk ezzel, hogy az ethernet kártya ne legyen az alapértelmezett hálózati eszköz. Ebben a példában tiltom a kapcsolódási lehetőségét, illetve a wifi kártyának statikus IP címet adok.

#auto eth0
#iface eth0 inet static
#address 192.168.2.100
#netmask 255.255.255.0
#gateway 192.168.2.1

auto eth1
#iface eth1 inet dhcp
iface eth1 inet static
address 192.168.2.101
netmask 255.255.255.0

Ha dinamikus IP-t szeretnénk a wifi kártyának, akkor a beállítást módosítsuk például így:

auto eth1
iface eth1 inet dhcp
#iface eth1 inet static
#address 192.168.2.101
#netmask 255.255.255.0

Ezek után Linux ide vagy oda, de újra kell indítani a számítógépet. Ha mindent jól csináltunk, akkor már bootolás közben elkezd villogni a sárga wifi nyomógomb ledje, és wifi kártya működik is.

Jó tanácsok a wireless hálózati eszköz paraméterezéséhez

  • Az imént említett interfaces állományban meg lehet adni az iwconfig paramétereket, de nem nagyon működik! Többnyire a csatorna számát nem veszi figyelembe wireless-tools, vagy a módot. Szóval teljességgel bizonytalan. A megadási mód szintén eltérő disztribúcióként. Egyes rendszerekben pl.:
WIRELESS_MODE=managed
stb..

máshol

wireless-mode managed
stb...

Mintaként a már létező bejegyzések szintaktikája szolgálhat.

Inkább célszerű A wireless-tools program szekcióban leírt beüzemelési parancssorokat egy kis állományba elmenteni és bootoláskor futtatni.

  • Az iwlist scan parancs kiadásával lepáztázhatjuk a környezetünkben érzékelt vezeték nélküli hálózatokat. Ha már van valaki a környéken, aki a kiválasztott csatornánkat használja, akkor inkább állítsunk be másikat.
  • man iwconfig
  • man iwlist
  • Az automatikus wirless indítás beállítása:

Vagy kiadjuk a prancsot bootolás után, vagy - ha van ilyen a Linux disztribúcióban - az /etc/local.rc fájlba helyezzük be így.

modprobe acerhk
echo 1 >> /proc/driver/acerhk/wirelessled
modprobe bcm43xx
/sbin/iwconfig eth1 mode managed channel 7 key restricted s:Jelszavam_a_wephez essid EN_HALOZATOM
dhclient3 -q eth1

Ezzel a művelettel automatikusan fel fog csatlakozni a beállított paraméterekkel a rendszer indulásakor.

  • Nem minden disztribúció használata mellett működik a wireless nyomógomb.

Mivel felhasználóként is lehet a wireless nyomógombot szoftveresen is működtetni, így érdemes egy kis programocsát írni, ami ki- és bekapcsolja a wireless nyomógombot.

  • Amennyiben van másik operációs rendszer is a számítógépen, akkor - tapasztalataim szerint (Pepó) - nem elég egy reboot ahhoz, hogy egy másik operációs rendszer alatt is hibátlanul működjön a kártya. Szóval, teljes leállítás szükséges az operációsrendszerváltáshoz.

A Realtek ‎RTL-8169 hálózati kártya kernel oldali beállítása

A modul neve: r8169. A Linux Kernelben az alábbi drivert kell modulként bejelölni. Egyébként minden más sebességű és típusú hálózati kártya nyugodtan elhagyható.

     -> Device Drivers
       -> Network device support
         -> Ethernet (1000 Mbit)
             <M> Realtek 8169 gigabit ethernet support

A Firewire adapter kernel oldali beállítása

Az Acer Aspire 5024WMLi notebookban is Texas Instruments OHCI Compliant IEEE 1394 firewire kontroller található, ezért a Kernelben ezt mindenképpen be kell állítani. A többi támogatás opcionális, de sosem tudhatjuk előre, hogy milyen külső perifériát csatlakoztatunk majd a számítógépre, ezért érdemes modulként a Kernelbe forgatni azokat is.


-> Device Drivers
   -> IEEE 1394 (FireWire) support
       <M>   Texas Instruments PCILynx support
       <M>   OHCI-1394 support 
       ---   Protocol Drivers
       <M>   OHCI-1394 Video support
       <M >   SBP-2 support (Harddisks etc.)
       <M>   Ethernet over 1394
       <M>   OHCI-DV I/O support
       <M>   Raw IEEE1394 I/O support 

A PCMCIA ajlzat kernel oldali beállítása

A billentyűzet kernel oldali beállítása

Az érintéses vezérlésű egér kernel oldali beállítása

Synaptics TouchPad

A memóriakártya-olvasó kernel oldali beállítása

Hozzunk létre egy könyvtárat ahová a memóriakártya tartalmát szeretnénk becsatolni. Nyílván ezt elegenedő egyszer elkövetni:

mkdir /mnt/memcard

SD kártyák

Minden egyes alkalommal le kell futtatni root-ként az alábbi tartalmú szkriptet, amikor fel szeretnénk csatolni a kártya tartalmát:

#!/bin/bash

modprobe -r fakephp > /dev/null 2>&1   
modprobe -r sdhci > /dev/null 2>&1
modprobe -r mmc_block > /dev/null 2>&1
modprobe -r mmc_core > /dev/null 2>&1
setpci -s 06:06.3 4c.b=02 > /dev/null 2>&1
setpci -s 06:06.4 04.b=06 > /dev/null 2>&1
modprobe mmc_core > /dev/null 2>&1
modprobe sdhci > /dev/null 2>&1
modprobe mmc_block > /dev/null 2>&1
sleep 1
mount -t vfat /dev/mmcblk0p1 /mnt/memcard

Ne felejtsük el leválasztani az eszközt, mielőtt kivesszük

unmount /mnt/memcard

Megj.: Az időközben napvilágot látott, és a disztribúciók szerves részét képező HAL daemon az adott grafikus környezet szolgáltatásai mellett (pl.: kded) ez az eljárás automatizálódott.

Az ATI IXP AC'97 Modem kernel oldali és egyéb beállításai

2.6.19 Előtti Kernelekhez

A hsfmodem-7.47.00.02-es verzójával tudtam életre kelteni a modemet. Sajnálatosan faxküldésre- és fogadásra nem alkalmas eredeti állapotában, illetve a legnagyobb modemsebesség 14 400 b/s. Az Interneten található volt egy patch program, ami áthidalja ezeket a problémákat. A patch bináris, így mindenki csak saját felelősségére használja! Nincs hozzás se README vagy egyéb más dokumentáció. Több alkalommal is kipróbáltam én (Pepó), nem vettem észre semmi kellemetlenséget. Vagyis, ha éppenséggel nem ajánlom a bináris volta miatt a használatát meleg szívvel, de mindenesetre működik. Ezzel lehetőség nyílt a faxolásra, illetve a modem sebesség 56 600 b/s-ra emelkedett. A patch-et tartalmazó csomag elérhető innen.

Telepítése.

tar -xjvf hsfmodem.tar.bz2
cd hsfmodem-7.47.00.02full
./hsfpatch
make install
hsfconfig

Ez még kevésnek bizonyul a 52 000 bit/s-os sebességhez.

A Kppp programon belül az 1. inicializáló parancsot át kell írni

AT &FW3+MS=V92,1,28800,33600,28800,56000-ra,

a 2. inicializáló sort

ATX3-ra.

A modem beállítására és patchelésére vonatkozó leírást ezenaz oldalon találtam meg.

2.6.19 Utáni Kernelekhez

Valamikor a 2.6.20 körüli Kerneleknél jelentkezett először a probléma, miszerint a Linuxant modem drivere nem volt hajlandó lefordulni. Arra hivatkozott, hogy a CFLAGS-eket le kell cserélni EXTRA_CFLAGS-ekre a Makefile-okban. Nos, ez önmagában nem eredményezett sikert, mert így a 'CNXTNVMDIR' és a 'CNXTSBINDIR' hiányosságai miatt szállt el fordítási hibával a C fordító. Ám egy frappáns megoldással ki lehet kerülni ezt a problémát is. Különösebb tehetség nem kell, hogy a soron következő bemutatóban szereplő csomagokat beszerezhessük, illetve telepíthessük. Kell két csomag:

Linuxant Alsa driver telepítése

Egy Linuxant Alsa driver, mely letölthető innen többféle csomag formátumban vagy alternatívaként .deb formátumban innen.

A csomag telepítése után egy újraindítás szükséges (vagy ha meg lehet oldani az adott disztribúciónál, akkor az összes modult újra kell tölteni.).

Fontos megjegyezni, hogy nagyon sokáig is eltarthat a Linuxant alsa driver telepítése! Ám nyomonkövethető a folyamat a

cat /tmp/alsa-driver-linuxant.[TAB].log

parancs kiadásával...

Dell OEM hsfmodem modul telepítése

Be kell szerezni és telepíteni kell a Dell notebookokhoz adott OEM csomagot, mely többféle csomagformátumban innen vagy alternatívaként .deb csomagban innen letölthető.

A csomag telepítése után már a 2.6.2x.-es Kernelekkel is lehet 56 kB/s-mal használni és lehet FAX-ot fogadni-küldeni.

Itt se felejtsük el, hogy meg kell tenni a következő lépést:

A Kppp programon belül az 1. inicializáló parancsot át kell írni

AT &FW3+MS=V92,1,28800,33600,28800,56000-ra,

a 2. inicializáló sort

ATX3-ra.

Az infra adapter kernel oldali és egyéb beállításai


A notebookhoz zanzásított Kernel

Ebben a fejezetben igyekszem minél előbb a frissen kiadott Linux Kernelek minimálisan ehhez a notebookhoz szükséges konfigurációs állományait elérhetővé tenni.

  • 2.6.xx.xx-es Kernel konfigurációs állománya letölthető innen: majd_link_lesz

Megjegyzés: igyekszem az újabban megjelenő Linux Kerneleknek megfelelő minimális Kernel konfigurációkat közzétenni.

A notebookhoz igazított bővebb kernel

Ebben a pontban olyan Kernel konfigurációs állományok találhatók, amelyek kicsit bővebb eszköztámogatást is fognak tartalmazni. Elsősorban azon USB eszközök támogatásait, melyekkel én rendelkezem: wireless billentyűzet és egér, webcamera, pendrive, nyomtató, szkenner.

  • 2.6.19.2-es bővített Kernel konfigurációs állománya letölthető innen: innen.

(Megjegyzés: ez a Kernel lehet hogy tartalmaz redundáns elemeket. Egy kicsit friss, de minden elemét támogatja a hardwernek és készen áll arra, hogy nagyon sokféle egyéb hardveregységet tudjon kezelni.)