-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Welcome to the BirdNET-Pi Enhanced Version! This guide will walk you through setting up a fresh installation of BirdNET-Pi on your Raspberry Pi.
-
Raspberry Pi Hardware: A Raspberry Pi 5, 4B, 400, 3B+, or 0W2.
⚠️ Due to the heavy data processing required for the Analytics and Insights pages, a newer Raspberry Pi (4B, 400, or 5) is highly recommended for optimal performance. - Storage: A high-quality MicroSD card (32GB or larger recommended for long-term recording retention).
- Audio Input: A USB Microphone or USB Sound Card.
- Network: Access to your local network via Wi-Fi or Ethernet.
- Software: A desktop or laptop computer to flash the SD card using the Raspberry Pi Imager.
- Download, install, and open the Raspberry Pi Imager on your computer.
- Click "CHOOSE DEVICE" and select your Raspberry Pi model from the list.
- Click "CHOOSE OS" to select the operating system:
- Go to "Raspberry Pi OS (other)"
- Select "Raspberry Pi OS Lite (64-bit)"
⚠️ A 64-bit OS is required. For Raspberry Pi 4B/5/400, use Debian 13 Trixie or Debian 12 Bookworm. For older models (3B+, 0W2), use Bookworm. Do not use Legacy OS versions. - Click "CHOOSE STORAGE" and select your MicroSD card.
- Click "NEXT". When asked about OS customisation settings, click "EDIT SETTINGS".
In the customisation menu, configure the following:
-
Set hostname: Give your device a unique name (e.g.,
birdnetpi). This will become the web address you use to access the dashboard (e.g.,http://birdnetpi.local). -
Set username and password: Create a user account for the Raspberry Pi (e.g., username
birderwith a strong password). You will need this to log in via SSH.⚠️ Important: Remember the exact username you create here. Modern Raspberry Pi OS does not have a defaultpiuser — you must use the username you set in this step when connecting via SSH later. - Configure wireless LAN: Enter your Wi-Fi network name (SSID), password, and country. (Skip if using Ethernet.)
- Set locale settings: Set your timezone and keyboard layout.
- Services tab: Check "Enable SSH" and select "Use password authentication".
Click "SAVE", confirm "YES" to apply, then confirm "YES" to write the image. Wait while the image is written and verified. Once complete, you will be notified that it is safe to remove the SD card.
- Remove the MicroSD card from your computer and insert it into your Raspberry Pi.
- Plug in your USB Microphone (or Sound Card).
- Power on the Raspberry Pi and wait 1–3 minutes for the system to fully boot and connect to your network.
-
Open a terminal on your computer:
- macOS / Linux: Open the Terminal application.
- Windows: Open PowerShell or Command Prompt.
-
Connect to your Pi via SSH, replacing
birderwith your username andbirdnetpiwith your hostname:ssh birder@birdnetpi.localIf warned about connecting to a newly recognized host, type
yesand press Enter. Enter your password when prompted (characters will be invisible as you type).Windows tip: If
birdnetpi.localdoesn't resolve, try using the Pi's IP address directly instead (e.g.,ssh birder@192.168.1.x). You can find the IP address in your router's admin panel.
Before running the installer, confirm that the Pi can see your USB microphone:
arecord -lYou should see output listing your USB microphone as a recognized audio device, something like:
card 0: Microphone [USB Microphone], device 0: USB Audio [USB Audio]
If nothing appears, unplug and re-plug the microphone, wait a few seconds, and run the command again. Do not proceed with installation until the mic is detected.
Paste the following command into your SSH terminal and press Enter:
curl -s https://raw.githubusercontent.com/zach7036/BirdNET-Pi-Enhanced-Version/main/newinstaller.sh | bashWindows PowerShell/PuTTY: Right-click to paste. On macOS/Linux, try
Cmd+VorCtrl+Shift+V.
The installation will run automatically — formatting the environment, pulling the latest scripts, configuring the backend, and applying the UI. This may take 15–30 minutes depending on your internet connection and SD card speed.
When installation finishes, the system will automatically reboot and your SSH connection will close.
After the Pi reboots, SSH back in and configure your microphone input level:
alsamixer -m- Press F6 and select your USB microphone from the list.
- Use the up arrow to raise the capture level to around 75–80%.
- Press Esc to exit.
Save the setting so it persists across reboots:
sudo alsactl storeSkipping this step will result in a working system that barely detects birds — the input level will be too quiet for reliable identification.
- Give the Pi a few minutes to boot back up.
- Open any web browser on a device connected to the same network.
- Navigate to
http://birdnetpi.local(or your chosen hostname).
Don't worry if the dashboard looks empty at first — the system needs a little time to hear its first birds!
In the top-right corner, click "Tools" and log in with:
-
Username:
birdnet - Password: (leave blank)
Go to Settings → Advanced Settings and set a password immediately. The Tools area includes a Web Terminal with full shell access to your Pi — leaving it unprotected is a security risk.
Click the "Settings" tab and scroll down to verify your Latitude and Longitude. If they were auto-discovered incorrectly, update them to accurately reflect your location. Correct coordinates are essential for accurate species filtering based on your local bird population.
- BirdWeather ID: Claim yours to share your detections with the global BirdWeather community.
- Database Language: Switch bird names to your local language.
- Minimum Confidence: Adjust how strict the detection threshold is (0.70 is a good starting point).
- Advanced Settings: Recording length, frequency range, and more.
When finished, scroll to the bottom and click "Update Settings".
Happy birding! Your microphones are live and your system is listening. 🐦
For further help, troubleshooting, or to share ideas, visit the Discussions and Issues trackers on the [official repository](https://github.com/zach7036/BirdNET-Pi-Enhanced-Version).