Remote Editing Raspberry Pi Files from Mac with Visual Studio Code
When programming applications that run embedded on a Raspberry Pi, it is often convenient to work on a more powerful machine. In this article, I want to show how to edit remotely from a Mac programming code that runs directly on the Raspberry Pi. As a comfortable IDE I use Visual Studio Code.
Sharing Folder on Raspberry Pi
Since I want to access files from my Mac, I can use a tool called netatalk
.
Netatalk is a free and open source implementation of Apple's Apple Filing Protocol (AFP).
AFP is now deprecated, but it still works on Macs with macOS Monterey.
In order to install netatalk you need to enter the following in your Raspberry Pi shell:
sudo apt update
sudo apt install netatalk
You need to configure the folders you want to share with your Mac in a file called /etc/netatalk/afp.conf
.
This is the minimal configuration you need to add:
[Homes]
basedir regex = Full path to your base directory of the user you want to share folders in
[Name of your share]
path = Full path of your folder you want to share
Adapt the path values to your folder and specify the name of the share in the afp.conf
file.
After you have finished editing, restart netatalk with:
sudo systemctl restart netatalk
In order to start netatalk
automatically on every boot, run this command:
sudo systemctl enable netatalk
Adding Folder to Mac
In your Mac you can now open the Finder application and search in your network for the Rasperry Pi labeled with
the share name you specified in the afp.conf
.
Double click to connect and enter the credentials of your Raspberry Pi user. You should now see the files of you shared Raspberry Pi folder in your Finder.
Adding Folder to Visual Studio Code
In Visual Studio Code, you can now go to the Explorer
view and select in the File
menu the
menu item "Add Folder to Workspace". You can now select your shared folder and add it to your
projects workspace.
Finally, you can edit files directly in Visual Studio Code on your Mac. On save, they are transferred to the Raspberry Pi and stored there.
Conclusion
Embedded programming on a Raspberry Pi can often feel slow with modern IDEs. But I hope I could show that it is not that difficult to set up a file share for comfortable remote editing with Visual Studio Code on your Mac.
References
-
Raspberry Pi: https://www.raspberrypi.com/
-
Netatalk: https://github.com/Netatalk/Netatalk
-
Apple Filing Protocol: https://developer.apple.com/library/archive/documentation/Networking/Conceptual/AFP/Introduction/Introduction.html
-
Visual Studio Code: https://code.visualstudio.com/
-
Cover image: https://pixabay.com/photos/iceland-sky-clouds-beautiful-1995039
Published
23 Aug 2022