50 Raspberry Pi Hacks & Tips You Should Know

50 Raspberry Pi Hacks & Tips You Should Know

Raspberry Pi OS Tips

1 Create a custom OS

The Raspberry Pi Imager tool (magpi.cc/imager) makes preparing your SD cards a breeze, and the latest version now features a new advanced menu. It is accessed by pressing CTRL+SHIFT+X. This enables you to preset your wireless LAN network, host name, and many other options. Ideal for multiple setups, trying new operating systems, and headless projects (where you don’t need the graphical interface).

Pico Expansion and Accessories

2 Go configure!

Raspberry Pi OS has features and settings that can be used to create an ideal setup. For example, if you want to interface with an I2C-based device or a Raspberry Pi camera, you’ll need to enable support. The utility you’ll need is Raspberry Pi Configuration. This can be run from the interface using Menu Preferences > Raspberry Pi Configuration. You can also run it from the command line like so: sudo raspi-config.

3 Manage your memory

Raspberry Pi OS reserves a certain amount of memory for exclusive use by the GPU (graphics processing unit). If you’re not making use of a desktop (such as a headless project) or if you are wanting a boost for a graphics-intensive application, you can change how much memory is allocated in Raspberry Pi Configuration under Performance.

4 Make your desktop your own

Not happy with the default look of the desktop? No problem.

Visit Preferences > Appearance Settings and you can change fonts, colours, placements, and the background image. If you want to go further, you can find many guides to creating different environments on the web. You can even replace the default desktop window manager with alternatives.

5 Get more software

Raspberry Pi OS comes with lots of software to get you started, from programming environments to a complete suite of office software. This is just the beginning. Take a look at

Menu > Preferences > Add New Software and you’ll find thousands of packages that are one-click installs. Check Menu > Preferences > Recommended Software for the top picks.

Raspberry Pi OS comes with lots of software
Credit: The MagPi — Issue 105

6 Backup, backup, backup!

If you’re storing data that you can’t afford to lose, make sure to be backing up. One of the easiest methods is to clone the whole SD card(although it can get large!). Check out this guide: magpi.cc/backup.

7 Accessibility

Raspberry Pi OS has optional tools to assist people. In the Recommended Software application under Preferences, select the Universal Access category to install Orca, a popular screen reader, and Magnifier which enables easy screen zooming. Also, be sure to read our ‘Make making Accessible’ feature in The MagPi issue 96 (magpi.cc/96). 

Raspberry Pi OS has optional tools
Credit: The MagPi — Issue 105

8 Meet the terminal

On the top bar of your desktop, you’ll see a small black box with a blue bar on top. This is your link to the command line via Terminal; the real power of Raspberry Pi OS. Pressing CTRL+ALT+F1 to F6 opens six different full-screen TTY (teletype) command-line interfaces. Press CTRL+ALT+F7 to return to the regular desktop interface). The Terminal gives command-line access to your system. When following projects in The MagPi and online, getting to know this way of talking to your Raspberry Pi is essential to growing your skills. Learn more at magpi.cc/terminal.

9 Pick your favourites

Have you seen the toolbar at the top of the window? It is endlessly customisable. You can select your favourite apps for one click access, change its size, position, make it disappear when you ‘mouse away’, even have multiple panels. Just right-click on the toolbar to explore all the options.

10 Take a screenshot

Do you need to snap a short photo of your desktop? Couldn’t be easier. Just press PRINT SCREEN and a PNG image will be placed in your home folder. If you would like more options, such as a timer, the software does the work.  The screenshot command scrot can be run from the command line, or you can install GNOME Screenshots. Read magpi.cc/screenshot for a full guide.

"Raspberry Pi OS has features and settings that can be used to create an ideal setup"

Makers’ Tips

11 All the microSD Cards

One of the great advantages of using SD cards is their similarity to cartridges. Trying out a new OS or project build is as simple as swapping out that little piece of plastic. Make sure you buy cards from a reputable source: there are many out there that are not built for the workload to which an operating system subjects them.

12 Get kitted up

For newcomers to physical computing, the number of components available can be overwhelming. Check the popular Raspberry Pi market sites for brilliant starter kits with all you need and nothing more. Both the JAM HAT (magpi.cc/jamhat) and CamJam EduKit (magpi.cc/edukit) are great places to start. Take a look at the Starter Kits section in our Gadget Guide(magpi.cc/gadgetguide) for more equipment.

13 Volt or bolt

Raspberry Pi GPIO pins can power accessories at 3V3 or 5 V. Check and check again before connecting devices to one of these. The wrong one may damage your device or the computer itself. Also, be mindful of how much current you’ll draw. Finally, never connect a 5 V pin to a 3V3 pin: that would be the end of your Raspberry Pi.

Pi 400 GPIO Pins
Credit: The MagPi — Issue 105

14 Build your own robot

The ability to drive motors and servos along with the horsepower required to process sensor data make it a natural choice. There’s a lot to it though, and you can quickly find yourself with a full-time hobby. Robotics expert Danny Staple wrote a great guide to building a low-cost wheeled robot for us (magpi.cc/robot).

15 Go analogue

With the exception of the newest family member, Raspberry Pi Pico, the range of Raspberry Pi computers has been a strictly digital-only GPIO platform. If you want to read or write analogue data, such as light or moisture, you’re going to need some help. Luckily many HATs can add this feature, such as Pimoroni’s Automation HAT Mini (magpi.cc/automationhatmini).

16 Get your motor running

The current and voltage required for driving robot motors is not something that is going to keep your Raspberry Pi healthy for long. A robotics HAT is essential if you want your Raspberry Pi to control servos and motors. And to become truly portable, you’ll need extra power too. For exceptional power and control, have a look at our Red Board+ review in The MagPi issue 91 (magpi.cc/91).

Raspberry Pi to control servos and motors.
Credit: The MagPi — Issue 105

17 Raspberry Pi, Pico and Arduino, oh my! 

If you need analogue inputs and fast responses, consider using a microcontroller like Raspberry Pi Pico (magpi.cc/pico) in your project. Microcontrollers are much faster to respond to input. You can then use interfaces like UART, I2C, or SPI to feed data to your Raspberry Pi computer for more advanced processing.

18 Amazing camera work

You’re probably familiar with the Raspberry Pi camerafamily. Did you know that they can do much more than take photographs? Use open-source tools like Tensor Flow and Open CV to add machine learning, object recognition, and even facial identification with simple code. There’s an amazing resource at pyimagesearch.com.

19 Get a 3D printing octopus

If you’re a fan of 3D printing, you may have come across OctoPrint. This full suite of tools for  controlling, monitoring, and recording 3D prints is also available as a custom Raspberry Pi image (magpi.cc/octopi). It’s one of the best upgrades to a 3D printer you can get. Take a look at our 3D printing and making feature in The MagPi #97 (magpi.cc/97)

Get a 3D printing octopus
Credit: The MagPi — Issue 105

20 Right one for the job

You don’t always need the full capabilities of Raspberry Pi 4. Consider a Raspberry Zero W for smaller projects. It may not have the performance of its larger sibling, but still offers the full Raspberry Pi OS, wireless LAN, and Bluetooth for an amazing price. Of course, the newest family member, Raspberry Pi Pico, brings amazing performance for under £5. 

Consider a Raspberry Zero W for smaller projects
Image credit: Raspberrypi.org

21 Supercharge your coding experience

Over the past few years, Microsoft’s Visual Studio Code (magpi.cc/vscode) has become a de facto standard in development. It’s more a turbocharged text editor than a full IDE, but its dizzying range of extensions brings it close. Visual Code is available for Raspberry Pi OS and also has extensions for remote editing over SSH and uploading to Raspberry Pi Pico. 

Supercharge your coding experience
Credit: The MagPi — Issue 105

22 Protect your code with version control

Git, the rather oddly named application, is an essential tool for every developer (github.com). It is a bit like time-travel for your code, allowing you to ‘snapshot’ your project and then rewind if you make a mistake, delete a file, or just change your mind. It’s also great for collaborating on projects, enabling developers to work on the same piece of code without overwriting each other’s work.

23 Code without coding

Tipped to be the way of the future, ‘no-code’ is a way of building applications without writing text, normally using a flowchart metaphor to get inputs, apply logic, and produce outputs. Raspberry Pi OS is ahead of the curve: try Scratch (magpi.cc/scratch), building-block approach to making fun applications, or the more powerful NodeRED (magpi.cc/nodered).

"no-code is a way of building applications without writing text"

24 Stuck? Ask Stack Exchange

The Stack Exchange family of websites is a Q&A service for developers and other technical roles. If you’re stuck on a problem, the chances are someone else was too and turned to Stack Exchange for help. This is an amazing resource whose contribution to the coding community cannot be underestimated. There’s a dedicated Raspberry Pi forum too (magpi.cc/raspberrypisxc).

25 Avoid code spaghetti

Programming languages like Python and Node.js rely on massive repositories of code libraries to extend their capabilities. Different dependencies can cause problems with conflicting versions. Virtual environments allow you to ‘ring fence’ a project and its dependencies so you can avoid this. Python 3 has this capability baked in and it’s worth learning about it before coming unstuck. See magpi.cc/venv.

Virtual Environments and Packages
Credit: The MagPi — Issue 105

Security Tips

26 Change your password

It’s obvious, but it bears repeating. Always, always change the default password. It takes under a minute and can save you significant grief, especially if your cool new project is connected in any way to the internet. Just run passwd from the command prompt or choose Menu > Preferences > Raspberry Pi Configuration and click Change Password.

27 Access Raspberry Pi from anywhere

The PiVPN project (pivpn.io) has recently added support for WireGuard, a new way of securely accessing your network from the internet. It only takes a few minutes to set up and clients are available for all major operating systems, as well as iOS and Android. An easy and secure way to get onto your home network from anywhere in the world.

PiVPN designed for Raspberry Pi.
Image credit: PiVPN

28 Keep ahead of the bad people

Things move fast in the world of network security. Any Raspberry Pi device must be kept up-to-date with the latest software updates to ensure that any newly discovered vulnerabilities are mitigated. Regularly, run this command from the Terminal: sudo apt -y update && sudo apt –y full-upgrade A full upgrade is better than just ‘upgrade’ because it will remove packages if needed to update the system.

29 Protect your privacy online

Fed up with ads? Don’t want your every move being tracked? Pi-hole is the answer (magpi.cc/pihole): a DNS-based adblocking solution for your whole network. Installation is a breeze, there’s a dedicated disk image for Raspberry Pi, and it can be configured to protect every internet capable device on your home network.

Pi-hole Network-wide Ad Blocking
Credit: The MagPi — Issue 105

30 Raise your digital drawbridge

If you’re using Raspberry Pi OS in a potentially hostile environment (e.g. anything that isn’t your home network), consider adding a software firewall such as UFW (Uncomplicated Firewall), which is based on the popular iptables software. This makes securing network access in and out of your device quick and easy. See ‘Securing your Raspberry Pi’ (magpi.cc/security)

Securing your Raspberry Pi
Credit: The MagPi — Issue 105

Networking Tips

31 It’s good to share

Raspberry Pi 4 makes for a brilliant NAS (network-attached storage) device. Use it in combination with a USB drive as a network-wide file repository. The popular Samba file-sharing software allows Linux, macOS, and Windows machines to map drives. Ideal for family file-sharing. See magpi.cc/samba for a tutorial.

32 What’s in a name?

Every Raspberry Pi OS installation comes configured with a network ‘host name’ of ‘raspberrypi’. When connected to your network, more than one of these is going to cause confusion, so it’s essential to set the host name of the device to something unique in Preferences > Raspberry Pi Configuration.

33 Build a web server

Raspberry Pi makes a brilliant web server and setting it up is as simple as running sudo apt install nginx. NGINX (pronounced ‘Engine-X’) is a modern, fast web server. Straight after install, you should be able to put your Raspberry Pi’s address in a web browser and see a ‘hello’ message. See ‘Setting up an NGINX web server’ (magpi.cc/nginx).

34 Command Raspberry Pi from any computer

SSH or ‘Secure Shell’ is a common method of accessing a remote command line. It’s a great way for controlling Raspberry Pi devices that are hard to reach or running without a monitor or keyboard (‘headless’). Enable SSH in Raspberry Pi Configuration (under the Interfaces tab) and then log in from another computer using the ssh command-line application – or, if on Windows, puTTY. See ‘Remote control your Raspberry Pi’ (magpi.cc/ssh) for a tutorial.

35 I can VNC you

VNC is like SSH but for the entire desktop. It streams the desktop image to a remote computer and sends key presses and mouse movements back. Every Raspberry Pi OS Desktop has VNC available, but is not enabled by default, so just enable it in Raspberry Pi Configuration. Click the Interfaces tab and you’ll find it just under SSH. You then need a VNC client app on your remote computer, such as VNC Viewer or TightVNC. See magpi.cc/vnc for a tutorial.

36 The sudo that you do

Raspberry Pi OS is very secure. One of the ways it protects itself is to only allow system-wide changes to be made by the administration (or ‘root’) user. A simple way to run any command as the root user is to prefix it with ‘sudo’ Superuser Do). See Root user/sudo(magpi.cc/sudo) for more info on sudo and running commands as a root user. 

The sudo that you do
Credit: The MagPi — Issue 105

37 Save time with aliases

Do you find yourself repeatedly typing the same commands? Create an alias! These are short cuts that you can define to convert long commands into anything you want. Create or edit the file ~/.bashrc, then add them in like this: alias l='ls --color=auto'. A full guide can be found at magpi.cc/bashrc.

38 Take the command line back in time

Now how did that super-long Docker command go? Can’t remember? Don’t worry. Just type history and all your commands of the past are shown. You can also use the up arrow to cycle through your previous commands. Combine history with grep to find a certain line, e.g. history | grep docker. You can also press CTRL+R to do a reverse search of your command-line history. Just enter any word (such as ‘apt’ to search for the last command you entered with that word).

39 !!

No, that isn’t a typo. Bang-bang (or !!) means ‘the last command you ran’. Why is this useful? Because of those times you forgot to prefix a command with sudo. Don’t retype the whole thing, just enter sudo !! and you’re set. Forget to pipe a command? Try !! | <next command>. You can also combine ! with history to run commands. Just use ! with the number in history.

40 What’s going on?

If your Raspberry Pi is running hot or seems to be slow, it may be that a process has gone rogue and is spiralling out of control. There are a few ways to find out what the culprit is. The easiest is to run Task Manager from Accessories. If you don’t have a desktop, ps ax will list every process running and top will show processes in order of CPU usage.

Super Short Cuts

41 Super-fast terminal

Raspberry Pi OS desktop comes with a range of useful keyboard short cuts to help you get the job done quickly. Need a terminal in a hurry? CTRL+ALT+T will have your command line up in a second.

42 Arrange your windows

Desktop looking a little crowded? There are a few short cuts that can help you get your windows in alignment. With a window focused, use CTRL+ALT+UP ARROW to set it full screen. CTRL+ALT+Left or Right Arrow will move it to half of the desktop.

43 Take up all the screen!

If you’re working on a particular window and maybe you’re on a smaller screen, such as a Raspberry Pi touchscreen, you might find the menu bar is taking up useful space. Simply pressing ALT+F11 with your chosen window focused will expand it to fill all the available screen. ALT+F11 again will reduce it down to its original size.

44 Fast running

Need to access the menu? Don’t waste time and energy with that mouse – just click the command key on your keyboard! That’s the Raspberry Pi logo on the official keyboard, or the Windows logo or Apple button on their respective keyboards. If you want to run a command quickly, just press ALT+F2 to bring up a ‘run dialog’.

45 ALT and click

Did you know you can drag windows around by holding down the ALT key and dragging any part of the window with the left mouse button? It’s handy for when a window ends up off of the side of the screen and you can’t access the menu bar. Also, you can resize a window by holding down the ALT key and clicking and dragging with the right mouse button. Much easier than finding the corner of a window.

46 You’re on mute!

Yes, the application of 2020 can be coaxed into running on a Raspberry Pi. Zoom has a semi-hidden web app that will work with Chromium. When going to a meeting, click the link and an error will appear. Dismiss this and click ‘Click here’ until it says ‘start from your browser’. It’s a demanding application, so we recommend a Raspberry Pi 4 for this one. See ‘Working from home with Raspberry Pi’ (magpi.cc/workfromhome) or check out The MagPi issue #93 (magpi.cc/93).

47 Printing

Printing can be a tricky thing to get working. Luckily, Raspberry Pi supports two key technologies to get things working. Firstly, CUPS is an Apple-driven, open-source project to bring printing to Linux-based systems.  Secondly, IPP (Internet Printing Protocol) is a ‘common ground’ that most modern printers support if you find ARM-based drivers are unavailable. Read ‘Printing at home from your Raspberry Pi’ (magpi.cc/printing).

48 Dashboards

It’s perfectly possible to use Raspberry Pi 4 as a ‘daily driver’ workstation. However, if you’re using something a bit more powerful, why not set up a Raspberry Pi dashboard? Use open-source projects  such as Grafana to create charts, alerts, and more. Combine with a Raspberry Pi touchscreen and case for a beautiful sidekick to your PC. See The MagPi #98 for a guide to building a portable Raspberry Pi with a touchscreen.

49 Home automation

The excellent Home Assistant (available as an SD card image for Raspberry Pi) allows web-based control of a huge range of internet-connected devices. Perfect for creating the right lighting and temperature for your home office. If you’re concerned about air quality, combine it with a Pimoroni Enviro+ for particle monitoring. See ‘Home of the future’ in The MagPi issue 104 (magpi.cc/104).

50 LibreOffice

The LibreOffice suite has come on in leaps and bounds over the past few years. This has become a serious contender in the world of office applications. Word processing, spreadsheets, databases, presentations, and more for free. The entire collection is installed with a ‘Recommended Software’ Raspberry Pi OS image or within a few clicks on the desktop.

Original Content Credit : The MagPi — Issue 105


The lifeblood of the Raspberry Pi and maker communities is the first and third component accessories. They provide new features and make it easier to complete projects.

SB Components, a UK-based official Raspberry Pi Reseller, was the first to market. They have launched 17 new Pico accessories, ranging from basic breakout boards that allow several addons to be utilised for DIY projects to exploring the potential of the Raspberry Pi Pico, and a Pico LoRa™ Expansion board, which comes with an onboard CH340 USB TO UART converter, Voltage Level Translator(74HC125V), E22-900T22S SMA antenna connector that covers 868MHz & 433MHz frequency band. We have shared the products below:

  1. Pico LoRa Expansion 868MHz : Pico LoRa™ Expansion is a low-power consumption data transmission board that includes an onboard CH340 USB TO UART converter, a Voltage Level Translator (74HC125V), an E22-900T22S SMA antenna connector that covers the 868MHz frequency band, an onboard 1.14" LCD, an IPEX antenna connector, and LoRa™ Spread Spectrum Modulation technology with auto multi-level repeating. Pico LoRa™ Expansion is developed to enable data transmission up to 5 KM through serial port. Pico LoRa™ Expansion was created to allow data transfer up to 5 kilometres through serial interface. 433MHz LoRa Expansion for Pico also Available. 
  2. 1.28” Round LCD HAT for Pico : 1.28-inch display HAT with 240 x 240 resolution, 65K RGB colours, crisp and colourful display effect, and joystick, developed for the Raspberry Pi Pico to broaden its engagement through SPI connection by offering a standard 40 pin Pico GPIO interface.
  3. 1.14” LCD HAT For Pico : 1.14-inch display expansion board module with a joystick and a resolution of 240135, 65K RGB colours, clean and colourful presenting effect, created specifically for Raspberry Pi Pico to increase its involvement through SPI connection by offering a standard 40 pin GPIO interface. 
  4. Pico Motor Driver HAT : DC motor control module supplied by one H-bridge IC L293D with a motor input supply voltage range of 6 V to 12 V. It is intended to link two DC motors at the same time or one stepper motor, allowing the user to create projects with a small footprint and great efficiency. 
  5. Pico RTC (Real Time Clock) HAT : Real-Time clock extension module with the powerful IC DS3231, backup battery holder, 3.3 V working voltage, and Fast (400kHz) I2C Interface that detects time and aligns the device's time with the "Real-Time". 
  6. Pico RFID Expansion : RFID Reader with a 125KHz frequency and a small design that includes a programmable 0.91” Oled screen and an improved UART/I2C interface that is compatible with the Raspberry Pi Pico Board
  7. Pico Dual Channel Relay HAT : Relay HAT is a two-channel high-quality relay with loads up to 250V AC/ 7 A, 30V DC/ 10A to control high voltage/current devices. 
  8. Pico Single Channel Relay HAT : It can handle loads of up to 250V AC/ 7A and 30V DC/ 10A, allowing you to manage high voltage/current devices. It has a Female Pin Header for easy connection to the Raspberry Pi Pico through stacking. 
  9. Pico 3V Relay HAT : High-quality two-channel relay with a switching voltage (VAC) of up to 2A/120V (Max), a switching voltage (VDC) of up to 2A/24V (Max), and an operating voltage of 3.3V. 
  10. Pico 2 Channel Expander : Pico 2 CH Expander is intended specifically for use as a GPIO extender, having 2 sets of 2 x 20 pin headers for connecting to HATs or Breadboards.
  11. Pico 4 Channel Expander : Pico 4 Channel Expander is intended to function as a GPIO extender by offering 4 sets of two 20-pin headers for use with HATs or breadboards. 
  12. Pico HAT Expansion : HAT Expansion is a Raspberry Pi Pico input/output expansion board that includes one set of 2x20 pin headers in the form of a Raspberry Pi Header and one set of 2 x 20 pin. This implies that any HAT developed for the Raspberry Pi Board can be plugged in. 
  13. Pico GPIO Expansion Board : Pico GPIO Expansion Board with 3.3 V output voltage. Pico GPIO Expansion Board is designed to split off all of the Raspberry Pi Pico development board's pins and power in two ways (male or female header). It enables the user to connect it to other components via a jumper wire. 
  14. Pico Breadboard Kit : A multi-purpose Kit with a "400 points half-size breadboard" on top, a Programmable Buzzer, 4 Programmable LEDs, 4 Push buttons, and dedicated 5V, 3v3, and GND pins all in one spot. It contains sophisticated features like as individually controlled LEDs, switches, and a 400-point half-size breadboard that allows users to efficiently prototype their ideas using the Raspberry Pi Pico. 
  15. Pico Relay Board : Up to four appliances and loads of up to 250V AC at 7A and 30V DC at 10A can be controlled. It allows users to control high-voltage/high-current devices. It has a “Optocoupler,” which enables the circuit to convey an electrical signal between two separated circuits using light energy.
  16. Pico Zero Board : Pico Zero Board is a useful and well-labelled board with a 6x20 grid of 2.54mm spacing mounting holes that allows users to quickly solder the Pico pins. With properly connecting bespoke circuits, the Pico Zero Board provides a secure, compact, and long-term safe housing for your breadboard project!
  17. Pico Zero Expansion : cleanly labelled expansion, with a 6x20 grid in the centre for the Raspberry Pi Pico and an 8x20 grid on both sides to connect peripherals, 2.54mm spacing mounting holes suited for users to simply solder the Pico pins

Also Check: