Új hozzászólás Aktív témák

  • ontheground

    tag

    válasz HUNited #65577 üzenetére

    Hello. Megnéztem a logot, ez jó bonyolult kártya, tele hardver mixer képességekkel.

    Nézzünk meg 1-1 vezérlőt:

    Simple mixer control 'Headphone',0
    Capabilities: pswitch pswitch-joined penum
    Playback channels: Mono
    Mono: Playback [on][

    Egy ilyen kódrészlet egy vezérlő, az aposztróf jelek közt van a neve az első sorban, jelen esetben Headphone.
    Ez egy pswitch típusú vezérlő, ennek lehetséges értékei, az on és az off.
    Az utolsó sorában ott van, hogy jelenleg on állásban van, így helyes.
    Azzal, hogy mono, nem kell foglalkozni, ez csak azt jelenti jelen esetben, hogy állítható külön a bal és jobb csatorna, további vezérlőkkel. Off-ba egyébként úgy nelehet tenni, hogy:

    alsa_amixer sset 'Headphone' 'off'
    vagy talán
    CODE]alsa_amixer sset 'Headphone' '0'

    fejből nem tudom, vagy on/off értékeket vehet fel vagy 0 vagy 1-et, ki kell próbálni, de ez most jó így.

    A következő szekció trükkösebb:

    Simple mixer control 'Headphone Left DACL',0
    Capabilities: volume volume-joined penum
    Playback channels: Mono
    Capture channels: Mono
    Limits: 0 - 31
    Mono: 0 [0%] [-30.00dB]
    Simple mixer control 'Headphone Left DACR',0
    Capabilities: volume volume-joined penum
    Playback channels: Mono
    Capture channels: Mono
    Limits: 0 - 31
    Mono: 0 [0%] [-30.00dB]
    Simple mixer control 'Headphone Right DACL',0
    Capabilities: volume volume-joined penum
    Playback channels: Mono
    Capture channels: Mono
    Limits: 0 - 31
    Mono: 0 [0%] [-30.00dB]
    Simple mixer control 'Headphone Right DACR',0
    Capabilities: volume volume-joined penum
    Playback channels: Mono
    Capture channels: Mono
    Limits: 0 - 31
    Mono: 0 [0%] [-30.00dB]

    Ez az előzőekből kiindulva 4 darab vezérlő. A nevük Headphone Left DACR, Headphone Left DACL, Headphone Right DACR, Headphone Right DACL.
    Egy vezérlő azt adja meg, hogy a fejhallgató Left(bal), illetve a Right(jobb) fülébe melyik kimenet (DACR-digitál-analóg átalakító jobb; DACL-digitál-analóg átalakító bal), milyen hangerővel kerüljön.
    Itt most nem on/off az érték, hanem 0-31-ig terjedő tartomány.
    Jelenleg az összes 0 [0%] [-30.00dB] értéken áll, tehát a füles kimenet emiatt (is) süket.
    Azt akarjuk, hogy a jobb dac csatorna a jobb fülbe, a bal pedig a bal fülbe kerüljön, ezekkel lehet beállítani:

    alsa_amixer sset 'Headphone Left DACL' '31'
    alsa_amixer sset 'Headphone Right DACR' '31'

    A másik kettő maradhat úgy, ahogy van.

    A következő 4db vezérlő az általad bemásolt kimenetben ugyanilyen elven működik, ott a

    alsa_amixer sset 'Speaker Left DACL' '31'
    alsa_amixer sset 'Speaker Right DACR' '31'

    parancsok segítségével lehet a belső hangszórókimenetet bekapcsolni.

    Ha esetleg lenne már hang, vagy a későbbiekben lesz, de mondjuk torz, vagy túl sok az alapzaj, a 31-es értéket kell csökkenteni a fent említett parancsokkal addig, amíg az alsa_amixer parancs kimenetében 0dB(vagy aközeli) értéken nem áll az adott vezérlő.

    Aztán, ha így sem megy, ezekkel (is) lehet még próbálkozni:

    Simple mixer control 'codec_in0 Gain 0',0
    Capabilities: volume pswitch pswitch-joined penum
    Playback channels: Front Left - Front Right
    Capture channels: Front Left - Front Right
    Limits: -1440 - 360
    Front Left: -1440 [0%] [-144.00dB] Playback [off] <-0
    Front Right: -1440 [0%] [-144.00dB] Playback [off] <-0
    ....
    Simple mixer control 'codec_out0 Gain 0',0
    Capabilities: volume pswitch pswitch-joined penum
    Playback channels: Front Left - Front Right
    Capture channels: Front Left - Front Right
    Limits: -1440 - 360
    Front Left: -1440 [0%] [-144.00dB] Playback [off] <-0
    Front Right: -1440 [0%] [-144.00dB] Playback [off] <-0
    ...
    Simple mixer control 'codec_out0 mix 0 codec_in0',0
    Capabilities: pswitch pswitch-joined penum
    Playback channels: Mono
    Mono: Playback [off] <--on?

    Aztán vannak hasonló codec_in1, out1 vezérlők, pcm0, pcm1 és media0,media1 beállítások, ezek adják meg, mi hova mehet be a hardver mixerbe, és mi hova menjen ki, milyen hangerővel, nehéz ezeket így neten elmagyarázni, ezt a kártyát össze-vissza lehet belül huzalozni.
    Az a baj, az Android kvázi inicializálatlanul hagyta a kártyát.
    Nyugodtan állítgasd őket, egy újraindítással törlődik az egész. Ha jó a konfig, csinálj róla másolatot, olyan "log"-ot, mint amit felraktál, és hasonlítsd össze, mit változtattál meg, azokat kell majd alsa_amixer parancsokkal bepakolni az init szkriptbe, hogy megmaradjanak.
    Kár, hogy nincs Android-ra sima TUI-s alsamixer, azzal egyszerűbb lenne, mert az legalább text alapú grafikus felület. Így meg szívás.

    szerk.: A többi kérdésedre válaszolva:

    Szerintem elég a háttérben elindítani valami zenét/videót, csak végtelenítve menjen, vagy a youtube folyamatosan váltson másikra.

    A "0.459305 cherryview-pinctrl INT33FF:01 Failed to translate GPIO to IRQ" valami más jellegű hiba, ez nem érintőképernyős ez a cucc? Ha igen, azzal lehet valami gyíkja.

    A fülest ne húzgáld beállítás közben, viszont összehasonlíthatod, változik-e a sima alsa_amixer parancs kimeneti listája, kihúzott/bedugott fülesnél.

    Az említett beállításokat az apk-ban is módosíthatod, ott talán egyszerűbb is, nem kellenek feltétlen hozzá az alsa_amixer sset parancsok, ahol érték van ott értéket kell megadni, ahol nincs, ott on/off, true/false, stb. Szerintem ahol több minden van felsorolva, ott vesszővel és aposztroffal elválasztva több minden értékét és on/off-ját meg lehet adni, de nem vagyok Android előtt most.

    [ Szerkesztve ]

Új hozzászólás Aktív témák