[[Vorlage(Archiviert)]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Programme kompilieren: Pakete aus dem Quellcode erstellen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Packprogramme: Archive entpacken] [:Rechte: Rechte für Dateien und Ordner ändern] [:Kernelmodule: Umgang mit Kernelmodulen (Treibern)] }}} [[Inhaltsverzeichnis(2)]] Der Fujitsu Siemens Amilo M7440 ist ein 15 Zoll Laptop. Leider ist er nicht für Linux-Systeme konzipiert worden, weshalb man auch keinen Support von Siemens erhalten wird (auch auf Anfrage nicht). Dennoch kann man Linux-Systeme wie Ubuntu darauf nutzen. Einige Nacharbeiten sind dabei aber leider von Nöten. = Problembehebung = == Lüfter == Leider dreht nach der Installation von Ubuntu der interne Lüfter permanent unter Volllast. Grundsätzlich funktioniert aber die temperaturabhängige Lüftersteuerung, nur weiß das System am Anfang manchmal nicht ob der Lüfter nun AN oder AUS ist. Ist der Lüfter beispielsweise AN und die CPU-Temperatur steigt nicht nennenswert an, so gibt es für das System auch keine Notwendigkeit den Lüfter zu regeln. Das Ergebnis ist, dass er ununterbrochen auf voller Leistung läuft, was die Arbeit am Laptop zu einer echten Nervensache macht. Die Lösung des Problems ist dabei recht einfach. Man schaltet den Lüfter kurz aus und wieder an. Nun weiß das System, das der Lüfter "AN" ist und fängt an ihn entsprechend den Temperaturen zu regeln. Dazu erstellt man in einem Editor [4] mit [:sudo: Rootrechten] in '''/etc/init.d/luefter-amilo''' ein kleines Startscript. Hier fügt man nun folgendes kleines Script ein: {{{#!code bash #!/bin/bash # sleep 5 echo -n 0 > /proc/acpi/fan/FN1/state echo -n 0 > /proc/acpi/fan/FN2/state echo -n 3 > /proc/acpi/fan/FN1/state echo -n 3 > /proc/acpi/fan/FN2/state }}} und speichert es. Danach müssen die Zugriffsrechte in einem Terminal [3] noch auf ausführbar gesetzt werden {{{#!vorlage Befehl sudo chmod +x /etc/init.d/luefter-amilo }}} Es muss noch [:ln: Link] zum [:Dienste: Runlevel]-Boot gesetzt werden. {{{#!vorlage Befehl sudo ln -s /etc/init.d/luefter-amilo /etc/rcS.d/S38luefter-amilo }}} Beim nächsten Start sollte sich ein hörbarer Erfolg einstellen. Wer es gleich leise haben möchte, kann das Skript nun auch ohne Neustart in einem Terminal [3] ausführen: {{{#!vorlage Befehl sudo /etc/init.d/luefter-amilo }}} == WLAN == Das ipw2200-WLAN-Modul wird zwar richtig von Ubuntu erkannt, doch leider kann man es nicht nutzen, da das Einschalten in Windows über die Softtouch-Tasten erfolgt. Hierfür ist auch unter Windows eine eigene Software zuständig. Unter Ubuntu muss man ein kleines Kernel-Modul nachinstallieren. {{{#!vorlage Hinweis Bitte nicht verwechseln mit dem Fujitsu Siemens Amilo 7400. Hier ist in den neueren Kernels bereits ein Modul eingearbeitet worden. Wer also einen Amilo 7400 hat, braucht nur noch das Modul "wistron_btns" starten (siehe auch [:rfkill#FSC-Amilo-Acer-Aspire-Travelmate-Notebooks-nur-Ubuntu-32-bit:]). }}} === Modul fsam7440 installieren === Folgende Pakete müssen installiert [1] werden: {{{#!vorlage Paketinstallation build-essential patch }}} Dazu muss man sich auf [googlecode:fsam7440patched/downloads/list: google.code] {en} (alte Version:[http://fsam7440.sourceforge.net]) {en} den Treiber [http://kent.dl.sourceforge.net/sourceforge/fsam7440/fsam7440-0.4.tar.bz2 fsam7440-0.4] {dl} herunterladen. Jetzt muss das Archiv mit [:sudo: Rootrechten] nach '''/usr/src/''' entpackt [5] werden. Man erhält ein neues Verzeichnis '''/usr/src/fsam7440-0.4'''. {{{#!vorlage Hinweis Leider ist dieses Kernel-Modul nur für Kernel bis [:Lucid Lynx:] kompilierbar, weshalb man es ab [:Maverick Meerkat:] nicht mehr einfach so kompilieren kann. Das Kernel-Modul muss enstprechend für [:Maverick Meerkat:] gepatcht werden. Das gepatchte Modul läuft in [:Lucid Lynx:] und [:Maverick Meerkat:]. Hierzu wird eine neue Patch-Datei erstellt. Dazu erstellt man in einem Editor [4] mit [:sudo: Rootrechten] in '''/usr/src/fsam7440-0.4/fsam7440_2.6.35.patch''' eine Datei und fügt Folgendes ein: {{{#!code --- fsam7440.c 2010-11-21 20:30:17.000000000 +0100 +++ fsam7440_p.c 2010-11-21 20:32:39.000000000 +0100 @@ -39,7 +39,7 @@ * Heinz Benner * ***************************************************************************/ @@ -50,7 +50,11 @@ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) #include #else +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35) #include +#else +#include +#endif #endif #include }}} Jetzt in das Verzeichnis '''/usr/src/fsam7440-0.4''' (früher: /opt/fsam7440-0.4) wechseln und ein Terminal [3] öffnen und das neue Kernelmodul patchen: {{{#!vorlage Befehl sudo patch -b fsam7440.c fsam7440_2.6.35.patch }}} Falls noch nicht vorhanden, lege bitte im selben Verzeichnis eine leere Datei mit dem Namen "radio" an. Diese wird dann später gebraucht, um das Wlan-Modul einzuschalten. danach das neue Kernelmodul installieren: {{{#!vorlage Befehl sudo make sudo make install }}} jetzt das neue Kernel-Modul laden: {{{#!vorlage Befehl sudo modprobe fsam7440 }}} und siehe da, wenn alles geklappt hat leuchtet jetzt die WLAN-LED. Damit alle User des Rechners WLAN an und aus schalten können, müssen nur noch die [:chmod: Ausführrechte] der Datei '''/usr/src/fsam7440/radio''' geändert werden: {{{#!vorlage Befehl sudo chmod a+w /usr/src/fsam7440/radio }}} Will man das Modul "fsam7440" dauerhaft beim Start laden, muss noch die Datei '''/etc/modules''' (siehe [:Kernelmodule: Kernelmodule]) mit [:sudo: Rootrechten] angepasst werden: {{{#!vorlage Befehl sudo echo fsam7440 >> /etc/modules }}} Zum An-/Ausschalten von WLAN kann man im Terminal nun folgende Befehle nutzen (oder eben praktischerweise verlinken): {{{#!vorlage Befehl #(Turn OFF) echo 0 > /usr/src/fsam7440/radio #(Turn ON) echo 1 > /usr/src/fsam7440/radio }}} === Modul fsam7440 wieder deinstallieren === Irgendwann ist das Kernel-Modul vielleicht ja mal in einen Kernel eingearbeitet und man braucht '''fsam7440''' nicht mehr, dann will man es sicher wieder deinstallieren. Dabei sollte man wie folgt vorgehen (Voraussetzung: die Installation wurde nach dieser Anleitung vorgenommen): Zuerst wird der Eintrag "fsam7440" in der '''/etc/modules''' als [:sudo: Root] entfernt {{{#!vorlage Befehl sudo sed -i '/'fsam7440'/d' /etc/modules }}} ... dann ins Makefile-Verzeichnis (bei uns: '''/usr/src/fsam7440-0.4''') wechseln und deinstallieren [2]: {{{#!vorlage Befehl cd /usr/src/fsam7440-0.4/ sudo make uninstall }}} und das WLAN Modul wurde deinstalliert. == Problembehebung als .deb Paket == Da die ganze Geschichte immer recht schwierig erscheint kann man die Lüfter und WLAN - Probleme nun auch einfach mit einem .deb-Paket bereinigen. Hierzu müssen allerdings Fremdpakete installiert werden. {{{#!vorlage Warnung Bei nicht offiziellen Paketquellen kann es zu gravierenden Schwierigkeiten kommen, wenn die Pakete nicht auf Ubuntu abgestimmt oder nicht sorgfältig "gepackt" sind. Selbst bei den nicht unterstützten, aber offiziellen Backports oder etwa auch bei ''universe'' ist die Qualitätssicherung und Abstimmung auf Ubuntu meist entscheidend besser. Siehe hierzu auch den Artikel über [:Fremdquellen:Fremdquellen und Fremdpakete]. }}} Einrichten der Paketquelle {{{#!vorlage Befehl sudo add-apt-repository ppa:sepf/ppa }}} Update der Quellen {{{#!vorlage Befehl sudo apt-get update }}} Installieren des Paketes {{{#!vorlage Befehl sudo apt-get install fsam7440 }}} = Links = * [http://fsam7440.sourceforge.net/index2.html WLAN-Tasten-Treiber] {en} * [http://7440g.blogspot.com/ Blog rund um das Notebook] {de} * [bug:61827:] - Bugreport des WLAN-Problems #tag: Hardware, Notebook