====== Video VoIP ======
===== Описание системы =====
На dm37 задействованы GPIO:
^ GPIO # ^ Функция ^ Примечания ^
| GPIO_126 | USB Host enable | Должен быть всегда выключен! |
| GPIO_129 | DVI Enable | Выключить DVI монитор |
| gpio_167 | LCD подсветка | |
| gpio_111 | LCD en1 | 1.8V->3.3V |
| gpio_110 | LCD en2 | 1.8V->3.3V |
| GPIO_98 | Camera power down | Active high, connect to GND if unused |
| gpio_150 | TouchScreen BUSY | не используется |
| gpio_149 | TouchScreen IRQ | |
| gpio_34 | Audio AMP enable | 1-вкл, 0-выкл|
| gpio_141 | ADP5588 IRQ | |
===== Результаты тестирования =====
==== AM335x ====
^ Тест ^ Результат ^ Примечания ^
| Консоль | | |
| Ethernet | | |
| SD | | |
| WIFI | | |
| SPI | | |
| LED | | |
==== C6414T ====
^ Тест ^ Результат ^ Примечания ^
| McBSP | | |
| HPI | | |
| SPI | | |
**MSP**
^ Тест ^ Результат ^ Примечания ^
| JTAG | | |
| АЦП | | |
| РИК-2 | | |
==== DM3730 ====
^ Тест ^ Результат ^ Примечания ^
| Консоль | да | |
| SD | да | |
| LED | да | |
| SPI | да | SPI3 |
| LCD | да | ошибка в схеме! |
| I2C1 | да | PMIC OK |
| I2C2 | да | |
| I2C3 | да | |
| CMOS/CCD | ? | |
| MCBSP1 | | |
| MCBSP2 | | |
| USB | Да | USB-Ethernet работает |
**Звуковой кодек**
^ Тест ^ Результат ^ Примечания ^
| Mic трубка | нет | |
| Mic аналоговый | нет | |
| Телефон в трубке | Да | Наушники |
| Динамик/усилитель | Да | |
**Клавиатура**
^ Тест ^ Результат ^ Примечания ^
| Кнопки | да | S11-dead |
| Прерыватель трубки | | |
**Часы реального времени**
^ Тест ^ Результат ^ Примечания ^
| Обмен | да | hwclock -f /dev/rtc1 |
| Хранение даты | да | с батарейкой |
**Дисплей TFT**
^ Тест ^ Результат ^ Примечания ^
| Изображение | да | |
| Подсветка | да | |
| Сенсорный экран | да | в Х-ах не работает! http://boundarydevices.com/debian-in-more-depth-adding-touch-support/ |
**Дисплей HDMI**
^ Тест ^ Результат ^ Примечания ^
| Изображение | Да | |
| Выключение | | |
| EDID | | |
===== Инструкции по компиляции ПО =====
==== AM335x ====
=== u-boot ===
=== kernel ===
=== Файловая система ===
=== Установка ПО на SD ===
=== Установка ПО на NAND ===
=== Linphone ===
==== C6414T ====
Инструкции от Абрамова
==== DM3730 ====
=== u-boot ===
=== kernel ===
=== Файловая система ===
=== Установка ПО на SD ===
=== Установка ПО на NAND ===
==== Wandboard ====
=== u-boot ===
=== kernel ===
**Boundary Devices kernel**
git clone git://github.com/boundarydevices/linux-imx6.git
cd linux-imx6
git checkout origin/boundary-imx_3.0.35_4.1.0 -b boundary-imx_3.0.35_4.1.0
make ARCH=arm nitrogen6x_defconfig
**Wandboard kernel**
git clone https://github.com/wandboard-org/linux.git linux-wandboard_imx_3.0.35_4.1.0
cd linux-wandboard_imx_3.0.35_4.1.0
git checkout wandboard_imx_3.0.35_4.1.0
Wandcam add patches:
wget https://github.com/wandboard-org/linux/commit/5d5f87827ec0ef89f65d7831529d4ce8ceba1c59.patch
wget https://github.com/wandboard-org/linux/commit/929768aaf8c9161b2729c11c0b96012547bdc4eb.patch
Компилятор (ставим в /opt):
wget -c https://releases.linaro.org/14.03/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux.tar.xz
tar xf gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux.tar.xz
export CC=`pwd`/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/bin/arm-linux-gnueabihf-
=== Video acceleration ===
[[http://boundarydevices.com/mx6-video-acceleration-raring-debian/]]
==== linphone GTK-X11 ====
Компиляция выполняется на загруженной ОС Ubuntu на Wandboard Quad
Устанавливаем необходимые пакеты:
sudo apt-get install libtool intltool libgtk2.0-dev libspeexdsp-dev libavcodec-dev libswscale-dev libx11-dev libxv-dev libgl1-mesa-dev libglew1.6-dev libv4l-dev libxml2-dev
sudo apt-get install libreadline-dev libgsm1-dev libtheora-dev libsoup2.4-dev libsqlite3-dev libupnp4-dev libvpx-dev libantlr3c-dev antlr3
Компилируем зависимости
=== Speex ===
wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
tar xf speex-1.2rc1.tar.gz
cd speex-1.2rc1/
./configure
make && make install
=== Belle-Sip ===
git clone git://git.linphone.org/belle-sip.git
cd belle-sip/
./autogen.sh && ./configure
make && make install
=== Linphone ===
git clone git://git.linphone.org/linphone.git --recursive
cd linphone
./autogen.sh
./configure --enable-strict=no --disable-upnp
make && make install
ldconfig
=== x264 ===
git clone git://git.videolan.org/x264.git
./configure --enable-shared
make && make install && make install-lib-dev install-lib-shared
=== msx264 ===
git clone git://git.linphone.org/msx264.git
./configure
make && make install