Audio Portatil, Reproductor MP3 y auriculares

General => Aspectos técnicos => Mensaje iniciado por: Aveoído en 25 de Marzo de 2013, 02:10:48 PM

Título: Sansa Fuze salida linea última versión Rockbox
Publicado por: Aveoído en 25 de Marzo de 2013, 02:10:48 PM
 Necesito vuestra ayuda :yo:.

Me ha llegado el Arrow y en el Fuze que me vendió el compañero Pimuu he actualizado a la última versión de Rockbox 3.13.

  El caso es que por salida linea con cable lod se queda mudito, he buscado en el foro y he visto que se necesita un parche, todas las busquedas me llevan a este link 
http://www.shaftnet.org/users/pizza/rockbox-sansa_fuze_v2-db6853c-lineout.zip

En el aparece un recuadro azul  con un texto que me deja hacer clik....       0001-Use-lineout-setting-to-enable-disable-lin

Pero cuando lo pulso me aparece el siguiente texto, con el cual no se que hacer, pensaba que descargaria el archivo del parche para el directorio del fuze, pero no se que hacer con el texto que me aparece, ¿alguién que lo haya puesto me puede orientar? ¿que es lo que no hago bien?

Este es el texto:

From d0c0fad43aca1a2fad480855ca655456ca922cd8 Mon Sep 17 00:00:00 2001
From: Robert Walker <rob@tenfoot.org.uk>
Date: Wed, 30 Mar 2011 20:29:09 +0100
Subject: [PATCH] Use lineout setting to enable/disable lineout on Sansa Fuze V2

---
firmware/drivers/audio/as3514.c           |   33 +++++++++++++++++++++++++++++
firmware/export/as3514.h                  |    5 ++++
firmware/export/config/sansafuzev2.h      |    3 ++
firmware/target/arm/as3525/power-as3525.c |    8 +++++++
4 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c
index 1774932..be6bfb0 100644
--- a/firmware/drivers/audio/as3514.c
+++ b/firmware/drivers/audio/as3514.c
@@ -78,6 +78,11 @@ const struct sound_settings_info audiohw_settings[] = {
#endif
};

+#ifdef SANSA_FUZEV2
+static int as3514_vol_l;
+static int as3514_vol_r;
+#endif
+
/* Shadow registers */
static uint8_t as3514_regs[AS3514_NUM_AUDIO_REGS]; /* 8-bit registers */

@@ -265,6 +270,7 @@ void audiohw_postinit(void)
     audiohw_mute(false);
}

+
void audiohw_set_master_vol(int vol_l, int vol_r)
{
     unsigned int hph_r, hph_l;
@@ -275,6 +281,17 @@ void audiohw_set_master_vol(int vol_l, int vol_r)
         return;
     }

+#ifdef SANSA_FUZEV2
+    as3514_vol_l = vol_l;
+    as3514_vol_r = vol_r;
+
+    if (as3514_regs[AS3514_HPH_OUT_R] & HPH_OUT_R_LINEOUT)
+    {
+        /* lineout active: force to 0dB */
+        vol_l = vol_r = tenthdb2master(0);
+    }
+#endif
+
     /* We combine the mixer/DAC channel volume range with the headphone volume
        range - keep first stage as loud as possible */

@@ -316,6 +333,22 @@ void audiohw_set_master_vol(int vol_l, int vol_r)
     audiohw_mute(false);
}

+#if defined(SANSA_FUZEV2)
+void audiohw_enable_lineout(bool enable)
+{
+    if (enable)
+    {
+        as3514_set(AS3514_HPH_OUT_R, HPH_OUT_R_LINEOUT);
+        audiohw_set_master_vol(as3514_vol_l, as3514_vol_r);
+    }
+    else
+    {
+        as3514_clear(AS3514_HPH_OUT_R, HPH_OUT_R_LINEOUT);
+        audiohw_set_master_vol(as3514_vol_l, as3514_vol_r);
+    }
+}
+#endif
+
#if 0 /* unused */
void audiohw_set_lineout_vol(int vol_l, int vol_r)
{
diff --git a/firmware/export/as3514.h b/firmware/export/as3514.h
index dfe0f80..bd6f066 100644
--- a/firmware/export/as3514.h
+++ b/firmware/export/as3514.h
@@ -23,6 +23,7 @@
#define _AS3514_H

#include "config.h"
+#include <stdbool.h>

extern int tenthdb2master(int db);

@@ -30,6 +31,10 @@ extern void audiohw_set_master_vol(int vol_l, int vol_r);
extern void audiohw_set_lineout_vol(int vol_l, int vol_r);
extern void audiohw_set_sampr_dividers(int fsel);

+#if defined(SANSA_FUZEV2)
+extern void audiohw_enable_lineout(bool enable);
+#endif
+
/* Register Descriptions */

#ifndef HAVE_AS3543
diff --git a/firmware/export/config/sansafuzev2.h b/firmware/export/config/sansafuzev2.h
index b725ab5..c469708 100644
--- a/firmware/export/config/sansafuzev2.h
+++ b/firmware/export/config/sansafuzev2.h
@@ -209,5 +209,8 @@

#define INCLUDE_TIMEOUT_API

+/* Define this, if you can switch on/off the lineout */
+#define HAVE_LINEOUT_POWEROFF
+
/* Define this if a programmable hotkey is mapped */
#define HAVE_HOTKEY
diff --git a/firmware/target/arm/as3525/power-as3525.c b/firmware/target/arm/as3525/power-as3525.c
index 21ce98b..2917f70 100644
--- a/firmware/target/arm/as3525/power-as3525.c
+++ b/firmware/target/arm/as3525/power-as3525.c
@@ -73,3 +73,11 @@ bool tuner_powered(void)
     return true;
}
#endif
+
+#ifdef HAVE_LINEOUT_POWEROFF
+void lineout_set(bool enable)
+{
+    /* Call audio hardware driver implementation */
+    audiohw_enable_lineout(enable);
+}
+#endif
--
1.7.1

A ver si me iluminais un poco ya que  aunque me lanzo soy mas bién negado para estas cosas.

Título: Re:Sansa Fuze salida linea última versión Rockbox
Publicado por: amjover en 25 de Marzo de 2013, 03:50:22 PM
Mirate este hilo: http://reproductormp3.net/index.php?topic=15412.msg186945#msg186945 (http://reproductormp3.net/index.php?topic=15412.msg186945#msg186945)

Incluso tienes el enlace para descargar el parche (cortesia del Forero Skyhold).
Título: Re:Sansa Fuze salida linea última versión Rockbox
Publicado por: godsmacker en 25 de Marzo de 2013, 04:18:35 PM
Me da a mi que eso es el código fuente que tendrías ke compilar junto al source-build de rockbox.
En el foro de rockbox debería tenerlo alguien ya parcheado...
Título: Re:Sansa Fuze salida linea última versión Rockbox
Publicado por: Aveoído en 25 de Marzo de 2013, 04:33:26 PM
Cita de: amjover en 25 de Marzo de 2013, 03:50:22 PM
Mirate este hilo: http://reproductormp3.net/index.php?topic=15412.msg186945#msg186945 (http://reproductormp3.net/index.php?topic=15412.msg186945#msg186945)

Incluso tienes el enlace para descargar el parche (cortesia del Forero Skyhold).


Hola Amjover, perfecto, he seguido las instrucciones y en menos de 3 minutos ya tengo instalado el rockbox parcheado con la salida linea...  :aplaudir: voy a probar como funciona el sistema.

Muchas gracias Amjover y Skyhold, habia leido varios post pero este no lo habia visto.

Saludos :gorra:
Título: Re:Sansa Fuze salida linea última versión Rockbox
Publicado por: Aveoído en 25 de Marzo de 2013, 04:39:03 PM
Cita de: godsmacker en 25 de Marzo de 2013, 04:18:35 PM
Me da a mi que eso es el código fuente que tendrías ke compilar junto al source-build de rockbox.
En el foro de rockbox debería tenerlo alguien ya parcheado...

Hola Godsmacker , ya lo tengo solucionado, efectivamente el texto me parecía una especie de programación pero yo ni papa de eso, por eso me habia quedado atascado :doh:,  buscaba el rockbox ya parcheado por que me parecía extraño que la ultima versión no lo llevara implementado.

De todas formas gracias.
Título: Re:Sansa Fuze salida linea última versión Rockbox
Publicado por: Richard en 25 de Marzo de 2013, 04:42:10 PM
Como ya se ha aconsejado muchas veces lo mejor es que te guardes el firm a buen recaudo en tu pc, porque si lo vuelves a necesitar a lo mejor los enlaces están caídos, y de esta forma ya lo tienes.

Enviado desde mi Defy usando Tapatalk
Título: Re:Sansa Fuze salida linea última versión Rockbox
Publicado por: Aveoído en 25 de Marzo de 2013, 05:52:09 PM
Cita de: Richard en 25 de Marzo de 2013, 04:42:10 PM
Como ya se ha aconsejado muchas veces lo mejor es que te guardes el firm a buen recaudo en tu pc, porque si lo vuelves a necesitar a lo mejor los enlaces están caídos, y de esta forma ya lo tienes.

Enviado desde mi Defy usando Tapatalk

Pues buen consejo , normalmente borro las actualizaciones para no hacerme lios , lo he guardado bien identificado, gracias Richard