Автор Тема: Напоминание о передаче на телевизоре  (Прочитано 2159 раз)

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

Оффлайн ZRITEL

  • Продвинутый
  • *
  • Сообщений: 151
  • Karma: 18
Поднапрягся и написал свой первый скрипт:
Данные - текстовый файл(такого вида) создается из программ каналов каждый день или по желанию.
-------------------------------------------------
NTV----T/C"GLYXAR"....,12:00
THT-boevik"chaspik",14:00
TV3-RobinGyd,15:00
ORT-x/f"chigan",17:15
DTV-boevik,13:20
end
--------------------------------------------------
Скрипт преобразует эти данные в расписание для
"CRON" и по запуску этого (по расписанию)скрипта
передает сообщение на экран телевизора.
Для передачи использую ссылку:
wget "http://192.168.0.2/web/message?text=$line&type=3&timeout=40"
Три вопроса:
1.как увеличить размер шрифта ?
2.как разрешить пробелы ?
3.как ввести русский язык ?
Желательно в примерах

« Последнее редактирование: Июль 11, 2010, 01:23:30 pm от ZRITEL »

Оффлайн ZRITEL

  • Продвинутый
  • *
  • Сообщений: 151
  • Karma: 18
Напоминание о передаче на телевизоре
« Ответ #1 : Июль 11, 2010, 01:38:09 pm »
В общем меня скрипт устраивает,работает отлично,
но я хотел увеличить шрифт и писать сообщение
на русском языке ,чтобы придать товарный вид и
выложить на форуме.Но помощи нет и поэтому .....

Оффлайн ku4a

  • VIP
  • *
  • Сообщений: 32
  • Karma: 20
Напоминание о передаче на телевизоре
« Ответ #2 : Июль 11, 2010, 05:19:30 pm »
Найди в skin.xml такое к примеру:
<screen name="MessageBox" position=....... title="Message">
и увеличивай шрифт.
Что касается русского языка, не совсем понятно, где генерируется русский текст, что отвечает за вывод. Может просто шрифт нужен с поддержкой русского.

Оффлайн maigais

  • Продвинутый
  • *
  • Сообщений: 248
  • Karma: 50
Напоминание о передаче на телевизоре
« Ответ #3 : Июль 11, 2010, 09:14:25 pm »
Может просто шрифт нужен с поддержкой русского.

пробувал  шрифт русского  , появилис каракули
dm800hd ,DreamEliteBH_DM800-13,HDD TOSHIBA MK2552GSX 250gb,usb 16gb,A-LINK DTU(h), USB 2.0 Digital TV Receiver (DVB-T).

Оффлайн ku4a

  • VIP
  • *
  • Сообщений: 32
  • Karma: 20
Напоминание о передаче на телевизоре
« Ответ #4 : Июль 11, 2010, 09:25:26 pm »
В том куске, skin.xml , какой шрифт, Regular? Eсли так, в самой шапке skin.xml посмотри, какой сделан Regular:
<font filename="nmsbd.ttf" name="Regular" scale="100"/>
например у nmsbd.ttf есть русские буквы, у других не знаю.

Оффлайн maigais

  • Продвинутый
  • *
  • Сообщений: 248
  • Karma: 50
Напоминание о передаче на телевизоре
« Ответ #5 : Июль 11, 2010, 10:36:55 pm »
да, только незабываем   шрифт поменяетса   весде в скине!
« Последнее редактирование: Июль 12, 2010, 12:22:00 am от maigais »
dm800hd ,DreamEliteBH_DM800-13,HDD TOSHIBA MK2552GSX 250gb,usb 16gb,A-LINK DTU(h), USB 2.0 Digital TV Receiver (DVB-T).

Оффлайн ku4a

  • VIP
  • *
  • Сообщений: 32
  • Karma: 20
Напоминание о передаче на телевизоре
« Ответ #6 : Июль 11, 2010, 10:47:06 pm »
Только на пользу пойдет. nmsbd для всех имиджей подходит. Само собой сам шрифт в папке fonts должен находиться.
Ну а если не устраивает, дефинируй в шапке скина свой персональный шрифт, nmsbd.ttf перименуй в  maigis.ttf, и вставляй в MessageBox. Не забудь переименованный закинуть в папку fonts.
<font filename="maigis.ttf" name="Message" scale="100"/>
.....
screen name="MessageBox" position="350,175" size="600,10" title="Message">
      <widget font="Message;22" name="text" position="65,8" size="520,0"/>
      .......

Оффлайн maigais

  • Продвинутый
  • *
  • Сообщений: 248
  • Karma: 50
Напоминание о передаче на телевизоре
« Ответ #7 : Июль 11, 2010, 10:50:11 pm »
+1 тут ты прав! ;D
dm800hd ,DreamEliteBH_DM800-13,HDD TOSHIBA MK2552GSX 250gb,usb 16gb,A-LINK DTU(h), USB 2.0 Digital TV Receiver (DVB-T).

Оффлайн ZRITEL

  • Продвинутый
  • *
  • Сообщений: 151
  • Karma: 18
Напоминание о передаче на телевизоре
« Ответ #8 : Июль 12, 2010, 10:28:23 am »
В том куске, skin.xml , какой шрифт, Regular? Eсли так, в самой шапке skin.xml посмотри, какой сделан Regular:
<font filename="nmsbd.ttf" name="Regular" scale="100"/>
например у nmsbd.ttf есть русские буквы, у других не знаю.

По логике все правильно,но в действительности -
менял шрифт ,совсем его удалял,изменял размеры шрифта
и много что делал и нет никакого изменения ,как будто
обработка текста происходит в другом месте.

Оффлайн ku4a

  • VIP
  • *
  • Сообщений: 32
  • Karma: 20
Напоминание о передаче на телевизоре
« Ответ #9 : Июль 12, 2010, 07:10:03 pm »
Странно. Отвечает этот модуль /usr/lib/enigma2/python/Screens/MessageBox.py
В нем самом скин не дефинирован.. значит вывод инфы только по тому куску из skin.xml
По идее, если совсем убрать этот кусок <screen name="MessageBox"..... </screen>, то вообще никакой инфы не должно появляться.

Оффлайн ZRITEL

  • Продвинутый
  • *
  • Сообщений: 151
  • Karma: 18
Напоминание о передаче на телевизоре
« Ответ #10 : Июль 12, 2010, 08:03:16 pm »
Я закоментировал этот кусок :
<!-- screen name="MessageBox" position="340,250" size="600,10" title="Message" -->
и информация также передается на экран.

Оффлайн ku4a

  • VIP
  • *
  • Сообщений: 32
  • Karma: 20
Напоминание о передаче на телевизоре
« Ответ #11 : Июль 12, 2010, 08:14:29 pm »
По видимому еще что-то участвует..у меня со временем туго , заниматься сейчас этим :—(

Оффлайн ZRITEL

  • Продвинутый
  • *
  • Сообщений: 151
  • Karma: 18
Напоминание о передаче на телевизоре
« Ответ #12 : Июль 16, 2010, 02:35:39 pm »
Все вопросы решены(спасибо ku4a за помощь) и можно
выкладывать скрипт "Напоминание о передаче на телевизоре"
В memo.zip находятся файлы:
memo.txt ------пример заполнения расписания
memo.sh ------действия по преобразованию расписания
                        для CRON и посылке сообщений.
AkelPad -------редактор для создания и редактирования
                        файла  memo.txt.
правило заполнения файла memo.txt:
    любой англо-руский текст(имя канала и передача)
    обязательно запятая ","    (признак конца текста)
    время---часы "ЧЧ"   ":"  "ММ"
Только на редакторе AkelPad  создаете или редактируете
файл memo.txt и в конце текста ставите "end" и "enter"
(это является признаком--занесения в CRON )
пробелы заменяете подчеркиванием"_",а затем
записываете в формате UTF8.
При помощи DCC создаете папку /home/proba/ и помещаете
туда ,созданый Вами  memo.txt и memo.sh.
В телнете проверяете время DATE и корректируете его,
если нужно.Затем запускаете /home/proba/memo.sh и
теперь CRON сам будет запускать memo.sh до тех пор,пока
Вы не скорректируете memo.sh с "end" в конце.

Скрипт работает на любых имиджах,но для этого нужно
скорректировать строки занесения в crontab в скрипте :
echo ${min}' '${hmin}' * * * ''/home/proba/memo.sh' >> /etc/bhcron/root
echo ${min}' '${hmin}' * * * ''/home/proba/memo.sh' >> /etc/bhcron/bh.cron

/etc/bhcron/root -это для DreamEliteBH_DM800_133D2

Скрипт можно проверить в ручную ,когда программное
время совпадет с действительным, запустите скрипт
и на экране появится сообщение.
« Последнее редактирование: Июль 17, 2010, 05:35:39 am от ZRITEL »

Оффлайн ZRITEL

  • Продвинутый
  • *
  • Сообщений: 151
  • Karma: 18
Напоминание о передаче на телевизоре
« Ответ #13 : Август 10, 2010, 01:43:44 pm »
Обновлена версия скрипта "Напоминание о передаче на телевизоре".
Описание установки и запуска в инструкции.
Добавлена программ "/usr/bin/ntpdate" ,которая устанавливает
время и затем его синхронизирует каждые 30 мин.Хотел
сделать запуск Cron из скрипта ,но не получилось,поэтому
Cron запускается класически .

Оффлайн ZRITEL

  • Продвинутый
  • *
  • Сообщений: 151
  • Karma: 18
Напоминание о передаче на телевизоре
« Ответ #14 : Август 20, 2010, 08:29:30 am »
Обновлена версия скрипта "Напоминание о передаче на телевизоре".
Описание установки и запуска в инструкции.
Добавлена программ "/usr/bin/ntpdate" ,которая устанавливает
время и затем его синхронизирует каждые 30 мин.Хотел
сделать запуск Cron из скрипта ,но не получилось,поэтому
Cron запускается класически .

Очень извиняюсь ,но допущена ошибка в прилагаемых
папках ,а имено перепутаны названия:
" memo_dreamelit.zip (229.43 кБ - загружено 3 раз.)
 memo_gemini.zip (229.4 кБ - загружено 6 раз.)"
правильно будет :
 memo_dreamelit.zip для GEMINI 5.1
 memo_gemini.zip для DreamEliteBH_DM800_133D2

Различие между ними в адресах заполнения
таблицы CRON.