Архив рубрики: Software

Tizen: Установить виджет на смарт-тв через Tizen Studio

Мне потребовалось установить на Смарт-ТВ Самсунг приложение (виджет). Шаги по установке:
1. Запускаю Tizen Studio
2. Нажимаю кнопку Device Manager (Alt+Shift+V)
3. В открывшемся окошке выбираю Remote Device Manager
4. Жму кнопку Scan Devices
5. Выбираю в списке нужное устройство и включаю переключатель.
6. В окне Tizen Studio перехожу в дерево Project Explorer.
7. Выбираю пакет приложения (например lampa_v1.4.1.wgt).
8. Нажимаю на нём правую кнопку мыши, затем Runs asTizen Web Application

В левом нижнем углу в статусе пишется Launching Lampa (18%), но останавливается и вываливается ошибка:

Problem Occurred
‘Launching Lampa’ has encountered a problem.
Installing the package… > Fail

 

В логах вижу такой текст:

Launching the Tizen application...
# If you want to see the detailed information,
# please set the logging level to DEBUG in Preferences and check the log file in 'X:\tizen-studio-data\ide\logs/ide-20240607_182542.log'.

[Initializing the launch environment...]
    RDS: Off
    Target information: LT27H390
    Application information: Id(0SG81L944v.Lampa), Package Name(0SG81L944v), Project Name(Lampa)
[Transferring the package...]
    Transferred the package: wgt stream -> /home/owner/share/tmp/sdk_tools/tmp/Lampa.wgt
[Installing the package...]
install 0SG81L944v.Lampa
package_path /home/owner/share/tmp/sdk_tools/tmp/Lampa.wgt
was_install_app return WAS_TRUE
app_id[0SG81L944v.Lampa] install start
app_id[0SG81L944v.Lampa] installing[8]
app_id[0SG81L944v.Lampa] installing[11]
app_id[0SG81L944v.Lampa] installing[14]
app_id[0SG81L944v.Lampa] installing[17]
app_id[0SG81L944v.Lampa] installing[20]
app_id[0SG81L944v.Lampa] installing[22]
app_id[0SG81L944v.Lampa] install failed[118]
spend time for wascmd is [1791]ms
cmd_ret:0
    An exception occurred
(Installing the package... > Fail)
An exception occurred
Unexpected stop progress...
(7.432 sec)

Из-за чего возникла проблема?

Поскольку раньше у меня всё работало, т.к. я уже ставил таким образом приложение (виджет), то я не сразу нашёл ошибку, но проблема оказалась в истёкшем сроке сертификата. Попытаюсь его обновить:
9. Открываем окошко управления сертификатами Certificate Manager:
MenuToolsCertificate Manager Alt+Shift+C
10. На экране Select the type of certificate profile выбираем Samsung
11. На вкладке Device Type выбираем устройство (TV)
12. На вкладке Certificate Profile вводим имя профиля (например «Tizen-240607»)
13. На вкладке Author Certificate выбираем Create a new author certificate

Вот тут появляется окошко для авторизации с учёткой Самсунг, но оно ПУСТОЕ!

 

Решение

14. Удаляем старую версию Tizen Studio (и все её папки).
15. Устанавливаю вместо старой Tizen Studio 5.0 новую, Tizen Studio 5.6 with IDE installer.

В процессе установки в окошке Package Manager для Main SDK не забываем отметить Tizen SDK Tools!
А для вкладки Extension SDK отмечаем для установки всю группу Extras.

 

16. После окончания установки запускаем Tizen Studio заново.
17. Для запроса файрвола разрешаем доступ для sdb.

18. Узнаём IP-адрес компьютера с Tizen Studio, например через PowerShell:

Windows PowerShell
ipconfig
Windows IP Configuration
Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . : Router Name
   IPv4 Address. . . . . . . . . . . : 192.168.1.123
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

19. На телевизоре включаем режим Разработчика:

  • для этого переходим в APPS и нажимаем на пульте последовательно кнопки 1 2 3 4 5
  • В открывшемся меню устанавливаем Developer mode: On
  • Вводим IP-адрес вашего компа из п.18 и нажимаем OK.
  • Держим кнопку питания на пульте несколько секунд, чтобы телевизор перезагрузился.

20. В Tizen Studio нажимаем кнопку Device Manager (Alt+Shift+V)
21. В открывшемся окошке выбираем Remote Device Manager
22. Жмём кнопку Scan Devices
23. Выбираем в списке нужное устройство и включаем переключатель.
24. Открываем окошко управления сертификатами Certificate Manager:
MenuToolsCertificate Manager Alt+Shift+C
25. На экране Tizen Certificate Manager нажимаем на кнопку +
26. Выбираем тип профиля сертификата Tizen.
27. На вкладке Certificate Profile вводим имя профиля (например «tv»)
28. На вкладке Author Certificate выбираем Create a new author certificate заполняем поля:
Key filename*: tizen
Author Name*: DenTNT
Password: пароль минимум 8 символов
29. На вкладке Distributor Certificate выбираем первый пункт (Use the default Tizen distributor certificate) и ставим галочки по дефолту Privilege level = Public и Version = Old

Для современных, совсем новых телевизоров, может лучше будет выбрать Version = New

 

30. В Tizen Studio переходим в дерево Проекта (Project Explorer) и перетаскиваем туда нужный нам виджет.
31. В окошке импортирования ничего не меняем, а просто нажимаем Finish.
32. В Project Explorer выбираем файл виджета, нажимаем на нём правую кнопку мыши и меняем целевую платформу:
ConfigureConvert to Tizen Projects…
33. В данном диалоге меняем профиль с wearable на tv-samsung, после чего нажимаем Finish.
34. В п.20 мы уже подключились к телевизору, поэтому сейчас устанавливаем виджет:
Project ExplorerLampaRun AsTizen Web Application

В левом нижнем углу, в строке статуса, будет показан прогресс установки в процентах.