Old:Debian su HP Compaq nx6325: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
 
(8 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
''Torna all'indice: [[Linux Kernel in a Nutshell]]''
{{Old}}
== Introduzione ==
Questa guida rappresenta la mia configurazione di Debian su un portatile HP Compaq nx6325. Suggerimenti e miglioramenti sono bene accetti. L'ultima modifica risale al 29 gennaio 2008.


__TOC__
== Guide HP ==


Il [[LKN:_Personalizzare_un_Kernel|capitolo precedente]] ci ha insegnato i meccanismi per la riconfigurazione del kernel; in questo capitolo arriva la parte interessante, in cui si possono trovare tutte le modifiche pi� comuni che gli utenti hanno bisogno di apportare ai loro kernel, con le istruzioni specifiche per effettuarle.
Il sito HP mette a disposizione [http://h20000.www2.hp.com/bizsupport/TechSupport/DocumentIndex.jsp?contentType=SupportManual&lang=en&cc=us&docIndexId=179111&taskId=135&prodTypeId=321957&prodSeriesId=1849082 numerose guide], basate però su Windows, riguardanti questo portatile.


== Hardware ==


== '''Dischi''' ==
Esistono diverse versioni dell'HP Compaq nx6325. Una [http://h18000.www1.hp.com/products/quickspecs/12447_div/12447_div.HTML lista completa dei componenti] è offerta dal sito HP. A meno che il processore non sia un Sempron, si tratta di un processore a 64bit. Per fortuna Debian offre senza battere ciglio una versione amd64.


Il kernel Linux supporta una grande variet� di differenti tipi di disco. Questa sezione mostra come configurare il kernel in modo tale che supporti la maggior parte dei modelli pi� comuni di controller di disco.
Nel mio caso i principali componenti sono:


'''Periferiche USB'''
* Processori: AMD Turion 64 X2 Dual-Core Mobile Processor TL-60 (2.0-GHz, 2 x 512-KB L2 cache)
* Memoria RAM: 1024 MB (slot 1); dato che uno slot 2 è disponibile, ho aggiunto altri 1024 MB di RAM
* Scheda Video: ATI Radeon Xpress 200M (alias 1150), 128 MB di memoria
* Scheda Audio: ATI Technologies Inc SB450 HDA Audio
* Scheda Ethernet: Broadcom NetXtreme BCM 5788 Gigabit Ethernet
* Scheda Wireless: Broadcom BCM 4310 802.11 a/b/g (BCM 4310 è ciò che lspci mostra; il sito HP dice che si tratta di una BCM 4311).


Per utilizzare una periferica di archiviazione USB (come quelle chiamate comunemente memorie "flash" USB, oppure dischi esterni USB) il supporto USB deve prima funzionare correttamente. Fare riferimento alla ricetta nella sezione chiamata [[USB]] per sapere come fare.
Il laptop è dotato di un lettore di schede di memoria 7-in-1 e di un lettore per impronta digitale.


Una periferica di archiviazione USB pu� essere identificata utilizzando il programma ''lsusb''. Se la sequenza di comandi che segue produce i risultati mostrati, nel sistema � presente una periferica di archiviazione USB:
=== Hardware testato e funzionante ===


<pre>
* Scheda video ATI Radeon Xpress 200M: funziona con i driver ati (<code>xserver-xorg-video-ati</code>), ma per l'accelerazione 3D bisogna usare i [[Installazione_driver_proprietari_Ati|driver proprietari ATI]].
$/usr/sbin/lsusb -v | grep Storage
* Scheda audio ATI Technologies Inc SB450 HDA Audio: funziona con il driver <code>snd_hda_intel</code>.
      bInterfaceClass        8 Mass Storage
* Touchpad Synaptics: da configurare in <code>xorg.conf</code> come in [[Synaptics_touchpad|questa guida]].
</pre>
* Wireless Broadcom BCM4310: funziona decentemente con il driver <code>bcm43xx</code>; viene riportato che su ubuntu  ([http://www.ludreb.plus.com/ubuntuguide.html#6] e [http://vale.homelinux.net/wordpress/?p=106]) funziona meglio l'[[<code>ndisWrapper</code>]].
* Pulsanti multimediali: configurati con <code>xbindkeys</code> (vedi sotto un esempio).
* Lettore di card 7-in-1: funziona con HAL di KDE ed i moduli <code>sdhci</code>, <code>mmc_core</code>, <code>mmc_block</code>, <code>tifm_7xx1</code>, <code>tifm_sd</code>. [http://gentoo-wiki.com/HARDWARE_Gentoo_on_HP_Compaq_nx6325#Onboard_cardreader Card reader e Gentoo].
 
=== Hardware non testato ===
 
* Sensore per impronta digitale AuthenTec AES 2501: secondo [http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader questa guida] funziona.
* Modem interno
* FireWire
* BlueTooth


Abilitarla nel modo seguente:
=== <code>lspci</code> ===


1. Una periferica di archiviazione USB � in realt� una periferica USB SCSI che comunica su un collegamento USB. Per questo motivo, deve essere abilitato il sottosistema SCSI:
Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 10)
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
PCI bridge: ATI Technologies Inc Unknown device 5a37
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
IDE interface: ATI Technologies Inc ATI 4379 Serial ATA Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller (rev 80)
SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 81)
IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI (rev 80)
Audio device: ATI Technologies Inc SB450 HDA Audio (rev 01)
ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge (rev 80)
PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge (rev 80)
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
VGA compatible controller: ATI Technologies Inc RS482 [Radeon Xpress 200M]
Ethernet controller: Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet (rev 03)
CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
Generic system peripheral [0805]: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
Network controller: Broadcom Corporation BCM4310 UART (rev 01)


<pre>
== Kernel ==
Device Drivers
    SCSI Device Support
        [*] SCSI Device Support
</pre>


2. Anche nel sistema SCSI, si deve abilitare il "SCSI disk support" affinch� la periferica venga montata correttamente:
Il mio kernel è un 2.6.23.11 customizzato.


<pre>
=== Kernel 2.6.23 ===
Device Drivers
    SCSI Device Support
        [*] SCSI disk support
</pre>


3. Abilitare il supporto di archiviazione USB:
Opzioni rilevanti sono le seguenti:
* Processore
<pre>Processor Family  --->
    <*> AMD-Opteron/Athlon64
    [*] Symmetric multi-processing support
        [*] SMT (Hyperthreading) scheduler support
        [*] Multi-core scheduler support</pre>
* Scheda wireless, se volete usare il driver broadcom compreso nel kernel:
<pre>Network device support  --->
    Wireless LAN  --->
        [*] Broadcom BCM43xx wireless support</pre>
* Card Reader:
<pre>Device Drivers  --->
    [*] MMC/SD Card Support  --->
        [*] MMC block device driver
        [*] Secure Digital Host Controller Interface support  (EXPERIMENTAL)
        [*] TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)</pre>


<pre>
=== ACPI ===
Device Drivers
  USB Support
  [M] USB Mass Storage support
</pre>


Nelle pagine che seguono verranno illustrate specifiche periferiche di archiviazione USB per le quali si rende necessaria una configurazione differente, in quanto non seguono gli standard USB e richiedono un codice speciale. Se si possiede una di queste periferiche, � necessario abilitare il supporto per esse.
Il supporto basta abilitarlo nel kernel; personalmente carico i moduli <code>AC Adapter</code>, <code>Battery</code>, <code>Button</code>, <code>Video</code>, <code>Fan</code>, <code>Processor</code>, <code>Thermal Zone</code>. Con un kernel >= 2.6.22 non ho avuto problemi.


== Configurazioni ==


'''Dischi IDE'''
=== <code>xorg.conf</code>, ATI e accelerazione 3D ===


I dischi IDE sono i pi� comuni dischi per PC. La periferica che abilita tali dischi affinch� essi lavorino correttamente � un controller di disco IDE. Per determinare se si abbia un controller di disco IDE sul proprio sistema, usare il comando ''lspci'' nel seguente modo:
Per avere l'accelerazione 3D bisogna usare i [[Installazione_driver_proprietari_Ati|driver ATI]]. Il più recente è alla versione 8.40.4 per Linux a 64-bit. Per l'installazione del driver consiglio quella manuale con la creazione dei pacchetti.


Una volta installato il driver <code>xorg.conf</code> dovrebbe avere sezioni come queste:
<pre>
<pre>
$/usr/sbin/lspci | grep IDE
Section "Module"
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE
        Load  "i2c"
Controller (rev 02)
        Load  "bitmap"
00:1f.2IDEinterface:IntelCorporation82801EB(ICH5)SATAController(rev
        Load  "ddc"
02)
        Load  "dri"
        Load  "extmod"
        Load  "freetype"
        Load  "glx"
        Load  "int10"
        Load  "vbe"
        Load  "GLcore"
  EndSection
  ...
  Section "Device"
        Identifier  "Ati Device"
        Driver      "fglrx"
        Option      "VideoOverlay" "on"
        Option      "OpenGLOverlay" "off"
        BusID      "PCI:1:5:0"
  EndSection
  ...
  Section "DRI"
        Mode        0666
  EndSection
 
  Section "Extensions"
        Option      "Composite" "Disable"
  EndSection
</pre>
</pre>
Per il touchpad Synaptics:
<pre>
Section "InputDevice"
        Identifier  "Synaptics Touchpad"
        Driver      "synaptics"
        Option      "SendCoreEvents" "true"
        Option      "Device" "/dev/psaux"
        Option      "Protocol" "auto-dev"
        Option      "HorizScrollDelta" "0"
  EndSection
</pre>
=== Audio e ALSA ===


Tenete presente che il risultato del comando ''lspci'' probabilmente non sar� identico a quello mostrato sopra. Ci� che importa invece � che il comando mostri un qualunque controller IDE (la prima periferica nel precedente esempio). Se si riscontrano solo controller SATA, vedere la sezione successiva 'Serial ATA (SATA)'.
L'audio non dà problemi. La configurazione segue la norma:
# apt-get install alsa-base alsa-utils
# alsaconf


Ora seguiamo i seguenti passi:
=== Boot e APIC ===
 
1. Abilitare il supporto PCI per il kernel:


Mi capita che APIC riempia i log con errori sulle due CPU:
<pre>
<pre>
Bus options (PCI, PCMCIA, EISA, MCA, ISA)  
  APIC error on CPU0: 40(40)
    [*] PCI Support
  APIC error on CPU1: 40(40)
  APIC error on CPU0: 40(40)
  APIC error on CPU1: 40(40)
  ...
</pre>
</pre>
Se nelle opzioni di boot viene aggiunto <code>'''-noapic -nolapic'''</code> succede che viene rilevato un solo processore. Per ora mi tengo gli errori sulle CPU!


2. Abilitare il sottosistema IDE e il supporto IDE:
=== Wireless ===


<pre>
La scheda wireless funziona abbastanza bene con il driver <code>bcm43xx</code> compreso nel kernel (>= 2.6.21). Mi succede che non riceva sempre offerte dhcp quando tento di connettermi e mi è stato consigliato <code>ndiswrapper</code>.
Device Drivers
 
    [*] ATA/ATAPI/MFM/RLL support
=== xbindkeys per l'audio ===
    [*]  Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
</pre>


3. Nel sistema ATA, occorre abilitare lo specifico tipo di controller IDE che si possiede, al fine di farlo funzionare correttamente. Per avere un buon backup nel caso si selezioni il tipo errato, selezionare la voce controller IDE 'generico':
La configurazione di xbindkeys per i tre pulsanti audio in alto a destra è come segue.
Il file di configurazione è <code>~/.xbindkeysrc</code>.
<pre># Volume up
"amixer set Master 4+"
  m:0x0 + c:176


<pre>
# Volume down
Device Drivers
"amixer set Master 4-"
    ATA/ATAPI/MFM/RLL support
  m:0x0 + c:174
        [*]    generic/default IDE chipset support
</pre>


4. Abilitare i differenti controller PCI IDE:
# Mute
"muter"
  m:0x0 + c:160</pre>


Il programma 'muter' è un piccolo script shell che mi sono scritto:
<pre>
<pre>
Device Drivers
#!/bin/sh
    ATA/ATAPI/MFM/RLL support
#
        [*]     PCI IDE chipset support
# amix muter for HP Compaq nx6325
# Francesco Marass - 2007 May 22
# fmarass@uvic.ca
#
STATE=`amixer get Master | grep "Front Left" | grep "\[on\]"`
if [ -z "$STATE" ]; then
amixer -q set Master unmute
else
amixer -q set Master mute
fi
exit 0;
</pre>
</pre>


Ci� porta all'apertura di un lungo sottomenu di differenti tipi di controller IDE. Selezionare il proprio in base al nome della periferica mostrata col comando ''lspci''
== Ringraziamenti ==
 
 


Nello scrivere la prima versione di questa guida ho fatto riferimento alle pagine:
*[[Debian_on_a_HP_Compaq_NX6110|Debian su HP Compaq nx6110]],
*[http://gentoo-wiki.com/HARDWARE_Gentoo_on_HP_Compaq_nx6325 Gentoo su HP Compaq nx6325].


----
== Link utili ==
This is an indipendent translation of the book [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] by [http://www.kroah.com/log/ Greg Kroah-Hartman]. This translation (like the original work) is available under the terms of [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5].
----


[http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/ch08.pdf ''Capitolo originale'']
* [http://h18000.www1.hp.com/products/quickspecs/12447_div/12447_div.HTML HP - Specifiche del portatile]
[[Categoria:Kernel]]
* [http://h20000.www2.hp.com/bizsupport/TechSupport/DocumentIndex.jsp?contentType=SupportManual&lang=en&cc=us&docIndexId=179111&taskId=135&prodTypeId=321957&prodSeriesId=1849082 HP - Manuali]
* [http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&cc=us&prodNameId=3315736&prodTypeId=0&prodSeriesId=1849082&swLang=8&taskId=135&swEnvOID=181 HP - Drivers Download]
* [http://www.puchalla-online.de/nx6325.html Puchalla Online - Debian su HP Compaq nx6325]

Versione attuale delle 16:06, 30 nov 2019

Emblem-important.png Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.


Introduzione

Questa guida rappresenta la mia configurazione di Debian su un portatile HP Compaq nx6325. Suggerimenti e miglioramenti sono bene accetti. L'ultima modifica risale al 29 gennaio 2008.

Guide HP

Il sito HP mette a disposizione numerose guide, basate però su Windows, riguardanti questo portatile.

Hardware

Esistono diverse versioni dell'HP Compaq nx6325. Una lista completa dei componenti è offerta dal sito HP. A meno che il processore non sia un Sempron, si tratta di un processore a 64bit. Per fortuna Debian offre senza battere ciglio una versione amd64.

Nel mio caso i principali componenti sono:

  • Processori: AMD Turion 64 X2 Dual-Core Mobile Processor TL-60 (2.0-GHz, 2 x 512-KB L2 cache)
  • Memoria RAM: 1024 MB (slot 1); dato che uno slot 2 è disponibile, ho aggiunto altri 1024 MB di RAM
  • Scheda Video: ATI Radeon Xpress 200M (alias 1150), 128 MB di memoria
  • Scheda Audio: ATI Technologies Inc SB450 HDA Audio
  • Scheda Ethernet: Broadcom NetXtreme BCM 5788 Gigabit Ethernet
  • Scheda Wireless: Broadcom BCM 4310 802.11 a/b/g (BCM 4310 è ciò che lspci mostra; il sito HP dice che si tratta di una BCM 4311).

Il laptop è dotato di un lettore di schede di memoria 7-in-1 e di un lettore per impronta digitale.

Hardware testato e funzionante

  • Scheda video ATI Radeon Xpress 200M: funziona con i driver ati (xserver-xorg-video-ati), ma per l'accelerazione 3D bisogna usare i driver proprietari ATI.
  • Scheda audio ATI Technologies Inc SB450 HDA Audio: funziona con il driver snd_hda_intel.
  • Touchpad Synaptics: da configurare in xorg.conf come in questa guida.
  • Wireless Broadcom BCM4310: funziona decentemente con il driver bcm43xx; viene riportato che su ubuntu ([1] e [2]) funziona meglio l'[[ndisWrapper]].
  • Pulsanti multimediali: configurati con xbindkeys (vedi sotto un esempio).
  • Lettore di card 7-in-1: funziona con HAL di KDE ed i moduli sdhci, mmc_core, mmc_block, tifm_7xx1, tifm_sd. Card reader e Gentoo.

Hardware non testato

  • Sensore per impronta digitale AuthenTec AES 2501: secondo questa guida funziona.
  • Modem interno
  • FireWire
  • BlueTooth

lspci

Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 10)
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
PCI bridge: ATI Technologies Inc Unknown device 5a37
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
IDE interface: ATI Technologies Inc ATI 4379 Serial ATA Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller (rev 80)
SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 81)
IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI (rev 80)
Audio device: ATI Technologies Inc SB450 HDA Audio (rev 01)
ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge (rev 80)
PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge (rev 80)
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
VGA compatible controller: ATI Technologies Inc RS482 [Radeon Xpress 200M]
Ethernet controller: Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet (rev 03)
CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
Generic system peripheral [0805]: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
Network controller: Broadcom Corporation BCM4310 UART (rev 01)

Kernel

Il mio kernel è un 2.6.23.11 customizzato.

Kernel 2.6.23

Opzioni rilevanti sono le seguenti:

  • Processore
Processor Family  --->
    <*> AMD-Opteron/Athlon64
    [*] Symmetric multi-processing support
        [*] SMT (Hyperthreading) scheduler support
        [*] Multi-core scheduler support
  • Scheda wireless, se volete usare il driver broadcom compreso nel kernel:
Network device support  --->
    Wireless LAN  --->
        [*] Broadcom BCM43xx wireless support
  • Card Reader:
Device Drivers  --->
    [*] MMC/SD Card Support  --->
        [*] MMC block device driver
        [*] Secure Digital Host Controller Interface support  (EXPERIMENTAL)
        [*] TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)

ACPI

Il supporto basta abilitarlo nel kernel; personalmente carico i moduli AC Adapter, Battery, Button, Video, Fan, Processor, Thermal Zone. Con un kernel >= 2.6.22 non ho avuto problemi.

Configurazioni

xorg.conf, ATI e accelerazione 3D

Per avere l'accelerazione 3D bisogna usare i driver ATI. Il più recente è alla versione 8.40.4 per Linux a 64-bit. Per l'installazione del driver consiglio quella manuale con la creazione dei pacchetti.

Una volta installato il driver xorg.conf dovrebbe avere sezioni come queste:

 Section "Module"
        Load  "i2c"
        Load  "bitmap"
        Load  "ddc"
        Load  "dri"
        Load  "extmod"
        Load  "freetype"
        Load  "glx"
        Load  "int10"
        Load  "vbe"
        Load  "GLcore"
  EndSection
  ...
  Section "Device"
        Identifier  "Ati Device"
        Driver      "fglrx"
        Option      "VideoOverlay" "on"
        Option      "OpenGLOverlay" "off"
        BusID       "PCI:1:5:0"
  EndSection
  ...
  Section "DRI"
        Mode         0666
  EndSection

  Section "Extensions"
        Option      "Composite" "Disable"
  EndSection

Per il touchpad Synaptics:

 Section "InputDevice"
        Identifier  "Synaptics Touchpad"
        Driver      "synaptics"
        Option      "SendCoreEvents" "true"
        Option      "Device" "/dev/psaux"
        Option      "Protocol" "auto-dev"
        Option      "HorizScrollDelta" "0"
  EndSection

Audio e ALSA

L'audio non dà problemi. La configurazione segue la norma:

# apt-get install alsa-base alsa-utils
# alsaconf

Boot e APIC

Mi capita che APIC riempia i log con errori sulle due CPU:

  APIC error on CPU0: 40(40)
  APIC error on CPU1: 40(40)
  APIC error on CPU0: 40(40)
  APIC error on CPU1: 40(40)
  ...

Se nelle opzioni di boot viene aggiunto -noapic -nolapic succede che viene rilevato un solo processore. Per ora mi tengo gli errori sulle CPU!

Wireless

La scheda wireless funziona abbastanza bene con il driver bcm43xx compreso nel kernel (>= 2.6.21). Mi succede che non riceva sempre offerte dhcp quando tento di connettermi e mi è stato consigliato ndiswrapper.

xbindkeys per l'audio

La configurazione di xbindkeys per i tre pulsanti audio in alto a destra è come segue. Il file di configurazione è ~/.xbindkeysrc.

# Volume up
"amixer set Master 4+"
   m:0x0 + c:176

# Volume down
"amixer set Master 4-"
   m:0x0 + c:174

# Mute
"muter"
   m:0x0 + c:160

Il programma 'muter' è un piccolo script shell che mi sono scritto:

#!/bin/sh
#
# amix muter for HP Compaq nx6325
# Francesco Marass - 2007 May 22
# fmarass@uvic.ca
#
STATE=`amixer get Master | grep "Front Left" | grep "\[on\]"`
if [ -z "$STATE" ]; then
 amixer -q set Master unmute
else
 amixer -q set Master mute
fi
exit 0;

Ringraziamenti

Nello scrivere la prima versione di questa guida ho fatto riferimento alle pagine:

Link utili