Visa obesvarade inlägg | Visa aktiva trådar Aktuellt datum och tid: 23 maj 2013, 01:49



Svara på tråd  [ 3 inlägg ] 
 Audio 
Författare Meddelande
Användarvisningsbild

Blev medlem: 05 apr 2008, 23:09
Inlägg: 3607
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Utgåva: 13.04 Raring Ringtail
Inlägg Audio
Litet enkelt script (förlåt skärmen blinkar (se annat inlägg)) för att kolla audio...
Kod:
#! /bin/bash
#
echo
#
echo "Devices:"
echo "========"
echo "=> lspci | grep -i vga"
lspci | grep -i vga
echo "=> lspci | grep -i audio"
lspci | grep -i audio
echo
#
echo "Units:"
echo "======"
echo "=> aplay -l"
aplay -l
echo
#
echo "Codec:"
echo "======"
echo "=> cat /proc/asound/card0/codec#* | grep Codec"
cat /proc/asound/card0/codec#* | grep Codec
echo
#
echo "Checking plughw:"
echo "================"
cards=($(aplay -l | grep -i card | sed 's/://g' | \
   awk -F: '{ print $1 }' | awk '{ print $2 }'))
if [[ -z $cards ]]; then
   cards=($(aplay -l | grep -i kort | sed 's/://g' | \
      awk -F: '{ print $1 }' | awk '{ print $2 }'))
fi
units=($(aplay -l | grep -i unit | sed 's/://g' | \
   awk -F, '{ print $2 }' | \
   awk -F: '{ print $1 }' | awk '{ print $2 }'))
if [[ -z $units ]]; then
   units=($(aplay -l | grep -i enhet | sed 's/://g' | \
      awk -F, '{ print $2 }' | \
      awk -F: '{ print $1 }' | awk '{ print $2 }'))
fi
nunits=${#units[*]}
declare -a plughw=${units[1]}
for ((ix=0;ix<nunits;ix++)); do
   plughw[$ix]=${cards[$ix]}","${units[$ix]}
done
for ((ix=0;ix<nunits;ix++)); do
   cmd="aplay -D plughw:${plughw[ix]} /usr/share/sounds/alsa/Front_Center.wav"
   #echo "=> "$cmd
   echo " Testing plughw:${plughw[ix]}"
   out=$($cmd 2>&1)
   if [[ $? == 0 ]]; then
      echo "   OK"
   else
      echo "   Fail"
      echo "    "$out
   fi
done

[EDIT] Ändrade lite så att den använder i första hand engelska och om detta inte fungerar så går den över till svenska. Övriga språk kan lätt läggas till om man finner behov av det. Det är bara att lägga till fler "if [[ -z $cards ]]; then" och "if [[ -z $units ]]; then" inne i nuvarande sådana if-satser. Tänk bara på att nästa sats ska "befinna sig inne i" närmast föregående, eftersom detta gör att scriptet automatiskt "hoppar ur if:en" så fort det får en träff... :)

[EDIT igen] Visst skulle man kunna göra det lite "snyggare" med $LANG och en "case", men det blir i slutänden ändå det uttryck som ger en träff som är mest relevant... ;)

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
Bild OpenVMS Shark - i linux finns inte SYS$CMKRNL...


Senast redigerad av Osprey 05 jan 2012, 13:08, redigerad totalt 3 gånger.



16 dec 2011, 00:19
Profil WWW
Användarvisningsbild

Blev medlem: 27 feb 2010, 14:09
Inlägg: 2239
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin
Inlägg Re: Audio
Tack för skriptet. Roligt att ha dig tillbaks. :kram:

_________________
Påvels blogg:
http://pavel.frimix.se/
Läs länken nedan, innan ni söker hjälp på forumet
viewtopic.php?f=19&p=450678
En nära väns svenska Mageia-blogg som jag emellanåt hjälper till. Ta gärna en titt:
http://mageiasv.blogspot.se/


16 dec 2011, 00:25
Profil
Användarvisningsbild

Blev medlem: 05 apr 2008, 23:09
Inlägg: 3607
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Utgåva: 13.04 Raring Ringtail
Inlägg Re: Audio
Uppdatering, se ovan...

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
Bild OpenVMS Shark - i linux finns inte SYS$CMKRNL...


05 jan 2012, 11:34
Profil WWW
Visa inlägg nyare än:  Sortera efter  
Svara på tråd   [ 3 inlägg ] 

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
cron
Main Engineer for phpBB3: Bertie at phpBB.com © 2000 - 2002, 2005 - 2007, the Group behind the Open Source code of phpBB.
Designed by STSoftware, modified by Katt, Konservburk & Peetra. Swedish translation by Peetra & phpBB Sweden © 2006-2011