Eu tenho um aplicativo decapitado desenvolvido em C # para o Raspberry Pi 2 B.
Eu sou capaz de depurar o aplicativo bem no visual studio. Eu tenho um cabo Ethernet conectado diretamente entre minha estação de trabalho e a placa. Quando navego no meu navegador para: minwinpc:8080/AppXManager.htm
Posso ver o programa que desejo na lista de aplicativos instalados. Eu tentei removê-lo, reconstruir / reimplementar no VS e o aplicativo sai e volta da lista; então eu sei que é a versão atual.
O problema é: não consigo "Iniciar" na GUI da web. Seleciono meu aplicativo e recebo o seguinte erro:
Failed to start package BlinkyHeadlessCS-uwp_q8jk9dv1tcdg!App
Como posso definir meu programa de piscada para iniciar na interface da Web da Web e, em seguida, como posso executá-lo automaticamente após a inicialização?
fonte
Respostas:
WOOO HOOO !!!!
OK, então eu finalmente entendi ...
Foi isso que funcionou para mim ao implantar apenas um (1) aplicativo sem cabeça.
Etapa 1: Abrir o PowerShell como administrador
Etapa 2: Conecte-se à placa com este comando:
net start WinRM
... NOTA: Eu tinha um cabo Ethernet diretamente do meu laptop na placa raspberry pi 2. OBSERVAÇÃO Se você já estiver executando o VS, ele informará que você já estabeleceu conexão ...Etapa 3: no PowerShell, execute o seguinte
Set-Item WSMan:\localhost\Client\TrustedHosts -Value minwinpc
... Deixei o nome padrão para o meu dispositivo. NOTA quando solicitado, digite 'Y'Etapa 4:
Enter-PSSession -ComputerName minwinpc -Credential minwinpc\Administrator
... OBSERVAÇÃO Você será solicitado a fornecer uma senha ... assumindo o padrão, digite "p @ ssw0rd" - sim, diferencia maiúsculas de minúsculasPasso 5: espere um pouco ... sério, leva um momento ...
Etapa 6: no PowerShell, você verá o nome do dispositivo no prompt - digite o seguinte comando:
IotStartup remove
Passo 7: no PowerShell ... digite:
IotStartup list
... Com isso, queremos obter o nome do aplicativo sem cabeça que você deseja usar como padrão.Etapa 8: no PowerShell ... digite:
IotStartup add headless <the-exact-full-name-of-the-headless-app-here>
step9: no PowerShell ... digite:
setbootoption headless
.... Isso solicitará que você reinicie se for bem-sucedidostep10: no PowerShell ... digite:
shutdown /r /t 0
... Isso fará com que o seu dispositivo reinicie, imediatamente- Concluído .... daqui, espere o seu aplicativo começar! Eu tinha um programa simples de LED e ele começou por conta própria após a reinicialização.
fonte
Você pode anexar ao seu aplicativo no Visual Studio. (Somente depuração, a versão não parece funcionar)
Do not launch, but debug my code when it starts
Se o seu aplicativo não atingir um ponto de interrupção de exceção durante a depuração, mas você ainda receber um erro, é outra coisa que está corrompida. Talvez o seu cartão SD tenha arquivos corrompidos? Experimente outro cartão SD e faça uma nova instalação
Autostart app
Você pode fazer isso através do WebGui Now
Ou você pode se conectar à linha de comando do IoT powershell usando SSH ou Powershell, acho que o SSH é mais fácil.
headed
(para aplicativos que usam uma tela) ouheadless
(para aplicativos sem cabeça) e o appName se o resultado anterior tiver sido um único item ou o nome estranho completo apósheader :
Comandos:
e redefinir o aplicativo padrão
Mais opções de depuração
Você também pode se conectar a qualquer processo remoto sem abrir nenhum projeto e apenas clicar no
Attach
botão play. Mas isso não funcionará bem se travar no lançamento, mas poderá funcionar se um aplicativo travar em um local específico a cada vez.Você pode visualizar o despejo de memória da WebGUI em Debugging, mas esses arquivos de despejo são específicos do Kernel e podem ser muito entediantes para a depuração. Isso não inclui nenhuma mensagem de erro ou é fácil de entender o despejo de pilha. Mais informações aqui , apesar de não poder abrir nenhum
.dmp
arquivo no Visual 2015, talvez porque seja a edição da comunidade. Mas mesmo o meu Pro 2013 não abre.fonte