TV Stick Off-Frambuesas Raspberry Pi

Los dispositivos de TV basados ​​en Android deben estar en más proyectos. Están fácilmente disponibles y son económicos. Tienen una gran cantidad de caballos de fuerza por el precio, e incluso pueden lanzar un kernel de Linux convencional, a diferencia de algunas computadoras de una sola tarjeta que conocemos. Son más pequeños que el Pi Zero, por lo que caben en casi cualquier lugar.

Sin embargo, lo único que tienen es E / S. Claro, tiene un puerto USB, pero se trata de eso. [Necromant] Reflexioné sobre estos problemas y creó una tabla de transporte que lo arregla todo.

  • A bordo 3A DC-DC. Puede operar todo con cualquier cosa desde 7 a 24 voltios DC
  • Concentrador USB de 4 puertos
  • ATtiny 2313, conectado al concentrador a través de la pila V-USB
  • 2 puertos USB en la parte posterior, con control de energía a través de líneas GPIO
  • Un puerto USB en la parte delantera (con siempre encendido)
  • 3 carrera de relevos
  • Adecuado para carcasa de aluminio anodizado común
  • El código ATtiny está en GitHub y permite un control total de E / S, guardando el estado de los pines en EEPROM y proporcionando hasta ocho canales de control de servicio. El dispositivo se conecta a través del puerto USB (consumiendo un puerto en el concentrador).

    La reutilización de las herramientas del consumidor para un servicio integrado no es nada nuevo. Lo vimos en los teléfonos. Incluso vimos controles remotos usados ​​como mouse. Pero esta es una plantilla tan agradable para agregar potencia informática barata y sencilla a sus proyectos que nos sorprende que no la veamos con más frecuencia. ¿Por qué no hackea un televisor en sus proyectos?

    • Ricardo dice:

      muy lindo proyecto. 🙂

      • Difuminar dice:

        Acordado

    • dRudRudRu dice:

      ¡Muy bien ejecutado! Estoy de acuerdo con sus comentarios sobre el factor de forma deficiente del RPi, pero diría que se debió al costo / tamaño, ya que surgió como una herramienta educativa. Sin embargo, ahora pensaría que habría un equivalente de RPi que se ajusta a los gabinetes que sobresalen del estante tal como lo hizo él.

    • Hirudinea dice:

      Básicamente, dependiendo de cuánto cueste, puedo ver que los dispositivos de TV son mucho más populares. ¡Oh, sí, y la chica está buena!

      • CJ Rose dice:

        “Algo allí me dice que si esta publicación termina en HaD, la mayoría vendrá aquí por la chica, y no por la PCB o el código”.

        Es bastante curioso hacer clic en el enlace después de publicarlo, ver a qué se refería y luego leerlo. Me estoy divirtiendo.

    • Dan # 9445376854 dice:

      Muy elegante, y el diseño de la placa también lo es.

    • forma de fase dice:

      “Firmware de USB a GPIO que creé” – ¡mi parte favorita …!

    • pacraf dice:

      uno podría explicar esto: “Allwinner ahora tiene un increíble soporte para Linux, por lo que el mainstream ni siquiera es un problema”, pregunto.

      • Nigromante dice:

        Los palos se basan en allwinner a10. El chip ahora está mayoritariamente a la cabeza.

      • Yarr dice:

        Significa que necesitas aprender mejor el inglés.

    • Thanh dice:

      Perdón por mi nueva experiencia aquí, pero ¿cuál es la aplicación que funciona con el host de Android?
      Gracias

      • Nigromante dice:

        No hay Android. Dejé Android a favor de Debian con un kernel convencional el día que obtuve estos dispositivos.

        • Doc dice:

          ¿Alguna guía para novatos sobre cómo hacer eso y qué palos combinan?

          • Nigromante dice:

            No, solo usé cordura y wiki sunxi. Puede que haya algunas guías, pero nunca me he encontrado con una.

        • Thanh dice:

          Gracias por la respuesta. Entonces, ¿supongo que en el host de Linux su programa necesita usar libusb para comunicarse con ATTiny? ¿Tienes ese código en tu github? Solo intento comprender el panorama completo. Gracias

          • Nigromante dice:

            Sí, libusb, pero no directamente. Utilizo mi propia biblioteca RPC con backend ‘simpleusb’: https://github.com/nekromant/aura. Simplifica la tarea porque tiene enlaces de alquiler.

            Básicamente, estos son los 2 archivos que necesita además de libaura:
            https://github.com/nekromant/aura/blob/master/examples/shard-ctl (El script que hace el trabajo)
            https://github.com/nekromant/aura/blob/master/simpleusbconfigs/iceshard.conf (El archivo de configuración para el transporte de aura simpleusb)

            También hago una interfaz en línea para esto a través de jQuery-Mobile y aura-httpd: https://github.com/nekromant/aura-httpd

            • Thanh dice:

              Muchas gracias por la información. Por desgracia, realmente ha realizado un gran trabajo muy bueno a través de esto. Muy impresionante

      • imanes dice:

        lo siento, accidentalmente te denuncié. Mods por favor ignore. Y MUEVE EL BOTÓN DE BAILE

    • r4k dice:

      ¿Existe una lista de dispositivos compatibles con el kernel principal de Linux en alguna parte?

      • Absolutamente automático dice:

        Eche un vistazo a la página del sol de Linux. Hay información sobre dispositivos compatibles y otra información sobre cómo compilar un kernel para procesadores Allwinner.

        https://linux-sunxi.org/Identification_guide

    • reinicia dice:

      ¡Muy bien hecho! Pero empiezo a retroceder cuando veo un V-USB en un proyecto pulido, o peor aún, en un producto comercial. V-USB es un truco genial para aplicaciones no críticas. Pero un par de dólares más por un ATmega8u2 con LUFA gratis, y obtienes un periférico USB mucho más capaz (y compatible con el estándar) por el mismo esfuerzo.

      • Nigromante dice:

        Bueno, hasta ahora v-usb ha demostrado ser MUY confiable para mí en la mayoría de mis proyectos. La placa en la imagen de arriba se encuentra conectada al bus USB sin problemas en dmesg durante más de 6 meses (!) Ya y contando, a veces cambiando algunas veces por hora.

        En cuanto al control de servicio de 8 canales, esta era una característica opcional; solo quería probar si attiny2313 sería suficiente para manejarlo. Dado que solo tiene 2 comparaciones de resultados de hardware, utilizo un temporizador de hardware para calcular y toda la lógica de comparación de productos se realiza en el software. El resultado es horrible a 12Mhz y funciona maravillosamente a 20Mhz.

        En cuanto al cumplimiento específico, AFAIK si no los rompe agregando puntos finales masivos a su dispositivo lento, no se equivoque cuando inserte líneas de datos USB, está bien.

    • Bob Hannent (@bobdvb) dice:

      La placa Rho es bastante interesante y tiene una interfaz GPIO de Android

    • traco dice:

      Otra placa USB / de alimentación para un enrutador WiFi barato: https://github.com/rororor/a5v11-mod-01

Miguel Vidal
Miguel Vidal

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *