Raspberry Pi 3B+ のリリース ノート
© 2018 Microsoft Corporation. All rights reserved.
Note
Raspberry Pi 3B+ 用のこのリリースは、サポート対象外のテクニカル プレビューです。 限定的な検証と有効化が完了しています。 現在のリリースは、こちらでご確認いただけます。 より良い評価エクスペリエンスおよび商用製品を希望される場合は、Raspberry Pi 3B またはサポート対象の Intel、Qualcomm、または NXP SoC を搭載したその他のデバイスを使用してください。 Raspberry Pi 3B+ に関する問題のトラブルシューティングについては、こちらでトラブルシューティング ガイドを参照してください。
このビルドの新機能
- 一般的なバグの修正
このビルドの既知の問題
- このイメージは RPi3B+ 専用で、RPi2 では起動しません。
- Visual Studio からの F5 ドライバーのデプロイは、IoT Core では機能しません。
- オンボードの WiFi と Bluetooth は、RPI3B+ では機能しません。
- Ft5406 タッチ スクリーン ドライバーは、RPi3B+ では無効になっています。
- SD カード アクティビティ LED は無効になっています。
モニターが切断された場合の画面の解像度
モニターが切断された場合、Raspberry Pi 3B+ で画面の解像度が維持されない可能性があります。 モニターが接続されると、その EDID を使用してシステムの解像度が設定されます。 切断されると、ファームウェアでは、SD カードのルートにある config.txt の既定値が使用されます。
ビデオのパフォーマンス
このプラットフォームでのビデオ再生のパフォーマンスは最適化されません。 XAML ベースのドロップダウン メニューなどのアニメーション化されたユーザー要素で、最適ではないパフォーマンスが示される場合があります。
カメラ サポート
カメラの周辺機器のサポートは制限されています。 オンボード カメラ バスに直接接続された PiCam デバイスはサポートされていません。これは、D3D Modern USB Webカメラをサポートするプラットフォームの制限により、USB ホスト コントローラーに対して非常に要求の厳しいデータ ストリームが生成されるためです。 低い解像度の設定で使用した場合でも、Webカメラには、USB の微調整できる特殊な追加の制御ロジックが必要になります。
デバッグ中にマウス ポインターが消える
Visual Studio でアプリをデプロイまたはデバッグした後にマウス ポインターが見えなくなる場合があります。マウス ポインターは、キーボード (タブ) を使用してフォーカスを変更すると再び表示されます (8038595)。
SoftAP を使用するサーバー アプリケーション
SoftAP を使用しているとき、クライアントは、UAP アプリによって公開されているコンテンツにアクセスできなくなります。 SoftAP を介して UAP アプリケーションを公開するには、デバイスのコンソールから次の変更を行う必要があります (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
再起動します。
事前構築された FFU でのセンサー ドライバーの競合
提供されている FFU でセンサー ドライバーの競合があります。 リモートのセンサー フレームワークは、コンパス、磁力計、加速度計、ジャイロ用の各ドライバーをインストールします。 アプリケーションからこれらにアクセスするための UWP API では、1 つのみがインストールされていると想定されています。 物理的にアタッチされたデバイス用のドライバーを開発する場合、Microsoft で提供している FFU でリモート ドライバーの競合が発生します。
この問題を解決するには、SSH または Powershell 経由でデバイスに接続し、次のように入力して、ツール devcon.exe を使ってリモート センサー ドライバーを削除することにより、競合しているドライバーを削除できます。
"devcon.exe remove @"ROOT\REMOTESENSORDRIVER*"
リモート センサー ドライバーは、OEM 作成の FFU には影響を与えません。
既定の管理者ユーザー名とパスワード
既定の管理者ユーザー名とパスワードは、Windows 10 IoT Core イメージにハード コーディングされています。 これはデバイスにとってセキュリティ リスクであり、パスワードが変更されるまではオープンなインターネット接続に公開しないでください。
ボリューム コントロール
システム ボリュームの変更において Windows システムに依存している USB のマイクとスピーカーのハードウェア ボリューム コントロールは、現在、Windows 10 IoT Core ではサポートされていません。
USB キーボード
一部の USB キーボードとマウスが IoT Core で機能しない場合があります。 別のキーボードまたはマウスを使用してください。 こちらのドキュメントに、検証済みの周辺機器の一覧があります。
画面の向き
ユニバーサル アプリでは、"縦向き" の方向の設定が適用されない場合があります。
AllJoyn テンプレートを使用したアダプターの参照
特定の SDK バージョンの使用時に、AllJoyn アダプター プロジェクトに参照を追加しようとするとエラーが発生する場合があります。 これらの問題を解決するには、現在の SDK バージョンに一致するように Visual Studio のターゲット プラットフォームを変更してから、プロジェクトを再度読み込んでください。
Windows 10 IoT Core での WiFi Direct の制限
- Windows 10 IoT Core デバイスは、接続元デバイスでなければならず、別のデバイスが接続を開始するアドバタイジング デバイスとしては機能しません。
- 高度なペアリングを使用する必要があります。 サンプル アプリでは、高度なペアリング API を使用して、接続する前にデバイスをペアリングする方法を示します。
- すべてのワイヤレス アダプターで WiFi Direct がサポートされているわけではありません。 "Realtek RTL8188EU Wireless Lan 802.11n USB 2.0 Network adapter" が機能することはテストおよび検証済みですが、他のアダプターはサポートされていない可能性があります。
既定以外のドライブ モード (3890679)
Raspberry Pi と Dragonboard で、既定以外のあるドライブ モードから、既定以外の別のドライブ モードに切り替えると、GPIO ピンで問題が発生する可能性があります。 この問題を回避するには、アプリケーションの開始時にドライブ モードを 1 回設定します。
アプリケーションが既に実行されている (1244550)
既定のスタートアップ アプリは、Visual Studio からもデプロイされた場合、それ自体と競合する可能性があります。 対応策:既定のスタートアップ アプリを、デプロイしたいアプリケーション以外のものに変更します。
BackgroundMediaPlayer.MessageReceivedFromForeground がクラッシュする場合がある (2199869)
次のコード行がクラッシュする場合があります。
BackgroundMediaPlayer.MessageReceivedFromForeground += OnMessageReceivedFromForeground
クラッシュを防ぐには、次のコードを追加して最初に実行されるようにします。
var player = BackgroundMediaPlayer.Current;
Azure Active Directory 認証のサポート (4266261)
Azure Active Directory 認証ライブラリは、Windows 10 IoT Core では機能しません。
アプリケーションのシェル管理がクラッシュする
IoT Core のシェルのインフラストラクチャは、デバイスで実行されている APPX 型のアプリケーションでクラッシュの監視を行い、クラッシュが発生するとそれらのアプリケーションを再起動します。 再起動されたアプリケーションがクラッシュし続ける場合、シェルは failfast (回復を試みてバグチェックと再起動を行う、システムの重要なプロセス) を使用します。 同等のロジックと処理が、ヘッド付き構成でバックグラウンド タスクとフォアグラウンド アプリケーションに使用されます。 クラッシュの処理と再試行ロジックのキャプチャを以下に示します。
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))
遅延を待って、アプリを再起動します。
Dragonboard SPI が 4.8Mhz で実行される
Dragonboard の SPI は、要求された速度を無視し、常に 4.8 Mhz で実行されます。
Dragonboard のコネクト スタンバイ
既定では、コネクト スタンバイは Qualcomm Dragonboard で有効ではありません。 DragonBoard でコネクト スタンバイを有効にするには、次のレジストリ キーを "1" に設定する必要があります。
時刻の同期
時刻の同期に失敗したりタイム アウトになったりする場合は、タイム サーバーに到達できないか、そのサーバーへの距離が遠いことが原因かもしれません。次の手順により、追加のタイム サーバーやローカルのタイム サーバーを追加できます。
デバイスのコマンド ラインから (例: SSH、PowerShell)
w32tm /config /syncfromflags:manual /manualpeerlist:"0.windows.time.com 1.pool.ntp.org 2.something else, ..."
また、必要に応じて、起動スクリプトや、イメージ作成プロセスの一部として組み込まれているカスタム ランタイム構成パッケージを介して、レジストリにそれらの追加を行うこともできます。
FTP サーバーの開始
- 1 回実行するには、SSH\PS を使用してログインし、次のコマンドを実行して FTP を開始します。
start ftpd.exe
- 毎回起動時に実行するには、ユーザーがスケジューラ タスクを作成する必要があります。SSH\PS でログインし、スケジューラ タスクを作成します。
schtasks /create /tn "IoTFTPD" /tr ftpd.exe /ru system /sc onstart
Schtasks /run /tn “IoTFTPD”
更新のパーティション サイズ要件
データ パーティションに、更新機能のための十分な領域が確保されていることを確認します。 更新のすべての機能を使用するため、1 GB の空き領域を確保することをお勧めします。 データ パーティションに十分な空き領域がない場合、更新はインストール フェーズで失敗します。
IoT Core での PowerShell ログの生成
Iot Core の PowerShell では、既定でファイルシステム上の領域を占有するログ ファイルが生成される場合があります。 ログ ファイルのサイズは制限されていますが、それらのファイルが領域を占有してディスク領域が不足し、結果として更新が失敗する可能性があります。 .evtx イベント ログ ファイルは、1 ファイルあたりの最大サイズが 20 MB にあらかじめ定義されています。 ユーザーは、レジストリを使用して、ファイルの最大サイズを個別に制限できます。 たとえば、security.evtx の最大サイズを 10 MB に保持するには次のようにします。
regd add HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Security /v MaxSize /t REG_DWORD /d 0xa00000 /f
Schtasks の制限
Schtasks では、/xml スイッチの使用をサポートしていません。 たとえば、次のように入力します。
schtasks /create /xml <xmlfile> /TN <taskname>
これは、IoT Core で失敗します。 このコマンドを実行すると、次のエラーが発生します。エラー:指定されたプロシージャが見つかりませんでした。