19 декабря | 2024г. | 03:48:07


АвторТема: uClan Ustym 4K PRO (Описание, характеристики, обсуждение)  (Прочитано 268459 раз)

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

Оффлайн avbut

  • Младший Джедай
  • **
  • Сообщений: 96
  • Поблагодарили: 120
  • Уважение: 0
yuju,
До меня дошло: Ваш усилитель с 12-ти вольтовым питанием и ему просто 5-ти от реса не хватает
Спойлер   :
Скрытый текст
Для просмотра нужно иметь не менее 3-х сообщений
или Оформить подписку
а у меня внешний боченок (сейчас такие неплохо себя зарекомендовавшие) с 5-ти вольтовым.


Добавлено  27 декабря | 2020г. | 22:09:02
yuju,
Но главное что Вы убедились что на OpenAtv есть 5в а на OpenPli=OpenFix нет

Добавлено  27 декабря | 2020г. | 22:21:59
Проверю завтра ещё раз с обычным штекером и дополню тот пост.
Если Ваш усилок 12В то даже прямое подключение без адаптера может ни чего и не даст а может и хватит 5в (просто снизится коэффициент усиления который у него хорош)
Вообщем надо пробовать.

Оффлайн Дмитрий73

  • Джедай Куратор
  • **
  • Сообщений: 4413
  • Поблагодарили: 11904
  • Уважение: +100
Я думаю что в OpenATV есть какой-то обходной путь(в коде энигма2,пока не нашел) для включения +5в на uClan Ustym 4K PRO или может даже для всех ресиверов на HiSilicon(вот это и надо узнать/проверить).
Проверять надо мультиметром,щупами просто в гнездо тюнера(кстати работает как антенна),при включенном DVB-T/T2 канале.

Оффлайн Дмитрий73

  • Джедай Куратор
  • **
  • Сообщений: 4413
  • Поблагодарили: 11904
  • Уважение: +100
Нашел причину,надо использовать:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.команды on/off

Оффлайн yujuАвтор темы

  • Мастер Джедай
  • **
  • Сообщений: 3333
  • Поблагодарили: 12958
  • Уважение: +242
Дмитрий73, вот разница в файлах:
openatv frontend.cpp
Цитировать
RESULT eDVBFrontend::setVoltage(int voltage)
{
   bool increased=false;
   fe_sec_voltage_t vlt;
   m_data[CUR_VOLTAGE]=voltage;
   switch (voltage)
   {
      case voltageOff:
         m_data[CSW]=m_data[UCSW]=m_data[TONEBURST]=-1; // reset diseqc
         vlt = SEC_VOLTAGE_OFF;
         char filename[256];
         snprintf(filename, sizeof(filename), "/proc/stb/frontend/%d/active_antenna_power", m_slotid);
         CFile::writeStr(filename, "off");
         break;
      case voltage13_5:
         increased = true;
      case voltage13:
         vlt = SEC_VOLTAGE_13;
         if(m_type == feTerrestrial)
         {
            char filename[256];
            snprintf(filename, sizeof(filename), "/proc/stb/frontend/%d/active_antenna_power", m_slotid);
            CFile::writeStr(filename, "on");
         }
         break;
      case voltage18_5:
         increased = true;
      case voltage18:
         vlt = SEC_VOLTAGE_18;
         break;
      default:
         return -ENODEV;
   }
   if (m_simulate)
      return 0;
   ::ioctl(m_fd, FE_ENABLE_HIGH_LNB_VOLTAGE, increased);
   return ::ioctl(m_fd, FE_SET_VOLTAGE, vlt);
}
openpli frontend.cpp
Цитировать
RESULT eDVBFrontend::setVoltage(int voltage)
{
   bool increased=false;
   fe_sec_voltage_t vlt;
   m_data[CUR_VOLTAGE]=voltage;
   switch (voltage)
   {
      case voltageOff:
         m_data[CSW]=m_data[UCSW]=m_data[TONEBURST]=-1; // reset diseqc
         vlt = SEC_VOLTAGE_OFF;
         break;
      case voltage13_5:
         increased = true;
      case voltage13:
         vlt = SEC_VOLTAGE_13;
         break;
      case voltage18_5:
         increased = true;
      case voltage18:
         vlt = SEC_VOLTAGE_18;
         break;
      default:
         return -ENODEV;
   }
   if (m_simulate)
      return 0;
   eDebug("[eDVBFrontend%d] setVoltage FE_ENABLE_HIGH_LNB_VOLTAGE %d FE_SET_VOLTAGE %d", m_dvbid, increased, vlt);
   ::ioctl(m_fd, FE_ENABLE_HIGH_LNB_VOLTAGE, increased);
   return ::ioctl(m_fd, FE_SET_VOLTAGE, vlt);
}
думаю, причина в этом.

Оффлайн Дмитрий73

  • Джедай Куратор
  • **
  • Сообщений: 4413
  • Поблагодарили: 11904
  • Уважение: +100

Оффлайн avbut

  • Младший Джедай
  • **
  • Сообщений: 96
  • Поблагодарили: 120
  • Уважение: 0
Нашел причину,надо использовать:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.команды on/off
Как я понимаю это команда telnet. Как её правильно выполнить (надо ли останавливать энигму?) и номер тюнера "В"?

Оффлайн Дмитрий73

  • Джедай Куратор
  • **
  • Сообщений: 4413
  • Поблагодарили: 11904
  • Уважение: +100
avbut,
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.номер скорей всего 1

Оффлайн avbut

  • Младший Джедай
  • **
  • Сообщений: 96
  • Поблагодарили: 120
  • Уважение: 0
Дмитрий73,
В меню настройки тюнеров OpenFix 5.4.18 S tuner- A, T/C tuner -B?

Добавлено  28 декабря | 2020г. | 12:23:03
yuju,
А Вы как думаете по поводу номера тюнера?
Просто я могу это все сейчас попробовать.

Оффлайн yujuАвтор темы

  • Мастер Джедай
  • **
  • Сообщений: 3333
  • Поблагодарили: 12958
  • Уважение: +242
Получается данная проблема с 5V на имиджах openpli-подобных касается если не всех ресиверов, то комбинированных точно. И благодаря настойчивости avbut, она, видимо, решилась.
avbut, команда выше правильная, только для проверки.

Оффлайн Дмитрий73

  • Джедай Куратор
  • **
  • Сообщений: 4413
  • Поблагодарили: 11904
  • Уважение: +100
avbut,используйте  эту команду только для проверки,результат можно посмотреть командой:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Для добавления в  опенПли,это надо делать по уму,немного не так как в опенАТВ,что то типа:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.

Оффлайн avbut

  • Младший Джедай
  • **
  • Сообщений: 96
  • Поблагодарили: 120
  • Уважение: 0
Дмитрий73,
Ура смотрю Т2 на OpenFix 5.4.18 с питанием усилителя от ресивера!!!
А на постоянной основе это можно подбросить в имидж,
что бы не надо было запускать команду?

Оффлайн Дмитрий73

  • Джедай Куратор
  • **
  • Сообщений: 4413
  • Поблагодарили: 11904
  • Уважение: +100
А на постоянной основе это можно подбросить в имидж,
Надо будет убедить разработчиков опенПли применить патч,что выше.
Тему я уже открыл.

Оффлайн avbut

  • Младший Джедай
  • **
  • Сообщений: 96
  • Поблагодарили: 120
  • Уважение: 0
Дмитрий73,
Спасибо! тогда как я понимаю надо ждать.

Оффлайн yujuАвтор темы

  • Мастер Джедай
  • **
  • Сообщений: 3333
  • Поблагодарили: 12958
  • Уважение: +242
openfix-5.4.19-ustym4kpro-20201228   //исправлена функция "Включить 5V для активной антенны" (тюнер DVB-T2), 5 Вольт есть//
С этим патчем не получилось у меня на release-7.3
Получилось так:
/lib/dvb/frontend.cpp
Цитировать
RESULT eDVBFrontend::setVoltage(int voltage)
{
   bool increased=false;
   fe_sec_voltage_t vlt;
   m_data[CUR_VOLTAGE]=voltage;
   switch (voltage)
   {
      case voltageOff:
         m_data[CSW]=m_data[UCSW]=m_data[TONEBURST]=-1; // reset diseqc
         vlt = SEC_VOLTAGE_OFF;
+         char filename[256];
+         snprintf(filename, sizeof(filename), "/proc/stb/frontend/%d/active_antenna_power", m_slotid);
+         CFile::writeStr(filename, "off");
         break;
      case voltage13_5:
         increased = true;
      case voltage13:
         vlt = SEC_VOLTAGE_13;
+         if(m_type == feTerrestrial)
+         {
+            char filename[256];
+            snprintf(filename, sizeof(filename), "/proc/stb/frontend/%d/active_antenna_power", m_slotid);
+            CFile::writeStr(filename, "on");
+         }
         break;
      case voltage18_5:
         increased = true;
      case voltage18:
         vlt = SEC_VOLTAGE_18;
         break;
      default:
         return -ENODEV;
   }
   if (m_simulate)
      return 0;
   eDebug("[eDVBFrontend%d] setVoltage FE_ENABLE_HIGH_LNB_VOLTAGE %d FE_SET_VOLTAGE %d", m_dvbid, increased, vlt);
   ::ioctl(m_fd, FE_ENABLE_HIGH_LNB_VOLTAGE, increased);
   return ::ioctl(m_fd, FE_SET_VOLTAGE, vlt);
}

/lib/base/cfile.cpp
Цитировать
int CFile::writeInt(const char *filename, int value)
{
   CFile f(filename, "w");
   if (!f)
      return -1;
   return fprintf(f, "%d", value);
}

+ int CFile::writeStr(const char *filename, std::string value)
+ {
+   CFile f(filename, "w");
+   if (f)
+      fprintf(f, "%s", value.c_str());
+   return 0;
+ }
+

int CFile::write(const char *filename, const char *value)
{
   CFile f(filename, "w");
   if (!f)
      return -1;
   return fprintf(f, "%s", value);
}

/lib/base/cfile.h
Цитировать
   static int parseInt(int *result, const char *filename);
   static int writeIntHex(const char *filename, int value);
   static int writeInt(const char *filename, int value);
+   static int writeStr(const char *filename, std::string value);
   static int write(const char *filename, const char *value);
   static std::string read(const std::string &filename);
   static bool contains_word(const std::string &filename, const std::string &word);

Оффлайн Дмитрий73

  • Джедай Куратор
  • **
  • Сообщений: 4413
  • Поблагодарили: 11904
  • Уважение: +100

Теги: uClan Ustym 4K PRO 
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!