четверг, 5 февраля 2015 г.

Rockchip rk3188 linux

Для запуск мультибута из из темы на 4pda на Prestigio PMP5785

от 11.02.2015
Ядро
Recovery (Мультибут)
Ядро уже встроено в мультибут.

Используем образ Picuntu 14.04 loop с 4pda (от Lipton_lan)


Запуск wi-fi

Монтируем системный раздел:
sudo -s
mount /dev/mtdblock9 /mnt

Копируем  модули:
mkdir -p /lib/modules/3.0.36+
cp /mnt/lib/modules/* /lib/modules/3.0.36+/

Копируем  конфиги:
mkdir /system
cp -a /mnt/etc /system/

Для проверки:
insmod /lib/modules/3.0.36+/8723au.ko

на постоянку прописываем в /etc/rc.local

Touchscreen

Драйвер mtev уже установлен.

Установка mtev

Звук (Аудио кодек rk616)

Приводим настройки alsa /etc/asound.conf
к такому содержанию:
pcm.!default {
       type hw
       card 0
       device 0
  }
 ctl.!default {
       type hw
       card 0
   }
В консоли запускаем alsamixer, выбираем Playback Path = SPK_HP (Speaker + Headset)

Проверка звука:
speaker-test -t wav -c 2

Воспроизводение видео
mplayer, smplayer (gui qt4) работают
(VLC черный экран, Parole gstreamer error )


Xubuntu 14.04 

apt-get install xubuntu-desktop

Добавляем панель индикаторов. Появятся иконки звука, wi-fi, батареи.

Регулировка подсветки

Устанавливаем плагины:
apt-get install xfce4-power-manager-plugins
Добавляем индикатор на панель.

Вручную:
value: 0 - 255
echo 64 > /sys/class/backlight/rk28_bl/brightness

Батарея

Показывает только % заряда

 /sys/class/power_supply
cw2015_bat ac usb

Фиксы

Если некорректно отображаются Qt приложения, перед запуском
export QT_GRAPHICSSYSTEM=opengl

Баги

- В альбомном режиме Rotate CW
Лагает перемещение окон
Ошибки в логе:
Xlib:  extension "RANDR" missing on display ":0.0".  и не работают настройки дисплея
! (Это баг x11, он использует промежуточный буфер, варианты: собрать ядро не 768x1024, а 1024x768 или задействовать ускорение mali)

- При открытии карты памяти выдает ошибку, что уже примонтирована.
(Можно открыть скопировав имя точки монтирования)
Device /dev/mmcblk0p1 is already mounted at `/media/picuntu/72AD-2013'.

- Не работает bluetooth
(подгрузить rtk_btusb.ko, пишет get firmware error)

Исходники ядра: github.com/andr7e

Changelog правки ядра:

0.1 Запуск мультибута
Собрать ядро с поддержкой  виртуальной консоли (/dev/tty0 ... N)
CONFIG_VT=y

0.2 Включаем CONFIG_SYSVIPC=y
Если программы выдают предупреждение:
(vlc:2893): Gdk-WARNING **: shmget failed: error 38 (Функция не реализована)

0.3 20150211
Фикс тачскрина: в функции touch_up убрать x и y. 

0.4 20150215
Фикс rk616 Audio
Звук появлялся только при изменение Playback Path

----------------------------------------------------------------------------------------------------
Не актуально:
Если тормозит перемещение окон (ядро было собрано с отладкой), пока можно обойти так:
В диспетчере окон -> Дополнительные -> Скрывать содержимое окна (при перемещении)

Если не запускается onboard,
посмотреть в сеансы и запуск -> Автозапуск приложений AT-SPI D-Bus Bus

Если в трее нет иконки nm-applet (Network manager applet), в автозапуске  /etc/xdg/autostart/nm-applet.desktop в поле 'Exec' заменить nm-applet на dbus-launch nm-applet

Баги
- Иногда не запускается onboard (только в xubuntu),
** (onboard:2246): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-dtbFOKgGm7: В соединении отказано
** (onboard:2493): ERROR **: AT-SPI: COuldn't connect to accessibility bus. Is at-spi-bus-launcher running?
Ловушка трассировки/останова

(На archlinux советуют установить lightdm-greater-gtk2, на ubuntu такого нет?)





Комментариев нет:

Отправить комментарий