Tabla de contenido:

Raspberry Pi TV: 4 pasos (con imágenes)
Raspberry Pi TV: 4 pasos (con imágenes)

Video: Raspberry Pi TV: 4 pasos (con imágenes)

Video: Raspberry Pi TV: 4 pasos (con imágenes)
Video: 1) Open CV 4.5.0 en Raspberry PI - Visión Artificial - Python - Imagen Compilación Completa 2024, Junio
Anonim
Televisor Raspberry Pi
Televisor Raspberry Pi

En este Instructable, aprenderá a usar un sintonizador de TV USB y la increíble Raspberry Pi. La razón por la que creé esta configuración es porque he estado usando KODI durante algunos años y estoy listo para dar el salto cuántico para convertir mis estaciones de TV por aire en una configuración de PiTV para todos mis dispositivos. También estoy harto de que diferentes televisores no obtengan los mismos canales y la capacidad de PVR (Grabadora de video personal) también es buena. Equipo recomendado:

  • Frambuesa pi 3
  • Adaptador de fuente de alimentación de 5 V y 2,5 A LINK (ebay) NOTA: La mayoría tiene una fuente de alimentación de alto AMP ya que la tarjeta sintonizadora consumirá mucha energía.

Hauppauge-WinTV-HVR-Hybrid-TV-Stick-950QLINK (ebay) (si desea ver más de un canal a la vez con más sintonizadores)

Software recomendado:

OSMC (sistema operativo): OSMC es KODI sobre un sistema operativo Debian, asumiendo que está construido sobre Raspbian. Nota al margen: puede utilizar Raspbian sin OSMC. Raspbian es el sistema operativo nativo de Raspberry Pi, pero eso sería si solo desea usar esta configuración como un backend sin una GUI. Piense en Raspbian como la instalación básica

  • Tvheadend: servidor y grabador de transmisión de TV para Linux.
  • WinRAR: administrador de archivos.
  • Formateador de tarjetas SD de sdcard.org. Esto formatea una SD correctamente.
  • Win32 Disk Imager: este programa está diseñado para escribir una imagen de disco sin procesar en un dispositivo extraíble o hacer una copia de seguridad de un dispositivo extraíble en un archivo de imagen sin procesar.

  • PuTTY: PuTTY es un cliente SSH y telnet.

Paso 1: descargar / instalar herramientas / imagen Flash en SD

Descargar / instalar herramientas / imagen Flash en SD
Descargar / instalar herramientas / imagen Flash en SD
Descargar / instalar herramientas / imagen Flash en SD
Descargar / instalar herramientas / imagen Flash en SD

Primero, necesitaremos asegurarnos de que su tarjeta SD esté limpia, por lo que necesitaremos usar un formateador de tarjetas SD.

Vaya a sdcard.org y descargue el programa llamado "SD Card Formatter". Ejecute el instalador y abra el programa. Inserte su tarjeta SD, seleccione la tarjeta SD y presione Opción, luego para Tipo de formato elija, "Completo" no rápido y active Ajuste de tamaño de formato. Luego haga clic en Formatear. La razón por la que usamos el ajuste de formato es porque Windows no puede ver las particiones de Linux. Estos son pasos seguros para una buena instalación nueva. También el tipo de formato completo eliminará todos los datos, no solo los encabezados de la SD.

Descargando el archivo img de OSMC. Vaya a https://osmc.tv/download/ desplácese hacia abajo y busque el botón "Imágenes de disco". y para la imagen de Raspberry Pi 3. Imagen actual 2017.04-1 HASH 00fd63eb62f65d53e5f6a2ec4d45dee7 Debería obtener algo como OSMC_TGT_rbp2_20170504.img.gz, necesitará extraer el archivo IMG. Para hacer esto, necesitará WinRar.

Puede descargar WinRAR de muchas fuentes, generalmente me gusta obtenerlas del sitio del editor del sitio rarlab.com. haga clic en descargar e instalar Para obtener más información, intente https://www.newsgroupreviews.com/winrar-installation.html Ahora, con WinRar instalado, vuelva a su archivo descargado y extraiga el archivo IMG. recuerda dónde lo guardaste.

Vaya a https://sourceforge.net/projects/win32diskimager/ haga clic en descargar e instalar. Ejecute el instalador y abra la utilidad Win32DiskImager; es posible que deba ejecutar esto como administrador. Haga clic con el botón derecho en el archivo y seleccione Ejecutar como administrador. Seleccione el archivo de imagen que extrajo anteriormente. Seleccione la letra de la unidad de la tarjeta SD en el cuadro del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si se equivoca, puede destruir los datos del disco duro de su computadora. Si está usando una ranura para tarjeta SD en su computadora y no puede ver la unidad en la ventana Win32DiskImager, intente usar un adaptador SD externo. Haga clic en Escribir y espere a que se complete la escritura. Salga de Win32DiskImager y expulse la tarjeta SD. Arranque su Pi usando la tarjeta SD. Como parte del instalador de OSMC, puede especificar opciones de red y como parte del primer arranque, el sistema intentará configurarlo. Necesitarás la IP. De forma predeterminada, tanto la conexión cableada como la inalámbrica se establecerán de forma predeterminada en la configuración DHCP. Tenga en cuenta que debe activar SSH. OSMC le preguntará si desea habilitar SSH en el primer arranque.

Vaya a https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html haga clic en descargar e instalar. Ejecute el instalador y abra la utilidad PuTTY. Deberá estar en la misma red que el Pi. Con la IP de su OSMC inicie sesión con la siguiente información.

USUARIO: osmc

APROBADO: osmc

Ahora se encuentra en un indicador de terminal de Linux. Lo primero para la mayoría de proyectos de Linux como este es ponerse al día. AKA se actualiza.

Escriba "sudo apt-get update", presione enter

A partir de este momento, usaré> COMMAND cuando haga referencia al indicador de la terminal de Linux. También conocido como su sesión de PuTTY.

ejemplo:> ifconfig Simplemente escriba "ifconfig" y luego presione enter. el resultado debería ser la información de su red.

Paso 2: Configuración del controlador / firmware del sintonizador

Configuración del controlador / firmware del sintonizador
Configuración del controlador / firmware del sintonizador
Configuración del controlador / firmware del sintonizador
Configuración del controlador / firmware del sintonizador

Primero debe tener un dispositivo que funcione en su área. Si se encuentra en los EE. UU. Como yo, debe tener un dispositivo que pueda manejar ATSC un conjunto de estándares relacionados con la televisión digital. Recuerde cuando los televisores pasaron a la tecnología digital hace años….

Conecte su sintonizador de TV USB. Si no conecta su sintonizador por última vez, será más difícil ver su dispositivo en los registros.

Así que echemos un vistazo a los registros o mensajes. Necesitamos mirar el dmesg y encontrar el dispositivo sintonizador.

dmesg

Ya que tengo un sintonizador USB Hauppauge. Puedo grep para Hauppauge.

dmesg | grep -i Hauppauge

PRODUCCIÓN:

[2.710895] usb 1-1.5: Fabricante: Hauppauge [6.441623] tveeprom 3-0050: Hauppauge modelo 72001, rev B3F0, número de serie 4034574834 [7.389218] entrada: au0828 IR (Hauppauge HVR950Q) como / dispositivos / plataforma / soc / 3f980000. usb / usb1 / 1-1 / 1-1.5 / rc / rc0 / input0 [7.390578] rc rc0: au0828 IR (Hauppauge HVR950Q) como /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5 / rc / rc0 [7.458826] au0828: Mando a distancia au0828 IR (Hauppauge HVR950Q) inicializado [7.458833] au0828: Dispositivo registrado AU0828 [Hauppauge HVR950Q]

Busque su modelo del dispositivo. El mío es 72001. Vaya a https://www.linuxtv.org/wiki/index.php y busque su dispositivo. Mis parámetros de búsqueda fueron "Hauppauge 72001".

Aquí está la parte loca de este dispositivo. La unidad está empaquetada como "WinTV HVR 950Q, modelo 1176", por lo que el texto del dispositivo no coincide con lo que muestra el dmesg. ETIQUETAS MENTIRA !!!!! Estoy seguro de que es una cuestión de marketing. ¿Por qué cambiar el hardware cuando simplemente puede cambiar la etiqueta y la gente pensará que es nuevo? Así que ahora que hemos hecho coincidir el dispositivo y el controlador de LinuxTV, necesitamos cargar el controlador en el sistema operativo. Estos pasos son solo para este dispositivo, sus comandos de firmware serán diferentes ya que es posible que no tenga el mismo dispositivo.

# Va al directorio de inicio.

cd ~

#descargar el controlador de kernellabs usando wget.

sudo wget

# Carga el controlador / firmware en el sistema operativo usando un comando de movimiento.

sudo mv dvb-fe-xc5000-1.6.114.fw / lib / firmware / # reinicia el Pi

init 6

Problemas de firmware del Kernel 2.6.31

Cuando se ejecuta esta versión del kernel, la carga del firmware lleva mucho tiempo y evita que el SOFTWARE funcione correctamente. Para lidiar con este problema, puede usar la opción de módulo no_poweroff = 1 de xc5000, para evitar que el dispositivo entre en suspensión (después de lo cual se debe volver a cargar el firmware)

Para ver su configuración:

cat / sys / module / xc5000 / parameters / no_poweroff0 # <--- el apagado automático está habilitado por defecto

Para encender sin energía.

echo -n 1> / sys / module / xc5000 / parameters / no_poweroff

cat / sys / module / xc5000 / parameters / no_poweroff 1 # <--- poweroff ahora está deshabilitado

Paso 3: compile / instale el servidor Tvheadend

Podríamos hacer esto difícil y tener que construir / hacer el servidor Tvheadend y tomaría horas, pero parece que gracias a Jonathan Thomson. Ha configurado un script BuildBot que actualiza Bintray dentro de las 24 horas posteriores a la adición de la rama principal del código de Tvheadend a Github. Vamos a configurar el repositorio de actualizaciones.

# Vea la lista de fuentes de su repositorio.

gato /etc/apt/sources.list

#Haga una copia de seguridad de su lista de fuentes actual

sudo cat /etc/apt/sources.list> sources.list.bkup

# estamos repitiendo el texto, que contiene información de versión estable de la compilación de Jonathan Thomson de Tvheadend en sources.list

sudo echo "deb https://dl.bintray.com/djbenson/deb wheezy stable (para la rama estable de wheezy)" >> / etc / apt / sources.list

# estamos repitiendo el texto, que contiene información de lanzamiento inestable de la compilación de Jonathan Thomson de Tvheadend en sources.list

sudo echo "deb https://dl.bintray.com/djbenson/deb sibilancia inestable (para la rama inestable / sibilancia nocturna)" >> / etc / apt / sources.list NOTA: Recuerde, incluso si está ejecutando Jessie, DEBE agregar el repositorio de wheezy para obtener las compilaciones. Jonathan Thomson se trasladará a Jessie en algún momento, pero por ahora las compilaciones con sibilancias funcionan bien en Jessie y cubren los dos sistemas operativos Raspberry Pi más usados en uso en este momento.

# Lo siguiente puede ser necesario en una instalación limpia de Debian (gracias a Mike Somerville por este consejo)

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-keys 379CE192D401AB61

# permite que las actualizaciones del repositorio de Jonathan Thomson

sudo apt-get update

#Instalemos el servidor Tvheadend

sudo apt-get install tvheadend

Si todo está funcionando, debería ver el proceso en ejecución. Para comprobar el comando de ejecución a continuación.

ps -ef | grep -i Tvheadend | grep -va "grep"

PRODUCCIÓN:

hts 506 1 0 Jun13? 00:04:07 / usr / bin / tvheadend -f -u hts -g video

#Si tvheadend no se instala bien, como el repositorio de Jonathan Thomson no funciona.

#utilice estas dependencias

sudo apt-get -y instalar zlib1g

sudo apt-get -y instalar libc6

sudo apt-get -y instalar libssl1.0.0

sudo apt-get -y instalar libdbus-1-3

sudo apt-get -y instalar liburiparser1

sudo apt-get -y instalar libavahi-common3

sudo apt-get -y instalar libavahi-client3

#install git

sudo apt-get -y install git

#Descargar paquetes.deb desde github.

clon de git

cd rpitv

#instalar paquetes manualmente

sudo dpkg -i tvheadend_4.1-2426 ~ gef89ef8_armhf.deb> sudo apt-get --install tvheadend_4.1-2426 ~ gef89ef8_armhf.deb

sudo apt-get --install -f

#lAsí es como saber si el paquete tvheadend está instalado

sudo dpkg -l tvheadend

#Compruebe si Tvheadend se está ejecutando

ps -ef | grep -i Tvheadend | grep -va "grep" SALIDA: hts 506 1 0 Jun13? 00:04:07 / usr / bin / tvheadend -f -u hts -g video

Paso 4: configurar el servidor Tvheadend

En este punto, debería tener configurado el servidor TVheadend y todo lo que tenemos que hacer es configurarlo. Utilice la IP de OSMC que también conectó con Putty para "YOUIPAdd"

1. (OSMC) SYSTEMSettingsAdd-onsGet

Complementos Todos los complementos Complemento del programa shdhomerunInstalar

2. (OSMC) SYSTEMSettingsAdd-onsGet Add-onsTodos los complementosProgram Add-onshdhomerunConfigureTuner settingsRefresh tuners … (presione me) - esto debería detectar sus sintonizadores, si no es así, debe resolver este problema antes de continuar.

3. (OSMC) SYSTEMSettingsAdd-onsObtener complementosTodos los complementosServicestvheadendInstall

4. (OSMC) SYSTEMSystem infoSummaryIP address - anote este número, será YouIPAdd en el siguiente paso

5. (WIN) Abra el navegador web (Firefox o Chrome) y vaya a https:// YouIPAdd: 9981

6. * (WIN) ConfiguraciónDVB InputsNetworksAddATSC Network

A. Nombre de la red = OTA

B. desmarque omitir escaneo inicial

C. Múxes predefinidos = Estados Unidos: us-ATSC-center-frequencies-8VSB

D. dejar todas las demás configuraciones en los valores predeterminados

E. haga clic en Crear

7. * Configuración (WIN) Entradas DVB Adaptadores de TV HDHomeRun (dirección MAC) -

A. Tipo de red = ATSC

B. Guardar

8. * Configuración (WIN) Entradas DVB Adaptadores de TV HDHomeRun (dirección MAC) - Sintonizador HDHomeRun ATSC # 0 ()

A. comprobar habilitado

B. Redes = OTA

C. dejar todas las demás configuraciones en los valores predeterminados

D. haga clic en guardar

9. (WIN) repita el paso 7 si tiene sintonizadores adicionales para configurar en el mismo dispositivo HDHomeRun físico (es decir, sintonizador HDHomeRun ATSC n. ° 1, sintonizador HDHomeRun ATSC n. ° 2)

10. (OSMC) reinicie OSMC y espere un minuto para que todos los servicios se carguen en segundo plano.

11. (WIN) Abra IE (Internet Explorer) y vaya a https:// YouIPAdd: 9981

12. Configuración (WIN) Entradas DVB Redes

A. mire Muxes - este es el número de "feeds" que su sintonizador conoce actualmente

B. mire la longitud de Scan Q: este número debe llegar a 0 antes de que tvheadend haya escaneado y determinado lo que está disponible y utilizable para cada Mux

1. en mi experiencia, 1 escaneo en 1 punto en el tiempo no es suficiente para obtener todos los canales disponibles. Personalmente, esperaría una hora o dos y luego repetiría los pasos 9 a 11 a

par de veces. Esto tomaría algunas horas, pero será mucho más fácil que intentar arreglar los canales faltantes más tarde (créame, tomé este camino equivocado muchas veces).

13. Configuración (WIN) Entradas DVB Redes OTAcheck Omitir escaneo inicial

A. esto evitará cualquier descubrimiento adicional de Mux en el futuro

B. si no realiza este paso, los canales tardarán un tiempo en estar disponibles después de cada reinicio de OSMC antes de que puedan grabar cuando ingrese a las piezas de DVR

14. Configuración (WIN) Entradas DVB Adaptadores de TV HDHomeRun (dirección MAC) - Sintonizador ATSC HDHomeRun # 0 ()

A. desmarque Exploración inicial

B. dejar todas las demás configuraciones en los valores predeterminados

C. haga clic en guardar

15. (WIN) repita el paso 13 si tiene sintonizadores adicionales para configurar en el mismo dispositivo HDHomeRun físico (es decir, sintonizador HDHomeRun ATSC n. ° 1, sintonizador HDHomeRun ATSC n. ° 2)

16. Configuración (WIN) Entradas DVB

A. Ocultar (desplegable) = Ninguno

B. Por página (desplegable) = Todos

C. haga clic en Map All

1. marque todas las casillas

2. haga clic en Mapa

3. espere a que la barra de progreso alcance el 100% y luego haga clic en la "x" (este cuadro de diálogo no se cerrará)

17. (OSMC) SYSTEMSettingsAdd-onsDisabled Add-onsTvheadend HTSP ClientEnable

18. (OSMC) Configuración del SISTEMA TV en vivo General

A. comprobar habilitado

1. debería ver una importación de los canales

2. si la importación se realizó correctamente, aparecerá un nuevo elemento del menú principal llamado TV

19. (OSMC) Canales de TV

A. debería ver el canal en vivo en su pantalla dentro de uno o dos segundos dependiendo de su hardware

20. (otras máquinas en las que desee ejecutar TVheadend Client (frontend)) repita los pasos 17-19

A. asegúrese de ir a SYSTEMSettingsAdd-onsEnabled Add-onsPVR clientsTvheadend HTSP ClientConfigure - para apuntar el frontend a la dirección IP del backend (y el puerto si lo cambió) Los pasos de configuración son de https://openelec.tv/forum/79 -tvheadend / 74150-más reciente…

Recomendado: