Notas sobre a versão do Raspberry Pi 3B+
© 2018 Microsoft Corporation. All rights reserved.
Observação
Esta versão do Raspberry Pi 3B+ é uma visualização técnica não compatível. A validação e a habilitação limitadas foram concluídas. A versão atual pode ser encontrada aqui. Para ter uma experiência de avaliação melhor e para qualquer produto comercial, use o Raspberry Pi 3B ou outros dispositivos com SoCs compatíveis com Intel, Qualcomm ou NXP. Para solucionar problemas com o Raspberry Pi 3B+, confira nosso Guia de Solução de Problemas aqui.
Novidades nesta compilação
- Correções gerais de bugs
Problemas conhecidos nesta compilação
- Esta imagem é destinada apenas para RPi3B+ e não será inicializada no RPi2.
- A implantação do driver F5 do Visual Studio não funciona no IoT Core.
- O WIFI e o Bluetooth integrados não funcionam no RPI3B+.
- O driver da tela touch Ft5406 fica desabilitado no RPi3B+.
- O LED de atividade do cartão SD fica desabilitado.
Resolução de vídeo se o monitor estiver desconectado
O Raspberry Pi 3B+ poderá não manter a Resolução de vídeo se o monitor estiver desconectado. O EDID do monitor é usado para definir a resolução do sistema quando um monitor está conectado. Quando desconectado, o firmware assume como valor padrão o conteúdo definido no arquivo config.txt, na raiz do cartão SD.
Desempenho de vídeo
O desempenho de reprodução de vídeo na plataforma não está otimizado. Elementos de usuário animados, incluindo menus suspensos com base em XAML, podem apresentar desempenho insatisfatório.
Suporte à câmera
O suporte para dispositivos periféricos de câmera é limitado. Não há suporte para o dispositivo PiCam diretamente conectado ao barramento de câmera integrado devido a limitações da plataforma para dar suporte a D3D. As webcams USB modernas produzem fluxos de dados muito exigentes no controlador de Host USB. Até mesmo quando usadas com configurações de baixa resolução, as webcams exigem ajustes finos USB adicionais e lógica de controle especializada.
O ponteiro do mouse desaparece durante a depuração
Em alguns casos, o ponteiro do mouse fica invisível após a implantação ou depuração de aplicativos com o Visual Studio. O ponteiro do mouse deverá reaparecer se você alterar o foco por meio do teclado (Tab) (8038595).
Aplicativos de servidor com SoftAP
Ao usar o SoftAP, os clientes não serão capazes de acessar o conteúdo exposto pelos aplicativos UAP. Para expor aplicativos UAP por meio do SoftAP, as seguintes alterações devem ser feitas pelo console do dispositivo (8111807):
reg add hklm\system\currentcontrolset\services\mpssvc\parameters /v IoTInboundLoopbackPolicy /t REG_DWORD /d 1
checknetisolation loopbackexempt -a -n=<AppID for SoftAP App>
checknetisolation loopbackexempt -a -n=<AppID for Additional App>
For example: checknetisolation loopbackexempt -a -n=IoTOnboardingTask-uwp_1w720vyc4ccym
Reinicialize.
Conflito no driver do sensor em FFUs pré-criadas
Há um conflito no driver do sensor das FFUs fornecidas. A estrutura do sensor remoto instala drivers de bússola, magnetômetro, acelerômetro e giroscópio. Para acessá-los de um aplicativo, as APIs da UWP assumem que apenas um esteja instalado. Se você estiver desenvolvendo um driver para um dispositivo fisicamente anexado, esse driver entrará em conflito com o driver remoto das FFUs fornecidas pela Microsoft.
Para solucionar isso, o driver conflitante pode ser removido conectando-se ao dispositivo por meio de SSH ou o PowerShell e usando a ferramenta devcon.exe para remover o driver do sensor remoto digitando:
"devcon.exe remove @"ROOT\REMOTESENSORDRIVER*"
O driver do sensor remoto não afeta as FFUs criadas pelo OEM.
Nome de usuário e senha do administrador padrão
O nome de usuário e a senha padrão de administrador são codificados na imagem do Windows 10 IoT Core. Esse é um risco de segurança para o dispositivo e não deve ser exposto a uma conexão aberta com a Internet até que a senha tenha sido alterada.
Controles de volume
Os hardwares de controle de volume para microfones e alto-falantes USB que dependem do sistema Windows para alterar o volume do sistema, no momento não têm suporte no Windows 10 IoT Core.
Teclados USB
Alguns mouses e teclados USB podem não funcionar no IoT Core. Use um teclado ou mouse diferente. Uma lista de dispositivos periféricos validados pode ser encontrada na documentação aqui.
Orientação da tela
A definição da orientação como “Retrato” pode não ser respeitada em um aplicativo universal.
Como referenciar adaptadores com modelos do AllJoyn
Tentar adicionar referências a projetos de adaptadores do AllJoyn pode resultar em erros ao usar versões específicas do SDK. Para corrigir esses erros, altere a plataforma de destino do Visual Studio para corresponder à versão atual do SDK e, em seguida, recarregue o projeto.
Limitações do WiFi Direct no Windows 10 IoT Core
- O dispositivo Windows 10 IoT Core deve ser o dispositivo que está se conectando – ele não funcionará como o dispositivo que está anunciando, com outro dispositivo iniciando a conexão.
- Deve-se usar emparelhamento avançado. A amostra de aplicativo demonstra como usar as APIs de emparelhamento avançado para emparelhar os dispositivos antes de conectar.
- Nem todos os adaptadores sem fio oferecem suporte para WiFi Direct. Nós testamos e comprovamos que o "adaptador de rede local sem fio USB 2.0 Realtek RTL8188EU 802.11n" funciona, mas outros adaptadores podem não ser compatíveis.
Modo de condução não padrão (3890679)
No Raspberry Pi e no DragonBoard, alternar de um modo de condução não padrão para outro modo de condução não padrão pode produzir uma falha no marcador do GPIO. Para solucionar esse problema, defina o modo de condução uma vez, no início do aplicativo.
Aplicativo já em execução (1244550)
O aplicativo de inicialização padrão pode entrar em conflito consigo mesmo quando também é implantado no Visual Studio. SOLUÇÃO ALTERNATIVA: Altere o aplicativo de inicialização padrão para um aplicativo diferente daquele que deseja implantar.
BackgroundMediaPlayer.MessageReceivedFromForeground pode falhar (2199869)
A seguinte linha de código pode falhar:
BackgroundMediaPlayer.MessageReceivedFromForeground += OnMessageReceivedFromForeground
Para evitar a falha, adicione este código para que ele seja executado primeiro:
var player = BackgroundMediaPlayer.Current;
Suporte de autenticação do Azure Active Directory (4266261)
A biblioteca de autenticação do Azure Active Directory não funciona no Windows 10 IoT Core.
Gerenciamento de falhas de aplicativos pelo Shell
A infraestrutura shell do IoT Core monitora os aplicativos do tipo APPX em execução no dispositivo quanto a ocorrência de falhas e reinicia esses aplicativos quando as falhas ocorrem. Se os aplicativos reiniciados continuarem a falhar, o shell empregará um __failfast – processo crítico de sistema que dispara uma verificação de erro e reinicializa o sistema em uma tentativa de recuperação. Tratamento e lógica comparáveis são usados para tarefas em segundo plano e aplicativos em primeiro plano em uma configuração dirigida. A falha de envio e a lógica de repetição são capturadas abaixo:
Software\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\CBTConfig (or ForegroundAppConfig for headed)
Qword:"FailureResetIntervalMs" – length of time app has to run successfully to reset failures seen to 0. – default is 0x00000000000493E0 == 5 minutes
Qword:"BaseRetryDelayMs" -- wait time coefficient. Default is 0xa.
Dword:"MaxFailureCount". Default is 10
DWord:"FallbackExponentNumerator", default is 31.
Dword:"FallbackExponentDenominator", default is 20
Fallback_exponent = FallbackExponentNumerator / FallbackExponentDenominator; // default is 1.55
When app crash is detected:
if time_since_last_crash > failureresetinterval then crashes_seen = 1
else ++crashes_seen;
if crashes_seen > MaxFailureCount then __failfast;
else
delay = (dword) ((float)BaseRetryDelayMs * (crashes_seen ** Fallback_exponent))
Aguarde o atraso e reinicie o aplicativo.
A IDA do DragonBoard executa a 4,8 Mhz
A IDA do DragonBoard ignorará a velocidade solicitada e será sempre executada a 4,8 Mhz.
Modo de espera conectado do DragonBoard
O Modo de espera conectado não é habilitado no DragonBoard Qualcomm por padrão. Para habilitar o Modo de espera conectado no DragonBoard, a chave do Registro a seguir precisa ser definida como "1".
Sincronização da hora
Se a sincronização de horário estiver falhando ou atingindo o tempo limite, poderá ser devido a um servidor de horário inacessível ou distante. Para adicionar servidores de horário adicionais ou locais, realize as etapas a seguir.
De uma linha de comando no dispositivo (por exemplo, SSH, PowerShell).
w32tm /config /syncfromflags:manual /manualpeerlist:"0.windows.time.com 1.pool.ntp.org 2.something else, ..."
Você também pode fazer essas adições no Registro por meio de um script de inicialização ou um pacote de configuração de runtime personalizado incluído como parte do processo de criação da imagem, se necessário.
Inicialização do servidor FTP
- Para executar uma vez – faça logon com SSH\PS e execute este comando para iniciar o FTP:
start ftpd.exe
- Para executar em cada inicialização, os usuários devem criar uma tarefa do agendador – faça logon com SSH\PS e crie uma tarefa do agendador:
schtasks /create /tn "IoTFTPD" /tr ftpd.exe /ru system /sc onstart
Schtasks /run /tn “IoTFTPD”
Requisitos de tamanho de partição para atualização
Verifique se a partição de dados mantém espaço suficiente para a funcionalidade de atualização. Recomendamos 1 GB livre para a funcionalidade de atualização completa. Se a partição de dados não tiver espaço suficiente, haverá falha nas atualizações na fase de instalação.
Geração de log do PowerShell no IoT Core
O PowerShell no IoT Core pode gerar arquivos de log por padrão ocupando espaço no sistema de arquivos. Embora os tamanhos dos arquivos de log sejam limitados, eles podem ocupar espaço, potencialmente resultando em uma situação de pouco espaço em disco, que, entre outras coisas, pode resultar em falha nas atualizações. Os arquivos de log de eventos .evtx têm um tamanho máximo predefinido de 20 MB cada. Você pode limitar os arquivos individualmente para ter um tamanho máximo diferente por meio do Registro. Por exemplo, para manter security.evtx com tamanho máximo de 10 MB:
regd add HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Security /v MaxSize /t REG_DWORD /d 0xa00000 /f
Limitação de Schtasks
O Schtasks não oferece suporte ao uso da alternância /xml. Por exemplo:
schtasks /create /xml <xmlfile> /TN <taskname>
Isso falhará no IoT Core. A execução do comando gerará o erro: ERRO: Não foi possível encontrar o procedimento especificado.