DIY HQ HTPC concept - lex77/htpc_hq GitHub Wiki

DIY HQ HTPC concept


##1. Платформа##

В качестве платформы предполагается использование одного из популярных одноплатных компьютеров, удовлетворяющих следующим требованиям:

  • Не менее 1Gb RAM
  • Поддержка аппаратного декодирования HD видео
  • Процессор не ниже ARM® Cortex™-A7
  • Наличие на плате интерфейсов I2C, I2S, SPI, GPIO
  • Интерфейсы USB, HDMI, SATA 2.0
  • Разъём SD или CF карты
  • 10/100/1000Mbps ethernet
  • Опционально: Wi-Fi модуль
  • Популярность платформы, наличие развитого комьюнити
  • Адекватная цена

Наиболее соответствуют данным требованиям последние модели Raspberry PI model B/B+ и Banana PRO. В силу превосходства технических характеристик, предпочтительно использование Banana PRO.

Banana Pro hardware specifications:


Item Description
CPU Allwinner A20* (ARM Cortex-A7 dual-core 2 x 1.0GHz)
GPU ARM Mali400MP2 - complies with OpenGL ES 2.0/1.1)
System Memory (SDRAM) 1GB DDR3 (shared with GPU)
Onboard Storage MicroSD card slot max. 64GB; up to 4TB on a SATA disk
Onboard Network 10/100/1000 Ethernet RJ45, on-board wifi module
Video Output HDMI, 3.5mm stereo Four-wire headphone jack(Composite audio and video interface)output, extendable with the on-board LVDS connector
Audio I/O HDMI, 3.5mm stereo Four-wire headphone jack(Composite audio and video interface) output, on-board microphone input
USB 2 x USB 2.0 ports, 1 x OTG micro-USB port, 1 x micro-USB for power supply
Expansion Extendable 40-pin GPIO (General Purpose Input/Output) headers, camera connector, display connector for LVDS and a touch screen
Misc 3 x on-board buttons(Power Switch, Reset, U-boot key); IR receiver
Dimensions 92mm x 60 mm
Weight 45g

##2. Операционная система## Один из существующих linux-based дистрибутивов для ARM платформы, либо linux-based дистрибутив собственной сборки (на базе CentOS 6)

Требования к ОС:

  • Полная поддержка аппаратной платформы
  • Стабильное ПО
  • Минимальный размер
  • Возможность загрузки и работы с флеш-накопителя (дисковая система используется только для хранения контента)
  • Работа в связке squashfs+tmpfs с сохранением настроек на отдельном разделе флешки, смонтированном RW (виду ограниченного количества оперативной памяти устройства использование ramfs является нецелесообразным)
  • Логирование событий на внешний коллектор и/или локальную дисковую систему средставми syslog-ng
  • Опционально: поддержка SNMP (чтение+управление) средствами net-snmp

Рассмотреть возможность использования Kodi (xbmc) с разработкой собственных плагинов/модулей.

###Програмное обеспечение###

##3. DAC (Digital to Analog Converter)##

Требования к Цифро-Аналоговому конвертору:

  • Интерфейс подключения I²S, можно рассмотреть использование USB (но не нужно)

##4. Дисплей##

Требования к дисплею:

  • Графический OLED дисплей
  • Разрешение 256х64
  • Цвет белый на чёрном
  • Интерфейс подключения SPI
  • Поддержка драйверами https://github.com/presslab-us/fbtft (например что-то на чипе ssd1322)
  1. Управление