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)
- Управление