Notizie flash
eeepc 900 con microfono funzionante Stampa
Valutazione attuale: / 0
ScarsoOttimo 
Scritto da Administrator   
Lunedì 25 Maggio 2009 23:19
Indice
eeepc 900 con microfono funzionante
eeepc 900 con microfono funzionante - 2
eeepc 900 con microfono funzionante - 3
Tutte le pagine

 

 

ATTENZIONE QUANTO DESCRITTO E' ORMAI QUASI OBSOLETO, VISTE LE NUOVE MIGLIORIE INSERITE NEI NUOVI KERNEL, VERIFICATE SE QUANTO DA VOI CERCATO E' STATO INSERITO NEGLI ULTIMI RILASCI DEL KERNEL!!!

 

 

 

Dopo aver visto in funzione l' eeepc 701, ho deciso che non appena uscito il 900 sarebbe stato mio, e cosi' e' stato!

appena arrivato a casa, lo ricarico, mi ci faccio un giretto col sistema operativo standard Xandros, e quindi giu a piallarlo con kubuntu 8.04!

 

finita l' installazione, come tutti mi scontro con alcuni problemi:

 wi-fi non funzionante (si devono installare i driver madwifi)

osd non funzionante

webcam non funzionante (sideve compilare il driver e l' applicazione uvcview, compatibile Video 4 Linux 2)

e dopo aver installato skype, mi rendo conto anche mic non funzionante

quindi giro un po' per i vari forum dedicati, e trovo quasi tutte le soluzioni, a meno di quella del microfono....

cio' fino ad un paio di giorni fa , quando cercando, ho trovato un link verso un forum , e quindi verso il sito di Adam McDaniel  

Il kernel scaricabile dal sito di Adamm e' attualmente realizzato per ubuntu, kubuntu, xubuntu 8.04  Hardy Heron, il suo funzionamento su altre versioni e/o distro non e' garantito, ne Adam da' supporto per cio!

 L' autore inoltre ci avvisa che:

Please note, I developed this solution using my personal EeePC 900, however, others have reported that it does work on the EeePC 2G, 4G, 8G, 70x, 901, etc. If you can report any level of success or failure, please log it to the EeeUser forum.

Thanks,

Adam McDaniel
Red Deer, Alberta, Canada

 

 in pratica lui ha esperienza diretta solo sull' eeepc 900, ma che ha avuto notizie cheil kernel funziona anche su eeepc 2G, 4G, 8G, 70x , 901 e che se vogliamo fargli sapere altri eeepc ove il kernel funziona od ove da' problemi possiamo contattarlo tramite le pagine del forum EeeUser al thread

 

Adamm, da piccolo genietto, ha realizzato un kernel, alleggerito, e con gia' i moduli compilati ed installati, e ogni volta che esce un nuovo kernel, poco dopo lo fa' trovare gia' bello e pronto, sui suoi repository, quindi in modo mooolto facile da installare.

Cio' permette di avere un SO stabile, performante, con la flessibilita' e l' innumerevole quantita' di software e supporto della distribuzione ubuntu.

 i punti di forza del lavoro svolto da Adam sono :

  • avvio piu' rapido, inferiore di circa 20 secondi rispetto al kernel standard (sono stati tolti supporti a periferiche che non esistono sull' eeepc, a cosa serve il supporto ai processori AMD, o alle schede video Nvidia??)
  • ottimizzazione kernel per processori Pentium-M
  • modulo madwifi precompilato
  • modulo eeepc-acpi precompilato
  • patch kernel per il funzionamento del microfono precompilata snd_hda_intel patch
  • pathc 40-wire UDMA 
  • supporto USB_PERSIST realizzato da timauton's
  • modulo eeepc linuz overclocking
  • modulo driverwebcam uvcview
  • driver touchpad Elantech touchpad driver port migliorati (disabilitati di default)

tutte le modifiche possono essere viste nella pagina di Adam relativa al codice sorgente del kernel
L' ottimo lavoro svolto da Adamm, non ci esime pero' da dover rifinire a mano l' installazione del sistema operativo e la sua configurazione fine!

 

Per caricare il nuovo kernel bastera' aggiungere il repository di Adam tra i nostri repository, e selezionare il pacchetto linux-eeepc, automaticamente esso si tirera' dietro tutti gli altri pacchetti creati come dipendenze, quindi evitandoci di doverli selezionare manualmente.

per i piu' pigri, ecco le righe dei comandi da dare in un terminale per fare tutto il lavoro

 

wget http://www.array.org/ubuntu/array.list 

sudo mv -v array.list /etc/apt/sources.list.d/

wget http://www.array.org/ubuntu/array-apt-key.asc

sudo apt-key add array-apt-key.asc

sudo apt-get update

sudo apt-get install linux-eeepc linux-headers-eeepc

 se vogliamo vedere i pacchetti selezionabili possiamo andare all' elenco presente nel sito di Adam

alla fine non dovremo fare altro che riavviare il nostro piccolino.

Al riavvio dovremo entrare nel menu di grub premendo esc e selezionare la riga contenete 2.6.24-20-eeepc (o se sono uscite nuove versioni del kernel quella contentente la scritta 2.6.xx-xx-eeepc)

cio' perche' di default non viene selezionato il kernel modificato, ma quello standard, per far si' che all' avvio parta quello modificato dobbiamo :

 entrare in un terminale e dare :

sudo gedit /boot/grub/menu.lst   (per chi usa gnome)

sudo kate /boot/grub/menu.lst (per chi usa kde)

scendere nel file finche non troviamo

 title           Ubuntu 8.04.1, kernel 2.6.24-20-eeepc
root            (hd0,1)
kernel          /vmlinuz-2.6.24-20-eeepc root=/dev/sda1 ro quiet splash
initrd          /initrd.img-2.6.24-20-eeepc
quiet

 

che di solito e' il terzo gruppo, e facendo copia incolla portiamolo come primo gruppo.

 A questo punto non ci rimane che completare il lavoro, con alcuni passi obbligatori ed alcuni opzionali:

  1. far in modo che l' eeepc si spenga completamente quando decidiamo di spegnerlo (aggiunta mia)
  2. abilitazione dei moduli all' avvio
  3. abilitazione hotkey (volume e wifi)
  4. corretto funzionamento del suono dopo il resume da un sospendi 
  5. abilitazione del supporto USB PERSISTANT
  6. selezione della frequenza minima della cpu (aggiunta mia)

 

1. Spegnimento dell' eeepc

per far in modo che il piccolino si spenga automaticamente (altrimenti rimangono i led del wifi e dell' alimentazione accesi)

aprire col nostro editor preferito (ed i privilegi da amministratore) il file /etc/default/halt ed aggiungere nelle prime righe del file

rmmod snd-hda-intel


2. abilitazione dei moduli all' avvio

 

cosi' di default all' avvio ancora avremo qualche piccolo problemino, quindi dobbiamo far in modo che vengano caricati automaticamente i moduli relativi a wifi - supporto acpi - audio e overclocking

basta aprire sempre con l' editor preferito ed i privilegi da amministratore (sudo) il file 

 

/etc/modules 

 

ed aggiungerci le seguenti righe:

 

ath_pci
pciehp pciehp_debug=1 pciehp_force=1
eeepc_acpi
snd_hda_intel model=auto
p4_clockmod

 

Se invece di usare questa guida sul' eepc 900 stiamo configurando l' eeepc 701, il modello di scheda audio e' differente, quindi la riga relativa all' audio sara' :

snd_hda_intel model=3stack-dig

 



3. abilitazione hotkey (volume e wifi)

 

allo stato attuale, dei tasti hotkey disegnati sul piccolino, ne funzionano solo alcuni 

Fn-F1 sospensione

Fn-F3 luminosita' -

Fn-F4 luminosita' +

 per far funzionare anche

Fn-F2 abilita/disabilita wi-fi

Fn-F7 abilita/disabilita Volume

Fn-F8 abbassa volume

Fn-F9 aumenta volume

e' necessario creare alcuni file e riempirli con un po' di comandi!

 

Creare il file /etc/acpi/events/eeepc-hotkey          (il file non esiste)

ed inserire al suo interno le due righe 

 

event=hotkey ATKD
action=/etc/acpi/eeepc-hotkeys.sh %e 

 

creare il file  /etc/acpi/eeepc-hotkeys.sh       (il file non esiste)

ed inserire al suo interno 

#!/bin/sh

code=$3

case $code in
# Fn+F2 -- enable/disable wifi
0000001[01])
/etc/acpi/eeepc-wireless-toggle.sh
;;
# Fn+F7 -- mute/unmute speakers
00000013)
acpi_fakekey 113
;;
# Fn+F8 -- decrease volume
00000014)
acpi_fakekey 114
;;
# Fn+F9 -- increase volume
00000015)
acpi_fakekey 115
;;
esac

 

creare il file /etc/acpi/eeepc-wireless-toggle.sh

 #!/bin/sh

wlan_control=/proc/acpi/asus/wlan

WLANSTATE=$(cat $wlan_control)

case $WLANSTATE in
1)
ifconfig ath0 down
modprobe -r ath_pci
echo 0 > $wlan_control
;;
0)
modprobe ath_pci
echo 1 > $wlan_control
;;
esac

 

 rendere eseguibili gli ultimi due file col comando

sudo chmod +x /etc/acpi/eeepc-hotkeys.sh /etc/acpi/eeepc-wireless-toggle.sh 

quindi o riavviare l' eeepc o riavviare il demone acpid con 

sudo /etc/init.d/acpid restart 

per chi volesse saperne un po' di piu', il file /etc/acpi/eeepc-hotkeys.sh si occupa di chiamare il file /etc/acpi/eeepc-wireless-toggle.sh

nel qual caso venga premuto la combinazione di tasti Fn-F2 mentre per le combinazioni di tasti Fn-F7 Fn-F8 Fn-F9 si limita ad inviare i codici 113 114 e 115 al vestore degli eventi

infine il file  /etc/acpi/eeepc-wireless-toggle.sh

si occupa di controllare lo stato del wi-fi e provvede a cambiarlo da acceso a spento e viceversa

lo stato del wi-fi puo' essere letto manualmente con un semplice comando 

cat  /proc/acpi/asus/wlan

se risponde 1 e' acceso , se risponde 0 e' spento

 

 

 


4. corretto funzionamento del suono dopo il resume da un sospendi

appena installato l' eeepc se messo in sospensione, e poi riacceso , non ripristina correttamente le funzionalita' audio, per risolvere il problema vi e' questo piccolo trucchetto, ma state attenti alcuni programmi (tra i quali gnome-volume-manager) non digeriscono bene il trucchetto, ed attualmente non c'e' soluzione

 

creare il file /usr/lib/pm-utils/sleep.d/45sound

e scrivere al suo interno:

#!/bin/bash

if [ ! -x /sbin/alsa ]; then
exit 0;
fi

case "$1" in
hibernate|suspend)
/sbin/alsa suspend
;;
thaw|resume)
/sbin/alsa resume
;;
*)
;;
esac

exit $?

 

rendere eseguibile il file con

sudo chmod +x /usr/lib/pm-utils/sleep.d/45sound 

 


5. abilitazione del supporto USB PERSISTANT

 

 

Note personali : da cio' che ho potuto capire, la funzione USB PERSISTANT serve a far si' che nell' istante si sospenda il pc con delle periferiche di memoria usb montate, esse vengano correttamente gestite, e quindi al riavvio successivo , con il resume, vengano riviste.

Anche se il kernel ottimizzato ha la funzione persistant abilitata, ed e' stata scritta anche una patch da  timauton

ogni volta vi e' la necessita' di settare ad 1 la variabile col comando

 echo 1> /sys/bus/usb/device/....../power/persist

 cosa che diventa abbastanza complicata visto che dove vi sono i puntini si deve inserire un' id che varia ogni volta disinseriamo e reinseriamo la periferica, e quindi non e' mai lo stesso!!!

fortunatamente Tim ha scrtitto uno script che automaticamente trova la path corretta e setta direttamente ad 1 la variabile!

lo script puo' essere scaricato da qui  set_usb_persist.sh

per le istruzioni su come eseguirlo, si puo' ricorrere direttamente a quanto scritto da tim  http://forum.eeeuser.com/viewtopic.php?id=22712 

in ogni caso ecco un piccolo sunto:

 col comando lsusb vedere l' ID della nostra periferica da rendere persistente, nell' esempio sotto e' una pendrive kingstone

debeee:/home/tim# lsusb
Bus 005 Device 019: ID 0951:1606 Kingston Technology
Bus 005 Device 004: ID 1b1c:1a90
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 013: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

 quindi dare il comando

set_usb_persist.sh 0951 1606 on

 passando come valori il vendor id (0951) , il device id (1606) e la scritta on per abilitarlo

se poi le periferiche che dobbiamo mettere in persist sono benomale sempre le stesse ci suggeriscono di inserire il comando nel file  /etc/rc.local, ricordandosi di inserire il path completo allo script set_usb_persist.sh


6. selezione della frequenza minima della cpu

 

ciso' fin dove siamo arrivati il piccolino gestisce in maniera (per i miei gusti) fin troppo spinto il frequency scaling, ossia esso in assenza di programmi che richiedono una grande potenza di calcolo, scende la frequenza del processore da 900 Mhz fin giu' a 112 Mhz, e non appena noi chiediamo potenza (un paio di secondi) la riporta' su' a piccoli step.

le frequenze disponibili sono :

112Mhz
225Mhz
337Mhz
450Mhz
562Mhz
675Mhz
787Mhz
900Mhz

Questo sali e scendi per i miei gusti e' un po' troppo lentino, o per lo meno, a 112.5 lo vedo poco reattivo, quindi ho preferito dirgi di non scendere mai sotto i 337 Mhz, anche se sulla pagina dei consumi si puo' rilevare che il risparmio dall' implementazione del frequency scaling e' piuttosto modesto.

 perprima cosa rimuoviamo il gestore del frequency scaling di default

sudo apt-get remove powernowd

ed istalliamo quello alternativo

sudo apt-get install cpufrequtils sysfsutils

 

quindi rimodifichiamo il file /etc/modules come gia' fatto spora per aggiungere il modulo

cpufreq_ondemand

 ed editiamo il file

   /etc/sysfs.conf:

scrivendo all' interno

 

devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu0/cpufreq/scaling_min_freq=337000  

o qualsiasi altra frequenza noi vogliamo come minima

 

di tutti i passaggi sopra riportati, gli unici che non ho provato personalmente sul mio eeepc 900 sono il

4. corretto funzionamento del suono dopo il resume da un sospendi 
5. abilitazione del supporto USB PERSISTANT

 in quanto non sono personalmente interessato alla sospensione.

 

Ultimo aggiornamento Domenica 05 Luglio 2009 22:51
 
Make Text Bigger Make Text Smaller Reset Text Size
Home Informatica EEEPC eeepc 900 con microfono funzionante

JoomlaWatch Visitors



Nazione di provenienza

88.7%ITALY ITALY
2.7%UNITED STATES UNITED STATES
1.4%GERMANY GERMANY
1%JAPAN JAPAN
0.9%UNITED KINGDOM UNITED KINGDOM

Numero di visitatori

Oggi: 19
Ieri: 37
Questa settimana: 19
Scorsa settimana: 268
Questo mese: 207
Scorso mese: 909
Totale: 3978


JoomlaWatch Stats 1.2.9 by Matej Koval
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counteroggi37
mod_vvisit_counterieri59
mod_vvisit_counterquesta settimana37
mod_vvisit_counterQuesto mese298
mod_vvisit_counterdal 08/08/200913834
Visitors Counter 1.0.3
davidea.it