# Instalar o VLM TV na TV Samsung (50DU7700 · Tizen 8)

Tempo: ~40 min na primeira vez (a maior parte é baixar o Tizen Studio). Depois disso, **nunca mais
precisa reinstalar para atualizar**: o app só abre a tela que vem do servidor `tv.bwccorp.com.br`.

> **Quer testar já, sem instalar nada?** No controle, abra o app **Internet** da TV, vá em
> `tv.bwccorp.com.br/tv`, e pareie com o código (veja o passo 6). Funciona igual, mas o navegador
> da TV pode apagar a tela por inatividade e não abre sozinho. O app resolve isso.

Por que dá trabalho: TVs Samsung de 2024 só aceitam app fora da loja se ele for **assinado com um
certificado Samsung** amarrado ao **DUID** (identidade) da sua TV. Isso exige a sua conta Samsung —
por isso essa parte é com você. É feito uma vez só.

---

## O que você precisa
- PC com Windows **na mesma rede (Wi-Fi/cabo) que a TV**.
- Conta Samsung (a mesma do celular serve).
- Controle remoto da TV.

## 1. Descobrir o IP do PC e da TV
- **PC:** tecla Windows → digite `cmd` → Enter → digite `ipconfig` → anote o "Endereço IPv4" (ex.: `192.168.0.20`).
- **TV:** Menu → Configurações → Geral → Rede → Status da rede → Configurações de IP → anote o IP
  (ex.: `192.168.0.50`). Dica: no roteador, fixe esse IP para a TV (reserva DHCP).

## 2. Ligar o Modo Desenvolvedor na TV
1. Aperte **Home** no controle e abra **Aplicativos** (Apps).
2. Com a tela de Aplicativos aberta, digite **1 2 3 4 5**
   (controle sem números: aperte o botão **123** / ⋯ para abrir o teclado numérico na tela).
3. Na janela "Developer Mode", coloque em **On**.
4. Em **Host PC IP**, digite o IP do PC (passo 1) → **OK**.
5. **Reinicie a TV**: segure o botão Power do controle até aparecer o logo Samsung
   (ou tire da tomada por 30 s). Sem reiniciar, não funciona.
6. Ao voltar, a tela de Aplicativos mostra "Developer Mode" no topo.

## 3. Instalar o Tizen Studio no PC
1. Baixe em <https://developer.tizen.org/development/tizen-studio/download> o instalador
   **"Tizen Studio with IDE installer"** para Windows e instale em `C:\tizen-studio` (padrão).
   (Se pedir Java, o próprio instalador indica qual.)
2. Ao final abre o **Package Manager**. Na aba **Extension SDK**, instale:
   - **Samsung Certificate Extension**
   - **TV Extensions** (a versão mais nova, 8.0 ou superior)
   Na aba **Main SDK**, deixe instalado o **Tizen SDK tools** (vem por padrão).

## 4. Conectar a TV no Tizen Studio
1. Abra o **Device Manager** (menu Iniciar → Tizen Studio → Device Manager).
2. Clique em **Remote Device Manager** → **+** → Name: `TV Sala`, IP: o da TV, porta `26101` → Add.
3. Ligue a chave **Connection**. A TV aparece na lista da esquerda.

## 5. Criar o certificado Samsung (uma vez)
1. Abra o **Certificate Manager** (Tizen Studio → Tools → Certificate Manager).
2. Clique em **+** → escolha **Samsung** → **TV** → Next.
3. **Certificate profile name:** `VLMTV` → Next.
4. **Create a new author certificate** → preencha nome (ex.: Victor) e uma senha
   (guarde!) → Next → faça login com a **conta Samsung** quando pedir.
5. **Distributor certificate:** escolha *Create a new distributor certificate*, privilégio
   **Public**. Na lista de **DUID**, o da sua TV já vem preenchido se ela estiver conectada
   (passo 4). Se não vier, clique em "Add DUID" e use o DUID mostrado no Device Manager.
6. Login Samsung de novo se pedir → **Finish**. O perfil `VLMTV` fica marcado como ativo.
7. No **Device Manager**, clique com o botão direito na TV → **Permit to install applications**.

## 6. Instalar o app (script de 1 comando)
1. Baixe o script: <https://tv.bwccorp.com.br/download/instalar-na-tv.ps1> (salve em Downloads).
2. Abra o **PowerShell** (tecla Windows → `powershell`) e rode, trocando o IP da TV:

   ```powershell
   cd $HOME\Downloads
   powershell -ExecutionPolicy Bypass -File .\instalar-na-tv.ps1 -TvIp 192.168.0.50 -Perfil VLMTV
   ```

   O script baixa o app, assina com o seu certificado, instala e abre na TV.
3. Na TV aparece **um código de 6 dígitos**.
4. No celular, abra **https://tv.bwccorp.com.br**, entre com usuário `victor` e a senha
   (arquivo `~/.openclaw/secrets/vlm-tv-senha.txt` na VPS — troque em Ajustes depois),
   toque em **+ Parear TV**, digite o código e o nome da TV. Pronto: a TV já mostra relógio,
   clima e agenda.

**Sem o script (pelo Tizen Studio):** File → Import → Tizen → Tizen Project → aponte para a pasta do
app (descompacte <https://tv.bwccorp.com.br/download/vlm-tv-tizen.zip>) → botão direito no projeto →
**Run As → Tizen Web Application** com a TV selecionada.

## 7. Deixar a TV sempre ligada no painel (recomendado)
Nomes de menu podem variar um pouco:
- Configurações → Geral → **Solução Ecológica** → *Desligar automaticamente* → **Desligado**.
- Configurações → Geral → **Gerenciador do Sistema** → *Tempo de proteção automática* → **Desligado**.
  (O app já pede para a TV não ativar o protetor de tela; isso é um reforço.)
- A Samsung não deixa apps comuns abrirem sozinhos ao ligar a TV: depois de ligar, abra
  **VLM TV** em Aplicativos (dá para fixar no início da barra).

## Usando o controle remoto no app
- **◀ ▶** troca de cena (vale por 30 min, depois volta à agenda de horários).
- **OK** abre o menu: escolher cena, recarregar, desconectar a TV.
- **VOLTAR** duas vezes sai do app.

## Problemas comuns
| Sintoma | O que fazer |
|---|---|
| `sdb devices` não mostra a TV | Modo Desenvolvedor com o IP **atual** do PC? TV reiniciada? PC e TV na mesma rede? |
| "Install failed / certificate" | Perfil `VLMTV` ativo, DUID certo e "Permit to install applications" feito (passo 5.7). |
| Tela "Sem conexão com tv.bwccorp.com.br" | Internet da TV. O app tenta sozinho de novo. |
| Código expirou | Ele se renova sozinho a cada 10 min — use o que estiver na tela. |
| Trocou de PC | Refaça o passo 2 com o IP novo (só para instalar; para usar não precisa de PC). |
| Página web não aparece | Alguns sites proíbem ser exibidos dentro de outra página (iframe). Não tem como contornar. |

## Segurança
- A TV recebe só um **token de aparelho** (revogável em TVs → Desconectar). A senha e o link
  secreto da agenda ficam apenas no servidor.
- Para trocar a senha: painel → Ajustes → Trocar senha.
