Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Помощь и поддержка > Поддержка платформы Linux \ Live

Ответ
 
Опции темы Опции просмотра
Старый 21.10.2011, 19:44   #311
kerber
Senior Member
 
Регистрация: 05.02.2010
Адрес: Казань
Сообщений: 2,930
Отправить сообщение для kerber с помощью ICQ Отправить сообщение для kerber с помощью Skype™
По умолчанию

Как оказалось не учкл один момент и появился такой баг, позже подправлю, пока можно исправить так:
Откуда нибудь скачать uxlaunch, поставить его, потом остановить service uxlaunch stop и дезактивировать его update-rc.d -f uxlauch remove. Потом из /etc/X11 удалить файл default-display-manager. Скачиваем файл https://github.com/xbmc/xbmc-packagi...c-live.upstart переименовываем его в xbmc-live.conf и копируем в /etc/init/
Перезапускаемся, должно все заработать.
__________________
Qnap TS-228A
Nvidia Shield TV
kerber вне форума   Ответить с цитированием
   
Старый 21.10.2011, 20:03   #312
JohnyDeath
Senior Member
 
Регистрация: 30.01.2011
Адрес: Волгоград
Сообщений: 196
По умолчанию

Спасибо.
Вот только непонятен один момент:
Цитата:
Откуда нибудь скачать uxlaunch, поставить его
Это как? (я виндузятник со стажем, с иксами начал знакомится только благодаря XBMC)

И еще вопрос. В какой момент необходимо обновить XBMC-live? Сразу после установки uxlaunch?
JohnyDeath вне форума   Ответить с цитированием
Старый 21.10.2011, 20:16   #313
MATPOC
Senior Member
 
Регистрация: 27.12.2010
Адрес: Междуреченск, Кемеровская обл.
Сообщений: 291
По умолчанию xbmc lcd bignum patch

Цитата:
Сообщение от PetrovSE Посмотреть сообщение
Освоил bignum-ы и даже оживил пример из lcdproc.
Беда в том, что в XBMC большие часы рисуются крайне сложным путём.

Там нет такого места где делается вывод часов, а сделано через жо.:
внешняя функция вызывает GetBigNum,
тот генерирует псевдо символы,
из этих символов внешняя функция составляет строки "как бы часов",
и уже эти строчки оправляются на lcd.
Согласен, код xbmc вывода времени на LCD писался либо в те времена, когда в lcdproc не было механизма bignum, либо они решили пойти своим путём. Мне видится такой способ модификации вывода времени:

В функции \xbmc/utils/GUIInfoManager.cpp CGUIInfoManager::GetLcdTime() выкидываем все case, получаем строку времени и либо в самой функции генерим строки для вывода bignum, либо придётся в xbmc/utils/LCD.h писать новую функцию типа ILCD::GetBigNum(), которой в аргументах передавать номер "большой цифры" и саму цифру. В любом случае надо добавить к определению в xbmc/utils/LCD.h LCD_MODE режим типа
Код:
  enum LCD_MODE {
                        LCD_MODE_BIGNUM
                };
и отдельно обрабатывать этот режим - типа добавить новый screen в терминах lcdproc и пр.

Ещё обнаружил рудимент - жёстко задаётся количество символов в строке (#define MAX_ROWS 20) в двух файлах xbmc/utils/LCD.h и xbmc/linux/XLCDproc.h, и количество строк предполагается не больше четырёх xbmc/utils/LCD.cpp:

Код:
void ILCD::Render(LCD_MODE mode)
{
  unsigned int outLine = 0;
  unsigned int inLine = 0;
  while (outLine < 4 && inLine < m_lcdMode[mode].size())
  {
...
  }
  // fill remainder with empty space
  while (outLine < 4)
    SetLine(outLine++, "");
}
Тем более, что количество символов и строк можно задавать в advancedsettings.xml:

Код HTML:
<lcd>
  <rows>4</rows>           <!-- Number of rows to use for the LCD. -->
  <columns>20</columns>    <!-- Number of columns to use for the LCD. -->
  <address1>0</address1>   <!-- Memory address for row 1. -->
  <address2>20</address2>  <!-- Memory address for row 2. -->
  <address3>64</address3>  <!-- Memory address for row 3. -->
  <address4>84</address4>  <!-- Memory address for row 4. -->
</lcd>
Правда, я не совсем понимаю, зачем нужно указывать дополнительно Memory address для строк.
__________________
Intel Core2 Duo, ASUS Nvidia GT220, GMC AVC M1, Linux // M8S+ Amlogic S805, Tronsmart Vega S96 Amlogic S912

Последний раз редактировалось MATPOC; 21.10.2011 в 20:25.
MATPOC вне форума   Ответить с цитированием
Старый 21.10.2011, 22:51   #314
kerber
Senior Member
 
Регистрация: 05.02.2010
Адрес: Казань
Сообщений: 2,930
Отправить сообщение для kerber с помощью ICQ Отправить сообщение для kerber с помощью Skype™
По умолчанию

JohnyDeath Сейчас поставлю свежий git 77cceb5 на сборку.
В ней исправил тот баг.
__________________
Qnap TS-228A
Nvidia Shield TV
kerber вне форума   Ответить с цитированием
Старый 21.10.2011, 23:06   #315
JohnyDeath
Senior Member
 
Регистрация: 30.01.2011
Адрес: Волгоград
Сообщений: 196
По умолчанию

Огромное спасибо.
Вчера пол ночи на это убил. Итог: теперь даже граб не загружается.
Ох, сколько "интересного" мне подарили иксы )
JohnyDeath вне форума   Ответить с цитированием
Старый 21.10.2011, 23:23   #316
Дока
Senior Member
 
Регистрация: 20.02.2010
Сообщений: 155
По умолчанию

Цитата:
Сообщение от kerber Посмотреть сообщение
JohnyDeath Сейчас поставлю свежий git 77cceb5 на сборку.
В этой сборке будет последний патч PetrovSE из поста 309?
__________________
Zotac IONITX-G-E (Intel Atom N330, MCP7A-ION), 2Gb DDR2, USB Flash + WD Caviar Green 1Tb, Antec MicroFusion 350, пульт MCE, LibreELEC master, Kodi 17.0-b
Дока вне форума   Ответить с цитированием
Старый 21.10.2011, 23:32   #317
kerber
Senior Member
 
Регистрация: 05.02.2010
Адрес: Казань
Сообщений: 2,930
Отправить сообщение для kerber с помощью ICQ Отправить сообщение для kerber с помощью Skype™
По умолчанию

Ага
__________________
Qnap TS-228A
Nvidia Shield TV
kerber вне форума   Ответить с цитированием
Старый 22.10.2011, 01:29   #318
kerber
Senior Member
 
Регистрация: 05.02.2010
Адрес: Казань
Сообщений: 2,930
Отправить сообщение для kerber с помощью ICQ Отправить сообщение для kerber с помощью Skype™
По умолчанию

Небольшая поправка, патч imon_lcd только в xbmc, в pvr пришлось отключить, накладывается нормально, но при сборке ошибка.

make[2]: Leaving directory `/build/buildd/xbmc-11.0-pvr+odk51-eden~git20111022.758ebb7/xbmc/network'
make[2]: Entering directory `/build/buildd/xbmc-11.0-pvr+odk51-eden~git20111022.758ebb7/xbmc/settings'
CPP xbmc/settings/AdvancedSettings.o
CPP xbmc/utils/fft.o
CPP xbmc/utils/GLUtils.o
CPP xbmc/utils/HTMLTable.o
CPP xbmc/utils/HTMLUtil.o
CPP xbmc/settings/AppParamParser.o
CPP xbmc/utils/HttpHeader.o
CPP xbmc/settings/GUIDialogContentSettings.o
CPP xbmc/utils/HttpParser.o
CPP xbmc/utils/InfoLoader.o
CPP xbmc/utils/JobManager.o
CPP xbmc/settings/GUIDialogLockSettings.o
CPP xbmc/utils/JSONVariantParser.o
CPP xbmc/settings/GUIDialogProfileSettings.o
CPP xbmc/utils/JSONVariantWriter.o
CPP xbmc/utils/LabelFormatter.o
CPP xbmc/utils/LangCodeExpander.o
CPP xbmc/settings/GUIDialogSettings.o
CPP xbmc/utils/LCD.o
LCD.cpp: In member function 'void ILCD::RenderIcons(ILCD::LCD_MODE)':
LCD.cpp:717:96: error: 'class PVR::CPVRManager' has no member named 'IsRecording'
make[2]: *** [LCD.o] Error 1
make[2]: Leaving directory `/build/buildd/xbmc-11.0-pvr+odk51-eden~git20111022.758ebb7/xbmc/utils'
make[1]: *** [xbmc/utils/utils.a] Error 2
make[1]: *** Waiting for unfinished jobs....
CPP xbmc/settings/GUISettings.o
CPP xbmc/settings/GUIWindowSettings.o
CPP xbmc/settings/GUIWindowSettingsCategory.o
CPP xbmc/settings/GUIWindowSettingsProfile.o
CPP xbmc/settings/GUIWindowSettingsScreenCalibration.o
CPP xbmc/settings/GUIWindowTestPattern.o
CPP xbmc/settings/Profile.o
CPP xbmc/settings/SettingsControls.o
CPP xbmc/settings/Settings.o
CPP xbmc/settings/VideoSettings.o
AR xbmc/settings/settings.a
make[2]: Leaving directory `/build/buildd/xbmc-11.0-pvr+odk51-eden~git20111022.758ebb7/xbmc/settings'
make[1]: Leaving directory `/build/buildd/xbmc-11.0-pvr+odk51-eden~git20111022.758ebb7'
dh_auto_build: make -j2 returned exit code 2
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
************************************************** ****************************
Build finished at 20111021-2120
FAILED [dpkg-buildpackage died]
Purging chroot-autobuild/build/buildd/xbmc-11.0-pvr+odk51-eden~git20111022.758ebb7
__________________
Qnap TS-228A
Nvidia Shield TV
kerber вне форума   Ответить с цитированием
Старый 22.10.2011, 10:43   #319
kerber
Senior Member
 
Регистрация: 05.02.2010
Адрес: Казань
Сообщений: 2,930
Отправить сообщение для kerber с помощью ICQ Отправить сообщение для kerber с помощью Skype™
По умолчанию

Ошибку выявил, Lars выкинул из кода участок
xbmc/pvr/PVRManager.cpp
Цитата:
-bool CPVRManager::IsRecording(void) const

-{
- CSingleLock lock(m_critSection);
- if (!m_bLoaded)
- return false;
- lock.Leave();
-
- return !m_guiInfo ? false : m_guiInfo->IsRecording();
-}
-
Впатче imon-lcd закоментировал участок чтоб не мешался
Цитата:
+//#ifdef HAS_PVRCLIENTS
+// if ((g_application.m_pPlayer && g_application.m_pPlayer->IsRecording()) || PVR::g_PVRManager.IsRecording())
+// SetIconRecord();
+//#endif
Поставил новый 53 билд на сборку
__________________
Qnap TS-228A
Nvidia Shield TV
kerber вне форума   Ответить с цитированием
Старый 22.10.2011, 10:52   #320
PetrovSE
Senior Member
 
Регистрация: 06.01.2011
Сообщений: 179
По умолчанию

Однако, Ларс стремителен.
Как мы теперь узнаем - пишет или не пишет pvr?
Может достаточно закомментировать только хвостик условия:
Код:
#ifdef HAS_PVRCLIENTS
 if ((g_application.m_pPlayer && g_application.m_pPlayer->IsRecording()))// || PVR::g_PVRManager.IsRecording())
 SetIconRecord();
#endif
PetrovSE вне форума   Ответить с цитированием
Ответ

Метки
lcdproc, surkov
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по телевизорам sergleo69 Off-Topic 14 01.08.2018 08:31
Вопрос про USB Apache Поддержка платформы Linux \ Live 4 18.06.2011 12:38
Вопрос про РСС kukushkatwo Общие темы для обсуждения 2 01.06.2011 09:39
Вопрос по dvb картам b0g0m0l Общие темы для обсуждения 3 20.03.2011 12:27


Текущее время: 10:31. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.