macOS 13 VenturaのFinderで、Raspberry Pi PicoなどへUF2ファイルを転送できない不具合は修正までcpやrsyncで対応を。

スポンサーリンク

 macOS 13 VenturaのFinderで、Raspberry Pi Picoやmicro:bitなどへUF2/Hexファイルを転送できない不具合は修正までcpやrsyncで対応するしかないそうです。詳細は以下から。

Raspberry Pi Pico

 Appleが現地時間2022年10月24日にリリースしたmacOS 13 Venturaでは、Finderの不具合により、Raspberry Pi PicoなどへUF2ファイルをドラッグ&ドロップで転送しファームウェア・アップデートを行うことができなくなっていますが、

error code 100093

macOS 13 VenturaのFinderで、マウントしたRaspberry Pi PicoにUF2(USB Flashing Format)ファイルをドラッグ&ドロップすると表示されるエラー

これに対し、Raspberry Piは公式ブログでRaspberry Pi Picoを利用している場合はmacOS 13 Venturaへのアップグレードをお勧めしないものの、アップグレードしてしまった場合の対処法を公開しています。

We’d been monitoring a problem with Ventura since the early betas back in August with the hope that, on release, things would be working normally.Unfortunately, this wasn’t the case. Right now, if you’re using a Pico with your Mac, we don’t recommend upgrading to Ventura (at least not yet).

The Ventura problem – Raspberry Pi Blog

スポンサーリンク

macOS 13 VenturaでRaspberry Pi PicoにUF2ファイルを転送する

 Raspberry Pi SDK開発チームでドキュメント作成を担当されているAlasdair Allanさんによると、この問題はmacOS 13 VenturaのFinderでのみ発生するため、最も簡単な解決策はcpやrsyncコマンドを使用し、UF2ファイルを“/Volumes/RPI-RP2/”へ転送することで、

cpコマンドでUF2ブートローダーを転送

cp -X blink.uf2 /Volumes/RPI-RP2/
rsync blink.uf2 /Volumes/RPI-RP2/

その他にもRaspberry Pi Pico用のコマンドラインツールpicotoolを利用する、Serial Wire Debug (SWD)ポートから転送を行うようにコメントしており、加えてmacOSのショートカットアプリを利用したQuick Actionも公開されています。

macOS Shortcut Quick Action for Raspberry_Pi Pico

 Allanさんは、この問題はRaspberry Pi Picoだけでなく、Arm Mbed DAPLink(micro:bit)やAdafruit, MicroPythonでも発生しており、既にAppleにはフィードバックを送っているものの、最新のmacOS 13.1 beta Build 22C5033eでも修正されていないそうなので、修正にはもう少し時間がかかりそうです。

We’re talking with Apple, as are others we’ve talked to at companies like ours, as well as a number of folks associated with Arm; but only indirectly.[…]We’re keeping track of developments over on Github as are others, including Arm Mbed DAPLink, Adafruit, and MicroPython. However, at the time of writing, the latest beta release Ventura candidate 13.1 (22C5033e) still exhibits the new behaviour.

The Ventura problem – Raspberry Pi Blog