Перейти к содержимому


Фотография

Исправление погодного виджета (beta)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 762

#681 valeriyn

valeriyn

    Комментатор

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 18 October 2015 - 19:15

 

Делать так:

1.Создаём папку

mkdir /config/boot

Если получаем это то не страшно,она уже есть
mkdir: cannot create directory '/config/boot': File exists

2.Копируем два файла на флешку,флешку в дюну смотрим что она примонтировалась в /D

mount

и выполняем

cp /D/fix_widget.sh /config/boot/fix_widget.sh
cp /D/run_widget.sh /persistfs/scripts/run_widget.sh
chmod 755 /mnt/config/boot/fix_widget.sh​
chmod 755 /persistfs/scripts/run_widget.sh
​reboot

Почему то в папке persistfs нет scripts

 

tangox[~]# ls /persistfs/scripts/
ls: /persistfs/scripts/: No such file or directory
dune 102.


#682 Volshebnik

Volshebnik

    Комментатор

  • Пользователи
  • PipPipPip
  • 74 сообщений

Отправлено 18 October 2015 - 19:44

mkdir persistfs/scripts


Dune HD MAX (dune_firmware_hdmax_n3ru_140722_1114_b8) Системный диск 2Гб

Dune HD Real Vision 4К (актуальная прошивка) Системный диск 16Гб


#683 valeriyn

valeriyn

    Комментатор

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 18 October 2015 - 20:36

mkdir persistfs/scripts

После перезагрузки scripts исчезает.



#684 ybe40949

ybe40949

    Комментатор

  • Пользователи
  • PipPipPip
  • 54 сообщений

Отправлено 18 October 2015 - 23:33

После перезагрузки scripts исчезает.


Вместо /persistfs/scripts/run_widget.sh скопируй в /firmware//scripts/run_widget.sh

#685 valeriyn

valeriyn

    Комментатор

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 20 October 2015 - 13:37

Вместо /persistfs/scripts/run_widget.sh скопируй в /firmware//scripts/run_widget.sh

В /firmware/scripts/ есть файл run_widget.sh. Заменить не дает ругается что только для чтения.



#686 ybe40949

ybe40949

    Комментатор

  • Пользователи
  • PipPipPip
  • 54 сообщений

Отправлено 21 October 2015 - 03:57

В /firmware/scripts/ есть файл run_widget.sh. Заменить не дает ругается что только для чтения.


Для этого используется
chmod 755 /firmware/scripts/run_widget.sh

Я бы первым делом открыл лог файл /tmp/run/widget.log и посмотрел на ошибку виджета при запуске.

#687 valeriyn

valeriyn

    Комментатор

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 21 October 2015 - 19:28

Для этого используется
chmod 755 /firmware/scripts/run_widget.sh

Я бы первым делом открыл лог файл /tmp/run/widget.log и посмотрел на ошибку виджета при запуске.

 

tangox[~]# /tmp/run/widget.log
-sh: /tmp/run/widget.log: Permission denied
tangox[~]# vi /tmp/run/widget.log
Wed Oct 21 15:10:01 UTC 2015
City (settings): Leninsk-Kuznetskiy
Country (settings):
Loading location info from /tmp/location_info.properties...
City (loaded): Novokuznetsk
Country (loaded): Russian Federation
City: Leninsk-Kuznetskiy
Country: Russian Federation
Retrieving weather info...
Location: Leninsk-Kuznetskiy,Russian Federation
Location caption: Leninsk-Kuznetskiy
Fetch current weather requesting by URL:
Connecting to openweathermap.org (188.166.99.78:80)
wget: server returned error: HTTP/1.1 404 Not Found
/firmware/scripts/run_widget.sh: line 191: [: : integer expression expected
/firmware/scripts/run_widget.sh: line 195: [: : integer expression expected
expr: syntax error
cat: can't open '/tmp/openweather_city.tmp': No such file or directory

-----
Condition:
Temperature: C
-----
- /tmp/run/widget.log 1/24 4%



#688 mazdafil

mazdafil

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 21 October 2015 - 19:39

Для этого используется
chmod 755 /firmware/scripts/run_widget.sh

Я бы первым делом открыл лог файл /tmp/run/widget.log и посмотрел на ошибку виджета при запуске.

Права на run_widget.sh не меняются - та же самая ошибка - файловая система только для чтения.

mount -o remount,rw / - перемонтируется без проблем но доступа нет

mount говорит что / смонтирована для чтения и записи в файле fstab то же самое написано

Если редактировать fstab после ребута изменения не сохранятся.

Быть может имеет значение версия прошивки?



#689 ybe40949

ybe40949

    Комментатор

  • Пользователи
  • PipPipPip
  • 54 сообщений

Отправлено 21 October 2015 - 20:09

tangox[~]# /tmp/run/widget.log
-sh: /tmp/run/widget.log: Permission denied
tangox[~]# vi /tmp/run/widget.log
Wed Oct 21 15:10:01 UTC 2015
City (settings): Leninsk-Kuznetskiy
Country (settings):
Loading location info from /tmp/location_info.properties...
City (loaded): Novokuznetsk
Country (loaded): Russian Federation
City: Leninsk-Kuznetskiy
Country: Russian Federation
Retrieving weather info...
Location: Leninsk-Kuznetskiy,Russian Federation
Location caption: Leninsk-Kuznetskiy
Fetch current weather requesting by URL:
Connecting to openweathermap.org (188.166.99.78:80)
wget: server returned error: HTTP/1.1 404 Not Found
/firmware/scripts/run_widget.sh: line 191: [: : integer expression expected
/firmware/scripts/run_widget.sh: line 195: [: : integer expression expected
expr: syntax error
cat: can't open '/tmp/openweather_city.tmp': No such file or directory

-----
Condition:
Temperature: C
-----
- /tmp/run/widget.log 1/24 4%

Поxоже сам run_widget.sh запускается, но не получает ответа от сервера.  Вы сравнивали содержимое run_widget.sh в директории на Дюне с содержимым в арxиве Weather_Fix_18.10.2015.zip?  Если файлы одинаковые, тогда нужно убедиться в том, что ключ APPID прописан правильно.  Можно сгенировать новый ключ, прописать его в run_widget.sh.  Удалить существующий виджет используя dune_service_fix_widget_uninstall.dsf и после повторить весь процесс установки run_widget.sh and fix_widget.sh заново.

Права на run_widget.sh не меняются - та же самая ошибка - файловая система только для чтения.

mount -o remount,rw / - перемонтируется без проблем но доступа нет

mount говорит что / смонтирована для чтения и записи в файле fstab то же самое написано

Если редактировать fstab после ребута изменения не сохранятся.

Быть может имеет значение версия прошивки?

У меня стоит самая последняя прошивка.  На Dune HD Base 3D файл run_widget.sh установился в /persistfs/scripts/
На Dune 102 тот же файл надо было установить в /firmware/scripts/


#690 mazdafil

mazdafil

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 21 October 2015 - 20:19

 

Поxоже сам run_widget.sh запускается, но не получает ответа от сервера.  Вы сравнивали содержимое run_widget.sh в директории на Дюне с содержимым в арxиве Weather_Fix_18.10.2015.zip?  Если файлы одинаковые, тогда нужно убедиться в том, что ключ APPID прописан правильно.  Можно сгенировать новый ключ, прописать его в run_widget.sh.  Удалить существующий виджет используя dune_service_fix_widget_uninstall.dsf и после повторить весь процесс установки run_widget.sh and fix_widget.sh заново.

У меня стоит самая последняя прошивка.  На Dune HD Base 3D файл run_widget.sh установился в /persistfs/scripts/
На Dune 102 тот же файл надо было установить в /firmware/scripts/

 

У меня Dune 102 в /firmware/scripts/ не копируются, 755 не ставится



#691 valeriyn

valeriyn

    Комментатор

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 21 October 2015 - 20:26

 

Поxоже сам run_widget.sh запускается, но не получает ответа от сервера.  Вы сравнивали содержимое run_widget.sh в директории на Дюне с содержимым в арxиве Weather_Fix_18.10.2015.zip?  Если файлы одинаковые, тогда нужно убедиться в том, что ключ APPID прописан правильно.  Можно сгенировать новый ключ, прописать его в run_widget.sh.  Удалить существующий виджет используя dune_service_fix_widget_uninstall.dsf и после повторить весь процесс установки run_widget.sh and fix_widget.sh заново.

У меня стоит самая последняя прошивка.  На Dune HD Base 3D файл run_widget.sh установился в /persistfs/scripts/
На Dune 102 тот же файл надо было установить в /firmware/scripts/

 

Содержимое  run_widget.sh в директории на Дюне и содержимое  в арxиве Weather_Fix_18.10.2015.zip разное так как не удаётся заменить  run_widget.sh.



#692 ybe40949

ybe40949

    Комментатор

  • Пользователи
  • PipPipPip
  • 54 сообщений

Отправлено 21 October 2015 - 20:32

Вот простой пример.  Я составил [url] с Вашим городом в параметраx и с APPID с сайта openweathermap.org.  

 

http://api.openweathermap.org/data/2.5/weather?q=Leninsk-Kuznetskiy&mode=xml&units=metric&APPID=ВашКлюч

 

Ввёл это в обычный браузер и получил:

 

<current>



<city id="1500665" name="Leninsk-Kuznetskiy">

<coord lon="86.17" lat="54.66"/>
<country>RU</country>
<sun rise="2015-10-21T00:56:03" set="2015-10-21T11:02:50"/>
</city>
<temperature value="4.99" min="4.99" max="4.99" unit="metric"/>
<humidity value="97" unit="%"/>
<pressure value="996.46" unit="hPa"/>


<wind>

<speed value="2.76" name="Light breeze"/>
<gusts/>
<direction value="204.006" code="SSW" name="South-southwest"/>
</wind>
<clouds value="92" name="overcast clouds"/>
<visibility/>
<precipitation value="0.765" mode="rain" unit="3h"/>
<weather number="500" value="light rain" icon="10n"/>
<lastupdate value="2015-10-21T16:29:13"/>
</current>


#693 ybe40949

ybe40949

    Комментатор

  • Пользователи
  • PipPipPip
  • 54 сообщений

Отправлено 21 October 2015 - 20:38

Содержимое  run_widget.sh в директории на Дюне и содержимое  в арxиве Weather_Fix_18.10.2015.zip разное так как не удаётся заменить  run_widget.sh.

Ок, если разное, тогда это объясняет почему виджет не получает правильный ответ от сервера.  А что происxодит при попытке удалить виджет, соxраняется ли файл run_widget.sh в директории /firmware/scripts?



#694 valeriyn

valeriyn

    Комментатор

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 21 October 2015 - 20:38

 

Вот простой пример.  Я составил [url] с Вашим городом в параметраx и с APPID с сайта openweathermap.org.  

 

http://api.openweathermap.org/data/2.5/weather?q=Leninsk-Kuznetskiy&mode=xml&units=metric&APPID=ВашКлюч

 

Ввёл это в обычный браузер и получил:

 

<current>



<city id="1500665" name="Leninsk-Kuznetskiy">

<coord lon="86.17" lat="54.66"/>
<country>RU</country>
<sun rise="2015-10-21T00:56:03" set="2015-10-21T11:02:50"/>
</city>
<temperature value="4.99" min="4.99" max="4.99" unit="metric"/>
<humidity value="97" unit="%"/>
<pressure value="996.46" unit="hPa"/>


<wind>

<speed value="2.76" name="Light breeze"/>
<gusts/>
<direction value="204.006" code="SSW" name="South-southwest"/>
</wind>
<clouds value="92" name="overcast clouds"/>
<visibility/>
<precipitation value="0.765" mode="rain" unit="3h"/>
<weather number="500" value="light rain" icon="10n"/>
<lastupdate value="2015-10-21T16:29:13"/>
</current>

 

Это всё понятно. Не понятно как заменить  run_widget.sh DUNE не даёт. Нет прав.



#695 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 21 October 2015 - 21:09

/firmware/scripts/ редонли

А зачем менять run_widget.sh?


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#696 ybe40949

ybe40949

    Комментатор

  • Пользователи
  • PipPipPip
  • 54 сообщений

Отправлено 21 October 2015 - 22:07

/firmware/scripts/ редонли

А зачем менять run_widget.sh?

openweathermap.org изменили api, который требует индивидуальный ключ авторизации.  Если включается старый run_widget.sh, то запрос на openweathermap.org идёт без ключа и возвращается с ошибкой.

В модифицированном run_widget.sh прописвывается индивидуальный ключ.



#697 denik79

denik79

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 4739 сообщений
  • Gender:Not Telling

Отправлено 21 October 2015 - 22:49

Ну так и делайте по инструкции выше,зачем придумывать велосипед? в /persistfs/scripts все прекрасно кладется и от туда отрабатывает,а если access denied то что то не правильно сделано,или флешка защищена от записи.

tangox[root]# ls -al /persistfs/scripts/
drwxr-xr-x    2 root     root         4096 Oct 18 03:17 [1;34m.[0m/
drwxr-xr-x   14 root     root         4096 Oct 21 08:40 [1;34m..[0m/
-rwxr-xr-x    1 root     root         4862 Oct 18 03:05 [1;32mrun_widget.sh[0m*


#698 ybe40949

ybe40949

    Комментатор

  • Пользователи
  • PipPipPip
  • 54 сообщений

Отправлено 21 October 2015 - 23:22

 

Ну так и делайте по инструкции выше,зачем придумывать велосипед? в /persistfs/scripts все прекрасно кладется и от туда отрабатывает,а если access denied то что то не правильно сделано,или флешка защищена от записи.

tangox[root]# ls -al /persistfs/scripts/
drwxr-xr-x    2 root     root         4096 Oct 18 03:17 [1;34m.[0m/
drwxr-xr-x   14 root     root         4096 Oct 21 08:40 [1;34m..[0m/
-rwxr-xr-x    1 root     root         4862 Oct 18 03:05 [1;32mrun_widget.sh[0m*
У меня была аналогичная проблема.  На Дюне 102 папка /persistfs/scripts пропадает после перезагрузки.  Xотя в моём случае я без проблем поместил новый run_widget.sh в /flashdata/scripts
 
В то же время на Дюне Base 3D всё поставилось в /persistfs/scripts.


#699 valeriyn

valeriyn

    Комментатор

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 22 October 2015 - 14:25

 

Ну так и делайте по инструкции выше,зачем придумывать велосипед? в /persistfs/scripts все прекрасно кладется и от туда отрабатывает,а если access denied то что то не правильно сделано,или флешка защищена от записи.

tangox[root]# ls -al /persistfs/scripts/
drwxr-xr-x    2 root     root         4096 Oct 18 03:17 [1;34m.[0m/
drwxr-xr-x   14 root     root         4096 Oct 21 08:40 [1;34m..[0m/
-rwxr-xr-x    1 root     root         4862 Oct 18 03:05 [1;32mrun_widget.sh[0m*

Так и делали бы по инструкции выше. Но после перезагрузки  scripts/run_widget.sh из папки  persistfs исчезает.

DUNE 102 без системной флешки.



#700 denik79

denik79

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 4739 сообщений
  • Gender:Not Telling

Отправлено 22 October 2015 - 15:08

Так и делали бы по инструкции выше. Но после перезагрузки  scripts/run_widget.sh из папки  persistfs исчезает.

DUNE 102 без системной флешки.

Так как rootfs Linux распакован в ОЗУ, то любые изменения не сохраняются после перезагрузки,для того чтоб сохранялось используйте системную флешку.

Если смущает то, что в 102 один USB ,то как тут уже не раз говорилось можно использовать хаб или разделить флешку на два и более разделов(кстати с недавнего времени и swap можно прикрутить) или вообще монтировать в /D сетевую шару,благо TrippyCat добавил такой функционал в плагин umount (фактически флешка может быть ограничена обьёмом места на сетевом накопителе или шаре,а это может быть и несколько ТВ)