Chromebook のマス プロビジョニング用に1,500 ドルの Go-Boxの DIY 代替品を探しています。「HID エミュレーション」として Raspberry Pi Pico を使用して、これを複製することができました。しかし、私はこれを大規模に必要としています。一度に 20 台の Chromebook を実行できるようにしたいです。20 台の Raspberry Pi Picos だけでこれを実行できますが、プロビジョニングする 100 ~ 150 台の Chromebook ごとにスクリプトを変更する必要があります (資格情報の変更など)。各スクリプトを手動で変更するのは時間がかかるため、一度に 20 個のスクリプトすべてを変更するか、「スレーブ」Picos が起動して起動する 1 つの「マスター」スクリプトを変更できる必要があります。
最初は、SD カードをすべて読み取れるようにし、必要に応じて取り出してそこにあるスクリプトを変更し、Pico の起動時に新しいスクリプトを Pico のルートにコピーできるようにすることを考えました。ただし、同じ場所から同時にスクリプトを読み取ろうとすると、ピコが互いに衝突するかどうかがわからないため、これは問題になる可能性があります。これは私の最初の問題です。
次に、マスターとスレーブのセットアップについて考えました。1 つの Pico がマスターとして機能し、スクリプトを保持します。残りの 20 は、ピンが High のときにマスターからスクリプトを取得するスレーブです (Pico の再プログラミングが必要であることを示すため)。スクリプトを再プログラミングするときは、マスターのみを使用します。マスターをオンにすると、ピンがハイに設定され、他のすべてのスレーブがブートをチェックして、ピンがハイであるかどうかを確認します。ピンが高いことをスレーブが検出した場合、スクリプトは実行されませんが、マスターから更新されます。ここで、この方法の問題に遭遇します。 スクリプトをマスターからスレーブに転送する必要があります。UART、SPI、I2C などの通信プロトコルの経験はありませんが、複数のスレーブを実行したい場合は、I2C を使用したほうがよいことは理解しています。
何日もグーグルで探していて、適切な解決策が見つからないので、これが私の最後の手段です。次のいずれかについて洞察を提供できる人はいますか。
- スクリプトを 1 か所から 20 か所に移動する方法は?
- 20 個の Pico がすべてアクセスしようとすると、SD カードのアイデアは衝突しますか?
- I2C または同様のプロトコルを介してファイルを転送する方法は?
どなたでもご協力いただければ幸いです。私は使っているMicroPython v1.16 on 2021-06-18; Raspberry Pi Pico with RP2040