Blog | Tristan Kernan

“That some of us should venture to embark on a synthesis of facts and theories, albeit with second-hand and incomplete knowledge of some of them – and at the risk of making fools of ourselves” (Erwin Schrödinger)

BirdNet-Pi

After upgrading my homelab from a raspberry pi 4B to a beelink SER5 MAX, my rpi collected dust in the corner.. until I discovered BirdNet Pi! Now, my rpi is working hard to catalog passing avian visitors:

birdnetpi screenshot

As the community is in flux, I wanted to share my setup.

Audio

I found several long discussions about microphones and acoustics; as a newbie I chose a sub-$20 USB microphone on amazon: CMTECK USB Computer Microphone G009. It's only been a day, but I'm already getting solid results with multiple 80-90% confidence ratings. The key points for me were the price, and the compatibility: USB-A means no dongle or adapter necessary.

For more advanced suggestions, check out this discussion on github.

Software

The original BirdNet-Pi repo has been archived; there is an active fork, which I decided to use. The setup guide is straightforward; plus, the new raspberry pi imager software supports configuring the wifi connection, meaning the rpi can connect via wifi on first boot. The longest part of the process was the BirdNet-Pi installer script, which seemed to install hundreds of packages.. hair-raising, for sure, but it installed without issue.

The software ecosystem is growing: there's also Birdnet-Go, a complete re-write that's under active development. Under the hood, it's all powered by the Cornell Lab of Ornithology, via their trained models: see the birdnet team github.

That's it

Everything worked out of the box! Loading up BirdNet in my browser streamed my microphone audio; after an hour or so the first bird ids started coming in. Next up, notifications when visitors stop by :)

One-month update

Ah, but my rpi ran into some issues and I took birdnet down for the time being. Here's a screenshot of the data collected over the month:

birdnetpi screenshot