Сайт | Скачать | Видео | Wiki

Автор Тема: PRA64. Подскажите редактор видео и видео-аудио захват  (Прочитано 11722 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
модуль mesa для теста положил в /optional.
других проприетарных дров нет?
а чего не в /modules ? При горячем подключении месы надо Х перестартовывать
система сломалась,
А без Вашего модуля?
Почему тогда у меня система рушится?
copy2ram может нагадить только сожрав всю память (вроде это тестируется при подключении)
На слои он не влияет

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
других проприетарных дров нет?
В этой системе pra64light2 только то, что идет из образа. Пробовал в PRA64fat, nVidia-304.131-k4.4.1-pf3_64-sf02 и nVidia-340.96-k4.4.1-pf3_64-sf01, но с ними модуль Kdenlive не запустился.
а чего не в /modules ?
Для теста бросил в /optional чтоб проверить работу start.sh и горячее подключение.
Положить в /modules и перезагрузиться проще всего, но если предположим я скачал с репы модуль который будет требовать mesa, и поступить так, как бы поступил не знающий пользователь, т.е. просто загрузить недостающий модуль и подключить, тогда ничего не заработает, в моем случае даже сломается.
При горячем подключении месы надо Х перестартовывать
Да, я знаю, уже знаю. Как я написал ранее если подключать сугубо модуль mesa, без моего Kdenlive.pfs, и только с галочко выбора загрузки в RAM, выскакивает окошко с предложением перестартовать X. Соглашаюсь и X-ы перезагружаются, дальше все работает нормально и можно подключать kdenlive.
Если start.sh из корня модуля kdenlive.pfs мне предлагает подключить модуль mesa, тогда система подвисает, и перестартовать X-ы я уже не могу. Приходится принудительно выключать компьютер.
А без Вашего модуля?
Если отдельно подключить модуль mesa c выбором загрузки в RAM, все нормально
« Последнее редактирование: 26 Сентябрь 2017, 12:27:37 от sasha-gerych1988 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
mesa из optional молча подтягивает скрипт
Из идей - только сделать не молча
Ну или в стартовый скрипт вашего модуля добавить тест на меса и перезагрузку (не знаю как определить, что перегружались - наверное лог х парсить...)

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
Лично мне проще будет пойти по простому пути, и просто переложить mesa в /modules.
Но что потом, соберу я не портированны модуль kdenlive, получается для себя только собирать, а если делиться, тогда нужно чтоб сразу работало как положено.
Ну или в стартовый скрипт вашего модуля добавить тест на меса и перезагрузку
Эмм... Как это реализовать? Для меня это лес дремучий.

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
А без Вашего модуля?
Если отдельно подключить модуль mesa c выбором загрузки в RAM, все нормально
Перепроверил, если не подключать мой модуль kdenlive, тогда mesa подключается и без выбора загрузки в RAM

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Как это реализовать?
Код
sudo echo "#!/bin/ash
if [ "`losetup |grep "mesa-1.*.pfs"`" ] ;then
  тест что перезагружено после месы &&  kdenlive
else
  ntf -w "нету месы"
fi
" >/usr/local/bin/kdenlive
« Последнее редактирование: 26 Сентябрь 2017, 14:06:48 от sfs »

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
Теперь start.sh выглядит вот так.
Код
post_install() {
sfs-get-dep mesa
  update-desktop-database -q
}

post_upgrade() {
  post_install
}

post_remove() {
  post_install
}
post_install
sudo echo "#!/bin/ash
if [ "`losetup |grep "mesa-1.*.pfs"`" ] ;then
  тест что перезагружено после месы &&  kdenlive
else
  ntf -w "нету месы"
fi
" >/usr/local/bin/kdenlive
[/quote]
после подключения kdenlive.pfs, говорит что нужно подключить модуль mesa, соглашаюсь, а далее последовательность по скринам:

Нажимаю "В начало"

Нажимаю "Подключить"

Выбираю модуль

Нажимаю ок и все, система подвисла  :'(
Если нажать не подключить, а выбрать модуль из списка и нажать на вилку, выдает вот что
« Последнее редактирование: 26 Сентябрь 2017, 15:13:49 от sasha-gerych1988 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Теперь start.sh выглядит вот так.
не туда
/usr/local/bin/kdenlive
и
тест что перезагружено после месы
заменить на
не знаю как определить, что перегружались - наверное лог х парсить...
т.е. на какой-то скрипт - не знаю - сравните лог на с и без месы

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
лог х парсить
Не разобрался как правильно пропарсить дог файлы. Думал командой " tail -f "  не получилось т.к. иксы ведь перезагружаются.
Во вложениях лог файлы. Первый без мезы, второй с.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Я бы проверял в два этапа:
1. если в логе xorg Module glx: vendor="X.Org Foundation" присутствует, значит все нормально, xorg стартует с mesa
2. Если пункт 1 пустой, то проверить наличие каталога с файлами /usr/lib/mesa и если там файлы есть, значит xorg не перезапускали после подключения модуля mesa и надо вывести предложение Перезапустить xorg?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Module glx: vendor="X.Org Foundation"
Есть в обоих случаях

Сделаю отдельный скрипт mesa-tst-run (может еще где пригодится) - пока добавьте в стртовый скрипт
Код
MESA(){
if [ "`losetup |grep "mesa-1.*.pfs"`" ] ;then
  grep GLX_MESA /var/log/Xorg.0.log && return 0 #тест что перезагружено после месы
else
  ntf -q "Нужем модуль mesa" "Подключить?" && sfs-get mesa-1
fi
}
MESA && kdenlive

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
пока добавьте в стртовый скрипт
Заменил все что есть в start.sh на код который вы дали.
Вот что думаю, даже если сделать проверку на перезапуск X-ов система не перестанет виснуть, т.к. играет роль последовательность подключения модулей, и если mesa подключать после kdenlive, система виснет в любом случае.
Значит проблема в kdenlive?


Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
Есть еще какой нибудь серьезный модуль в яндекс репе который будет требовать мезу?
Хочу попробовать как они подключаются ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Если и есть - там тоже все плохо
По хорошему надо переделать так в одном месте, а не в каждом модуле

Оффлайн sasha-gerych

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 705
  • Репутация: +17/-0
  • Автор темы
В общем собрал модуль kdenlive-16.04.1_64-sa01.pfs
Спасибо за
пока добавьте в стртовый скрипт
После подключения мезы, иксы нормально перезагружаются.
Перед Вашим кодом добавил насколько зависимых модулей, чтоб подключались до рестарта иксов
Код
sfs-get-dep ffmpeg-DEV-3.0.2
sfs-get-dep qt5-webkit-DEV-5.6
sfs-get-dep qt5-multimedia-DEV-5.6.0
sfs-get-dep qt5-base
sfs-get-dep gstreamer-DEV-1.8.1

MESA(){
if [ "`losetup |grep "mesa-1.*.pfs"`" ] ;then
  grep GLX_MESA /var/log/Xorg.0.log && return 0 #тест что перезагружено после месы
else
  ntf -q "Нужем модуль mesa" "Подключить?" && sfs-get mesa-1
fi
}
MESA && kdenlive
Пришлось перечислять все, т.к. не знаю почему не подтягивают друг друга.
По идее должны быть прописаны только два модуля "ffmpeg" и "qt5-webkit-DEV-5.6" остальное должно было подтянуться самостоятельно, но не хочет.