UBUNTU 9.04 Anpassungen




Ubuntu auf dem Aspire One

UBUNTU 9.04 Anpassungen

Beitragvon franco_bez » So 26. Apr 2009, 15:17

Hi Leute - hier also meine Anpassungen an Ubuntu 9.04 Jaunty Jackalope für den Acer Aspire One A150L:

NACHTRAG:
Der UBUNTU-Standard Kernel kann auch verwendet werden ... siehe Seite 2 des threads
39151476nx21895/ubuntu-f14/ubuntu-904-anpassungen-t774-s10.html
Einen selbstgebauten Kernel braucht man NUR wenn man den MemoryStick verwenden will, für SD-Karten geht es auch Ohne.


Mit dem Ubuntu Standard Kernel wird der rechte Card-Reader nur erkannt wenn beim booten eine SD-Karte steckt.
Da in Jaunty der pciehp Treiber nicht mehr als Kernel-modul vorliegt funktioniert der bekannte Workaround nicht.
Bei mir wurden einige SD-Karten nicht mehr akzeptiert die unter Intrepid noch einwandfrei gelaufen sind.
Außerdem ist der Treiber für den MemoryStick nicht enthalten.

Deshalb habe ich einen neuen Kernel compiliert mit dem sich diese beiden Probleme beseitigen lassen.
(Wenn jemand mir ca. 220MB Webspace zum Upload hat kann ich die Pakete hochladen ... )

Das erstellen eines neuen "custom-kernels" wird in diversen Foren und HowTos beschrieben.
Das dauert auf dem Acer ca. 6 bis 9 Stunden :-(
also besser auf einem leistungsstärkeren Rechner compilieren.
Alternativ läßt sich auch der Kernel von Intrepid Ibex (Version 2.6.27) verwenden, allerdings hat der auch keine MemoryStick Unterstützung.
Links:
http://wiki.ubuntuusers.de/Kernel
https://help.ubuntu.com/community/Kernel/Compile
http://www.quietearth.us/articles/2006/ ... tom-kernel

in der "config" Datei des Kernels habe ich folgende Optionen geändert (die vollständige config Datei habe ich als Anhang beigefügt):
Code: Alles auswählen
CONFIG_HOTPLUG_PCI_PCIE=m

CONFIG_MEMSTICK=m
CONFIG_MSPRO_BLOCK=m
CONFIG_MEMSTICK_TIFM_MS=m
CONFIG_MEMSTICK_JMICRON_38X=m


Um die "initrd" halbwegs klein zu halten, und auch das booten zu beschleunigen,
habe ich in der "/etc/initramfs-tools/initramfs.conf" die Zeile
MODULES=most
auf
MODULES=dep
geändert.

mit
sudo update-initramfs -u
die initrd neu erzeugen lassen.

Damit der Card-Reader immer erkannt wird und auch alle SD-Karten funktionieren sind noch ein paar Anpassungen an System Dateien erforderlich:

Das folgende script als "/etc/modprobe.d/aao-cardreader.conf" als root abspeichern
Code: Alles auswählen
options pciehp pciehp_force=1
options sdhci debug_quirks=1
install sdhci for i in 2381 2382 2383 2384; do /usr/bin/setpci -d 197b:$i AE=47; done; /sbin/modprobe --ignore-install sdhci


zusätzlich habe ich noch die folgenden beiden scripts in meinem "/etc/udev/rules.d/" Verzeichnis.
Ich bin mir allerdings nicht sicher ob diese noch benötigt werden:
10-acer-one.rules
Code: Alles auswählen
# FRANCO
# GET THE RIGHT HAND SIDE CARDREADER WORKING ON ACER ASPIRE ONE
# STILL NEEDS ONE CARD INSERT EVENT TO INITIALIZE
# SO PLUG CARD, REMOVE IT AGAIN, REPLUG CARD - VOILA

ACTION!="add", GOTO="acer_end"

SUBSYSTEM=="pci", ATTR{vendor}=="0x197b", ATTR{device}=="0x2381", \
   RUN+="/usr/bin/setpci -d 197b:2381 AE=47"

SUBSYSTEM=="pci", ATTR{vendor}=="0x197b", ATTR{device}=="0x2382", \
   RUN+="/usr/bin/setpci -d 197b:2382 AE=47"

SUBSYSTEM=="pci", ATTR{vendor}=="0x197b", ATTR{device}=="0x2383", \
   RUN+="/usr/bin/setpci -d 197b:2383 AE=47"

SUBSYSTEM=="pci", ATTR{vendor}=="0x197b", ATTR{device}=="0x2384", \
   RUN+="/usr/bin/setpci -d 197b:2384 AE=47"

LABEL="acer_end"


11-acer-drivers.rules
Code: Alles auswählen
#
ACTION!="add", GOTO="drivers_end"

DRIVER!="?*", ENV{MODALIAS}=="?*", RUN{ignore_error}+="/sbin/modprobe $env{MODALIAS}"
SUBSYSTEM=="pnp", DRIVER!="?*", ENV{MODALIAS}!="?*", \
  RUN{ignore_error}+="/bin/sh -c '/sbin/modprobe -a $$(while read id; do echo pnp:d$$id; done < /sys$devpath/id)'"
SUBSYSTEM=="tifm", RUN+="/sbin/modprobe --all tifm_sd tifm_ms"
SUBSYSTEM=="memstick", RUN+="/sbin/modprobe --all ms_block mspro_block"
SUBSYSTEM=="mmc", RUN+="/sbin/modprobe mmc_block"
SUBSYSTEM=="i2o", RUN+="/sbin/modprobe i2o_block"
SUBSYSTEM=="ide", ATTR{media}=="tape", RUN+="/sbin/modprobe ide-scsi"
SUBSYSTEM=="scsi_device", TEST!="[module/sg]", RUN+="/sbin/modprobe sg"

LABEL="drivers_end"


Bei mir passierte es häufig dass nach einem Wechsel in den Schlafmodus nach dem Aufwachen die Tastatur nicht mehr funktionerte.
Deshalb habe ich folgendes Script entwickelt:

Code: Alles auswählen
#!/bin/sh
# trying to work aaround the keyboard resume bug
echo -n "i8042" > /sys/bus/platform/drivers/i8042/unbind
echo -n "i8042" > /sys/bus/platform/drivers/i8042/bind


dieses Script als root unter "/etc/acpi/resume.d/99-keyboard_reload.sh" speichern und das Executable flag setzen nicht vergessen:
Code: Alles auswählen
ALT-F2 drücken
gksu gedit
 -- passwort eingeben --
dann öffnet sich ein Texteditor
das script hineinkopieren
und als "/etc/acpi/resume.d/99-keyboard_reload.sh" speichern.
Texteditor schließen
ALT-F2 gksu xterm
im Terminal dann
chmod a+x /etc/acpi/resume.d/99-keyboard_reload.sh
eingeben
exit


Die Soundkarte hat öfter beim abspielen die ersten paar Sekunden "verschluckt" das lag am Stromsparmodus.
Deshalb habe ich den Stromsparmodus folgendermassen abgeschalten:

Code: Alles auswählen
ALT-F2  gksu gedit /etc/modprobe.d/alsa-base.conf
und eine Zeile mit folgendem Inhalt hinzufügen

options snd-hda-intel model=acer-aspire power_save=0

speichern und editor schließen


Bei verwendung der madwifi Treiber für das W-Lan funktioniert die W-Lan Verbindung nach einem Schlafzyklus nicht mehr.
man muss sie mit "sudo ifconfig wifi0 down ; sudo ifconfig wifi0 up" wiederbeleben.
wenn man die Standard ath5k Treiber verwendet braucht man das NICHT machen :-)
Das läßt sich auch automatisieren:

Code: Alles auswählen
#
# Restart WiFi interface after suspension
#

case "$1" in
        resume|thaw)
                /sbin/ifconfig wifi0 down
                /sbin/ifconfig wifi0 up
        ;;
        *)
        ;;
esac

exit $?

Das script als root unter "/etc/pm/sleep.d/00wireless" abspeichern und Executable flag setzen nicht vergessen.
Code: Alles auswählen
ALT-F2 drücken
gksu gedit
 -- passwort eingeben --
dann öffnet sich ein Texteditor
das script hineinkopieren
und als "/etc/pm/sleep.d/00wireless" speichern.
Texteditor schließen
ALT-F2 gksu xterm
im Terminal dann
chmod a+x /etc/pm/sleep.d/00wireless
eingeben
exit


Damit mit den madwifi Treibern die W-Lan Led leuchtet fügt man folgende Zeilen in seine
/etc/rc.local
ein (als root natürlich)

Code: Alles auswählen
# this enables the W-LAN LED only with madwifi drivers !
sysctl -w dev.wifi0.ledpin=3
sysctl -w dev.wifi0.softled=1
# this enables the W-LAN Switch
/usr/bin/setkeycodes e055 159
/usr/bin/setkeycodes e056 158


Für die Lüftersteuerung setze ich das acerfand script ein:

Die Installation wird hier im wiki beschrieben.

http://vps8324694103.serverpool.info/aa ... on_steuern

So das war's

Ciao,
Franco
Zuletzt geändert von franco_bez am So 19. Jul 2009, 11:18, insgesamt 1-mal geändert.
franco_bez
 
Beiträge: 394
Registriert: Di 12. Aug 2008, 23:10

von Anzeige » So 26. Apr 2009, 15:17

Anzeige
 

Re: UBUNTU 9.04 Anpassungen

Beitragvon franco_bez » So 26. Apr 2009, 15:21

die Kernel config
als zip
franco_bez
 
Beiträge: 394
Registriert: Di 12. Aug 2008, 23:10

Re: UBUNTU 9.04 Anpassungen

Beitragvon Solifluktion » So 26. Apr 2009, 22:24

:shock:

Da hat sich ja einer richtig Mühe gegeben :D
Das selber zu kompilieren wäre mir zu mühsam (Abistress....). Wenn du die Dateien hochladen willst wäre Rapidshare eine gute Möglichkeit (dazu ist das ja gedacht ;) ).
Ansonsten werde ich das erst nach dem Abi ausprobieren können, aber schön, dass du dir die Mühe gemacht hast.
Acer Aspire One 150L verkauft, was kommt als nächstes? :)
Benutzeravatar
Solifluktion
 
Beiträge: 143
Registriert: Mo 11. Aug 2008, 15:47
Wohnort: Ilmenau

Re: UBUNTU 9.04 Anpassungen

Beitragvon luna24 » Di 28. Apr 2009, 08:15

Hallo und Danke für Deine Mühe und die sehr detaillierte Anleitung.

Nun ich als langjähriger und erfahrenen Windows User habe hier leider auch meine Mühe.

Du arbeitest mit Ausdrücken wie: Root etc. und ich habe keine Ahnung wie und wi ich deine Scryts einfügen soll.

Denke es geht vielen neuen Ubuntu-Usern so. Könntest Du villeicht auch erwähnen und aufzeigen wo und wie man diese Änderungen vornimmt.

Ich fühle mich fast wieder zurück zu DOS-Zeiten wo man Befehle und Zeichenfolge auswendig kennen musste.

Danke für Deine sehr gute Arbeit und villeicht kannst Du uns "Nobodys" noch was mehr helfen.

Gruss Luna24 (Markus)
luna24
 
Beiträge: 31
Registriert: Sa 10. Jan 2009, 10:16
Wohnort: CH-4624 Härkingen

Re: UBUNTU 9.04 Anpassungen

Beitragvon franco_bez » Di 28. Apr 2009, 16:11

luna24 hat geschrieben:Hallo und Danke für Deine Mühe und die sehr detaillierte Anleitung.

Nun ich als langjähriger und erfahrenen Windows User habe hier leider auch meine Mühe.

Du arbeitest mit Ausdrücken wie: Root etc. und ich habe keine Ahnung wie und wi ich deine Scryts einfügen soll.

Denke es geht vielen neuen Ubuntu-Usern so. Könntest Du villeicht auch erwähnen und aufzeigen wo und wie man diese Änderungen vornimmt.

Ich fühle mich fast wieder zurück zu DOS-Zeiten wo man Befehle und Zeichenfolge auswendig kennen musste.

Danke für Deine sehr gute Arbeit und villeicht kannst Du uns "Nobodys" noch was mehr helfen.

Gruss Luna24 (Markus)

Nun da hätte ich an einigen Stellen noch ausführlicher sein können.

Hier ein wenig Hintergrund Information:

Der Systemadministrator heißt in Unix (und auch Linux) seit 1969 "root".
Root werden kann man unter Unix (und auch Linux) auf verschiedene Arten:
in einem Textterminal (sowas ähnliches wie eine DOS-Eingabezeile) durch den Befehl
su
su - bedeutet "super user" (ein anderes Synonym für root) manche nennen es auch "switch user" also user wechseln ...
(Hier wird man nach dem Passort des users "root" gefragt, ist keinens gesetzt, dann funktioniert su nicht)

auch in einem Textterminal
sudo "befehl"
führt den "befehl" als root aus, danach ist man wieder normaler user.
(Aus Sicherheitsgründen wird man hier öftern mal nach dem EIGENEN Passwort gefragt)
Also sudo ist "führe den nächsten Befehl als Administrator aus" - für ein Text Terminal.

Für den Gnome - Desktop gibt es eine grafische Variante von sudo - die heißt gksu
(Die Passwort Abfrage wird in einem netten grafischen Fenster gemacht)

----------------------------------

An ein paar Stellen habe ich geschrieben:
ALT-F2 drücken
gksu gedit
eingeben
script reinkopieren
und speichern als "......"

genau das meine ich wenn ich schreibe als root unter "...." abspeichern :-)

Macht das die Sache klarer ?
franco_bez
 
Beiträge: 394
Registriert: Di 12. Aug 2008, 23:10

Re: UBUNTU 9.04 Anpassungen

Beitragvon 0byte » Fr 1. Mai 2009, 22:49

Es gibt ja schon 2 angepasste Kernel, Corvus: http://aspire.heurieka.de/ und Kuki: http://www.aspireonekernel.com
Acer Aspire One 110L weiss -Samsung SSD - Ubuntu 9.04
Benutzeravatar
0byte
 
Beiträge: 35
Registriert: Mo 21. Jul 2008, 19:37
Wohnort: Mannheim

Re: UBUNTU 9.04 Anpassungen

Beitragvon franco_bez » Sa 2. Mai 2009, 07:22

0byte hat geschrieben:Es gibt ja schon 2 angepasste Kernel, Corvus: http://aspire.heurieka.de/ und Kuki: http://www.aspireonekernel.com

Die sehen auf den ersten Blick gut aus... :-)

wichtig ist dass der "picihp" Treiber als Modul vorliegt.
franco_bez
 
Beiträge: 394
Registriert: Di 12. Aug 2008, 23:10

Re: UBUNTU 9.04 Anpassungen

Beitragvon luna24 » So 3. Mai 2009, 14:09

Hallo und danke für Deine Ausführungen.

Nun bin ich etwas "schlauer" geworden und habe dies mit Root etc. begriffen und auch schon ausgetestet.

Nun habe ich aber ein weiteres Problem: Wo finde ich z.B. diese Datei:?
"/etc/initramfs-tools/initramfs.conf

Bin von Windows gewohnt in der Registry zu ändern und zu suchen oder entsprechende Dateien im Explorer zu finden, zu öffnen und zu bearbeiten.

Bin ich hier falsch orientiert. Habe die Datei gesucht jedoch nicht gefunden.

Danke für eine weitere wertvolle und geschätzte Hilfe von Dir.

Abschliessend muss ich sagen, dass Ubuntu ein sehr gutes Programm ist und ich eigentlich begeistert bin.
luna24
 
Beiträge: 31
Registriert: Sa 10. Jan 2009, 10:16
Wohnort: CH-4624 Härkingen

Re: UBUNTU 9.04 Anpassungen

Beitragvon franco_bez » Mo 4. Mai 2009, 22:27

luna24 hat geschrieben:Hallo und danke für Deine Ausführungen.
Nun bin ich etwas "schlauer" geworden und habe dies mit Root etc. begriffen und auch schon ausgetestet.
Nun habe ich aber ein weiteres Problem: Wo finde ich z.B. diese Datei:?
"/etc/initramfs-tools/initramfs.conf

siehe Bilder
sollte die Datei wirklich nicht da sein (mal überlegen ....) vieleicht ist das Paket initramfs-tools nicht installiert
luna24 hat geschrieben:Bin von Windows gewohnt in der Registry zu ändern und zu suchen oder entsprechende Dateien im Explorer zu finden, zu öffnen und zu bearbeiten.
Bin ich hier falsch orientiert. Habe die Datei gesucht jedoch nicht gefunden.
Danke für eine weitere wertvolle und geschätzte Hilfe von Dir.
Abschliessend muss ich sagen, dass Ubuntu ein sehr gutes Programm ist und ich eigentlich begeistert bin.


Registry gibt's keine in Linux.
Stattdessen eine Menge an Config Files.
Die allermeisten liegen irgendwo unterhalb von
/etc
(das wäre in Windows HKEY_LOCAL_MACHINE und DEFAULT_USER)

oder im Home Verzeichnis des users (vergl. HKEY_CURRENT_USER in Windows)
im Home Verzeichnis liegen die Configdateien als "Versteckte Dateien" - in Linux erkennt man "Versteckte Dateien" daran dass der Name mit einem Punkt . beginnt. (z.B. .bashrc ) diese Dateien werden nur angezeigt wenn man im Nautilus die Option anwählt "Verborgene Dateien und Sicherheitskopien anzeigen" (Sicherheitskopien enden in der Regel mit ~)

Ebenfalls gibt es keine Laufwerksbuchstaben. Alles beginnt im Wurzelverzeichnis ( root directory) /
Andere Festplatten, USB-Sticks usw. werden irgendwo im Verzeichnisbaum "eingehängt" mount
Nicht alles was im Linux nach einer Datei aussieht ist auch wirklich eine, es gibt Verzeichnisse (z.B. /proc und /sys und /dev) die enthalten Pseudodateien.
z.B. liefert das lesen von /dev/urandom Zufallszahlen ohne Ende ... während in /proc/meminfo immer die aktuelle Speicherauslastung gelesen werden kann.

Genug Grundkurs für heute ....
franco_bez
 
Beiträge: 394
Registriert: Di 12. Aug 2008, 23:10

Re: UBUNTU 9.04 Anpassungen

Beitragvon Taron » Sa 13. Jun 2009, 17:54

Hallo Leute, ich war bis jetzt mit dem normalen Standardkernel aus dem UNR 9.04 total zufrieden bis ich heute festgestellt habe dass meine Kartenleser nicht funktionieren was natürlich nicht so bleiben darf. Deswegen frage ich mich jetzt welchen der alternativen Kernel ich installieren soll.
Es gibt ja z.B. bei http://aspire.heurieka.de/ zig verschiedene Files ohne jegliche Erklärung zu den Files.
Welches Files benötige ich davon für meinen Aspire One A150L und muss ich danach noch anpassungen vornehmen?
Taron
 
Beiträge: 26
Registriert: Mi 8. Okt 2008, 16:06

Nächste

Zurück zu Ubuntu

Wer ist online?

0 Mitglieder

cron