Hang a debian rendszeren

Rólam
   Főoldal
   Önéletrajzom
   Képek

Tanulmányok és Oktatás
   EAF1
   EAF3
   EAF4
   Fontkészlet
   PNY1
   PP
   ProgKör
   Visual Basic

Érdeklődési körök
   Linux
   Linux PalmLD
   RDiff

Munkák
   Önéletrajz
   CV in English




utolsó módosítás:
2010. augusztus 9.

Mire lesz szükséged?

  • Hangkártyára és hangszóróra vagy füllhallgatóra :)
  • A teszteléshez egy mp3 állományra
  • A linux disztribúciódból az mpg321 program telepítésére
  • A rendszered kernelének forráskódjára. A debian woody ha jól van feltelepítve, akkor a 2.4-es kernelt használja, amelynek a honlap írásakor a legújabb verziója a 2.4.26

A megoldás lépései:

  1. A kerneled kell, hogy legyen valamilyen módon a hangkártyádhoz támogatás (vagy fixen, vagy modulban). Én személy szerint a hangkártyámat annyit használom, hogy fixen szoktam beleforgatni, és ennek megfelelően írtam le a lépéseket.
    Ha nem tudod, van-e éppen a hangkártyádhoz támogatás a kernelben, akkor keress a hangkártyádra utaló sort a dmesg program által adott szövegben.
    Ha kernelt kell fordítanod, mert nincsen támogatás a hangkártyádhoz, akkor segítséget a The Linux Documentation Project oldalán találsz, a kernel fordításhoz egészen pontosan itt. Előfordulhat, hogy javítás céljára ideiglenesen eltávolítjak a dokumentumot az oldalról, ne ijedj meg, addig is van egy referencia, hogy hol találod a már frissen elkészültet.

  2. Amennyiben a hangkártyád igényli, a bootolás közben előfordulhat, hogy paramétereket kell adnod a kernelnek. Nekem például a teszt gépemben egy régi SB16-os hangkártya van, amely a következő paramétereket igényli: 'sb=0x220,5,1,5' (aposztrófok nélkül). Ezt a lilo esetében úgy lehet megadni automatikusan, hogy a megfelelő kernel bejegyzéshez az append stringbe felveszi ezt is (ha már volt append="valami" sor akkor abba szóközzel elválasztva a többitől - tehát append="valami sb=0x220,5,1,5" -, különben append="sb=0x220,5,1,5").
    Hogy milyen paramétert igényel a kártyád, és hogy egyáltalán igényel-e megtalálod a linux kernel forráskódjában a Documentation/sound könyvtárban a kártyádhoz tartozó állományban.

  3. Ezen a ponton próbáld ki rendszergazdaként, hogy megy-e a zene lejátszás a következő paranccsal:

    mpg321 valami.mp3
    

  4. Előfordulhat, hogy a következő üzenetet látod a konzolon (vagy a dmesg program kimenetében, ha újból futtatod):
    "Sound: DMA (output) timed out - IRQ/DRQ config error?"
    Próbáld meg az ISA PNP kódot eltávolítani a kerneledből, és teszteld újra a hangot.

  5. Erre a pontra csak akkor lépjél, ha már rendszergazdaként megy a hang a gépeden.

  6. Vizsgáld meg, hogy a felhasználód jogosult-e a hangrendszert használni: a /etc/group állományban az audio kezdetű sor végén az utolsó kettőspont után szerepelnie kell az engedélyezni kívánt felhasználói névnek. Ha több ilyen felhasználói név is van, akkor azokat vesszővel kell elválasztani egymástól.

  7. Ha most vetted fel az audio csoportba a felhasználódat, akkor ki kell a felhasználóddal jelentkezned, mielőtt kipróbálnád. (Ha az X-ben vagy bejelentkezve akkor is!)

  8. Ezen a ponton az mpg321 valami.mp3 parancsnak felhasználóként is le kell tudnia játszani a zenét.

Kellemes zenehallgatást.