PYNQがWindowsとファイル共有できなくて困っている学生へ


概要

PYNQを買って公式のSetup Guide1に従って設定を進めていったところ,Accessing Files on The Boardという項目がうまくいかなかったので原因を調べ,無事接続できるようになりました.
どうやらWindowsのEducationとEnterprise版のデフォルト設定のせい(設定によってはHomeも)みたいなので学校で借りてるPCでうまくいかん!みたいな人は読んでみてください.

環境

  • ボード:PYNQ-Z1
  • OS:Windows 10 Education 21H1 19043.1110
  • PYNQ:v2.6.1

原因究明

まず,公式ガイド2の通りにエクスプローラーのナビゲーションバーに\\PYNQ\xilinx(hostnameというのはデフォルトではPYNQのはずです)と入れたところ,アドレスがあっているか確認してくださいみたいなエラーが出て接続できませんでした.次にPCの欄にあるネットワークドライブの割り当てというところにPYNQと入れたところ,「組織のセキュリティポリシーによって非認証のゲストアクセスがブロックされているため、・・・」というエラーが出ました.どうやら非認証のゲストアクセスというのがポイントみたいです.

公式サイト2によると,WindowsのEducationとEnterprise版のWindows 10 1709から?ゲストアクセスが無効になってるらしいです.したがって,アクセスをゲストじゃなくする(解決方法1)か,ゲストアクセスを有効(解決方法2)にすればよいわけです.

解決方法1

PYNQとのアクセスに資格を与えます3.まず,コントロールパネルから「ユーザーアカウント」->「資格情報マネージャー」と移動し,Windows 資格情報というのをクリックします.続いてその下のWindows 資格情報の追加というのを押すと次のような画面が出ます.

インターネットまたはネットワークのアドレスはデフォルトではPYNQで大丈夫なはずです.Windows君が勝手に解決(IPアドレスに変換)してくれます.ユーザー名,パスワードはPYNQのそれにします.デフォルトではどちらもxilinxです.OKを押して,次のような画面になれば完了です.

エクスプローラーに戻って,ナビゲーションバーに\\PYNQ\xilinxと入れるとパスワードを聞かれます.ここにxilinxと入れれば無事PYNQのファイルにアクセスできるはずです.

解決方法2(非推奨)

公式サイト2の下のほうに書いてある通り,ゲストアクセスを有効にすることでも解決できますが,"クライアントのセキュリティが低下Windowsされ"るので非推奨です.

  • キーボードのWindowsキーとRキーを同時に押してgpedit.mscと入力
  • 「コンピューターの構成」→「管理用テンプレート」→「ネットワーク」→「Lanman ワークステーション」と移動して「安全でないゲストログオンを有効にする」をダブルクリック
  • 「有効」を選び、OKをクリック
  • Windowsを再起動

上記を実行したのち,エクスプローラーで\\PYNQ\xilinxにアクセスすればいけるはずです.

参考うらる

  1. https://pynq.readthedocs.io/en/v2.6.1/getting_started/pynq_z1_setup.html

  2. https://docs.microsoft.com/ja-jp/troubleshoot/windows-server/networking/guest-access-in-smb2-is-disabled-by-default 2 3

  3. https://www.syuheiuda.com/?p=4414