Author Topic: Напоминание о передаче на телевизоре  (Read 7188 times)

0 Members and 1 Guest are viewing this topic.

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Поднапрягся и написал свой первый скрипт:
Данные - текстовый файл(такого вида) создается из программ каналов каждый день или по желанию.
-------------------------------------------------
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.как ввести русский язык ?
Желательно в примерах

« Last Edit: July 11, 2010, 01:23:30 PM by ZRITEL »

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Напоминание о передаче на телевизоре
« Reply #1 on: July 11, 2010, 01:38:09 PM »
В общем меня скрипт устраивает,работает отлично,
но я хотел увеличить шрифт и писать сообщение
на русском языке ,чтобы придать товарный вид и
выложить на форуме.Но помощи нет и поэтому .....

Offline ku4a

  • VIP
  • *
  • Posts: 35
  • Karma: 21
Напоминание о передаче на телевизоре
« Reply #2 on: July 11, 2010, 05:19:30 PM »
Найди в skin.xml такое к примеру:
<screen name="MessageBox" position=....... title="Message">
и увеличивай шрифт.
Что касается русского языка, не совсем понятно, где генерируется русский текст, что отвечает за вывод. Может просто шрифт нужен с поддержкой русского.

Offline maigais

  • АСС
  • *
  • Posts: 332
  • Karma: 61
Напоминание о передаче на телевизоре
« Reply #3 on: July 11, 2010, 09:14:25 PM »
Может просто шрифт нужен с поддержкой русского.

пробувал  шрифт русского  , появилис каракули
openpli-3.0-beta-dm800 ,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,usb 16gb,мои любимыи скин Glamour_X-Infinity мод

Offline ku4a

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

Offline maigais

  • АСС
  • *
  • Posts: 332
  • Karma: 61
Напоминание о передаче на телевизоре
« Reply #5 on: July 11, 2010, 10:36:55 PM »
да, только незабываем   шрифт поменяетса   весде в скине!
« Last Edit: July 12, 2010, 12:22:00 AM by maigais »
openpli-3.0-beta-dm800 ,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,usb 16gb,мои любимыи скин Glamour_X-Infinity мод

Offline ku4a

  • VIP
  • *
  • Posts: 35
  • Karma: 21
Напоминание о передаче на телевизоре
« Reply #6 on: July 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"/>
      .......

Offline maigais

  • АСС
  • *
  • Posts: 332
  • Karma: 61
Напоминание о передаче на телевизоре
« Reply #7 on: July 11, 2010, 10:50:11 PM »
+1 тут ты прав! ;D
openpli-3.0-beta-dm800 ,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,usb 16gb,мои любимыи скин Glamour_X-Infinity мод

Offline ZRITEL

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

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

Offline ku4a

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

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Напоминание о передаче на телевизоре
« Reply #10 on: July 12, 2010, 08:03:16 PM »
Я закоментировал этот кусок :
<!-- screen name="MessageBox" position="340,250" size="600,10" title="Message" -->
и информация также передается на экран.

Offline ku4a

  • VIP
  • *
  • Posts: 35
  • Karma: 21
Напоминание о передаче на телевизоре
« Reply #11 on: July 12, 2010, 08:14:29 PM »
По видимому еще что-то участвует..у меня со временем туго , заниматься сейчас этим :—(

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Напоминание о передаче на телевизоре
« Reply #12 on: July 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

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

Offline ZRITEL

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

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Напоминание о передаче на телевизоре
« Reply #14 on: August 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.