Portál AbcLinuxu, 29. března 2024 02:00

Open source ovladače a rozšíření funkcí hardwaru

28.11.2007 00:07 | Přečteno: 1534× | Linux | poslední úprava: 28.11.2007 00:11

Narazil jsem na docela nedoceněnou oblast open source - možnost rozšíření funkčnosti stávajícího hardwarového vybavení s otevřenými ovladači a zdokumentovanými čipy. Výrobci obvykle nabízejí základní režimy, zatímco s otevřenými ovladači si člověk může pohrát a přidat nové funkce nebo upravit stávající.

Mám zvukovku Audiotrak Prodigy192 s rozšiřující deskou MI/ODI/O, která umožňuje externí hodiny přes SPDIF. Pro jeden hračičkoidní projekt jsem potřeboval co nejkvalitněji vzorkovat analogový výstup CD přehrávače, opakovaně stejný track z různých médií. Jednoduché řešení je propojit SPDIF výstup přehrávače se vstupem externích hodin zvukovky a vzorkovat analogový výstup, což zajistí sejmutí vzorků pokaždé ve stejných časových bodech nahrávky.

Protože SPDIF výstup CD přehrávače obsahuje data s vzorkovací frekvencí 44.1kHz, pojede zvukovka logicky také na 44.1kHz, což je pro relevantní výsledky poněkud málo. Podrobnější pročtení datasheetu použitých čipů však ukáže, že pouhou překonfigurací z ovladače by bylo možné dosáhnout násobků základní frekvence. Po přidání několika řádků do ovladače (přepnutí ICE1724 do režimu 128x, nastavení správné kombinace vstupních filtrů a násobků hodin na kodeku STAC9460) mi zvukovka vzorkuje korektně na 88.2kHz. Kdyby AD převodník ve STAC9460 nekončil na 96kHz, vzorkovala by spokojeně na 176.4kHz. A to vše při časování signálem 44.1kHz.

Otevřené ovladače tak umožní udělat z pouhé zvukovky s pevně danými funkcemi daleko mocnější analytický nástroj, snadno upravitelný pro konkrétní potřebu.

No a dalším přínosem využívání plného potenciálu otevřených ovladačů je to, že se často narazí na více či méně závažné bugy ovladače ... takže tentokrát již opravdu funkční nahrávání analogových vstupů u Prodigy192 pro různé vzorkovací frekvence pošlu do pár dní správcům alsy. As it should be :)

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

28.11.2007 00:46 YYY | skóre: 29 | blog: martinek
Rozbalit Rozbalit vše Re: Open source ovladače a rozšíření funkcí hardwaru
Odpovědět | Sbalit | Link | Blokovat | Admin
Ano presne tak, v tom je sila open source: Moznost modifikovat si kod jinych lidi, pouzit pro vlastni potrebu a prispet ostatnim. Nadhera, jen tak dal :-)
Shadow avatar 28.11.2007 19:01 Shadow | skóre: 25 | blog: Brainstorm
Rozbalit Rozbalit vše Re: Open source ovladače a rozšíření funkcí hardwaru
+1
If we do not believe in freedom of speech for those we despise we do not believe in it at all.
msk avatar 28.11.2007 09:29 msk | skóre: 27 | blog: msk
Rozbalit Rozbalit vše Re: Open source ovladače a rozšíření funkcí hardwaru
Odpovědět | Sbalit | Link | Blokovat | Admin
Myslim, ze o vyhodach opensource ovladacov na tom to portali pochybuje malokto :)
28.11.2007 21:19 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Analagový výstup z CD
Odpovědět | Sbalit | Link | Blokovat | Admin
Hloupý dotaz: K čemu je dobré vzorkovat analagový výstup z přehráváče CD, když na tom CD už to navzorkované je?
29.11.2007 13:19 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Analagový výstup z CD
Jde o porovnání analogového výstupu CD pro stejná data na různých médiích. Více viz např. http://hifi.slovanet.sk/bb/viewtopic.php?t=797 nebo navazující http://hifi.slovanet.sk/bb/viewtopic.php?t=1876 .
Marián Kyral avatar 28.11.2007 21:54 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše wizardpen-driver
Odpovědět | Sbalit | Link | Blokovat | Admin
Právě teď bych potřeboval zprovoznit tablet genius G-Pen F350. Mělo by jít s ovladačem WizardPen Driver. Jenže poslední verze je dva roky stará a nefunguje pod XOrg 7.3.

Nahradil jsem bundled includes systémovými, odstranil chyby při kompilaci, ale první pokus o použití tabletu skončí zatuhnutím X serveru. Přes ssh jsem odchytil poslední hlášku před smrtí:
X: symbol lookup error: /usr/lib64/xorg/modules/input//wizardpen_drv.so: undefined symbol: xf86IsCorePointer
Funkce xf86IsCorePointer kdysi byla v souboru xf86Xinput.h, ale teď už není. Nikde v /usr/include není nadefinovaná, ale kompilace přesto úspěšně proběhne. Nechápu, jak je to možné :-(

A zatím jsem taky nenašel, čím tu funkci nahradit. Podrobnosti jsou ve fóru, bohužel není příliž navštěvované.
Marián Kyral avatar 28.11.2007 22:00 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: wizardpen-driver
ajajaj s/příliž/příliš/
Marián Kyral avatar 28.11.2007 23:22 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: wizardpen-driver
Tak problém chybějící funkce vyřešen.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.