ScannerPacific logo

Berkeley Archive

An archived collection of Berkeley-area public safety monitoring resources, including raw incident videos, radio system notes, dispatch codes, and historical reference materials.

Explore the Berkeley Collection

Radio codes, common dispatch terms, system notes, and historical incident video from the archive.

Raw OIS Footage

Berkeley PD Fatal Officer Involved Shooting — September 21, 2023

Details are in this YouTube video .

Berkeley PD Fatal Officer Involved Shooting — November 6, 2023

Details are in this YouTube video .

Oakland PD OIS — Armed Carjacking Suspect — February 17, 2023

Details are in this YouTube video .

Hayward PD Fatal Officer Involved Shooting — September 6, 2023

Details are in this YouTube video .

System Technical Insights

The Berkeley radio and transcription stack combined open-source radio tools, SDR hardware, live playback, and automated transcription.

  1. Trunk-Recorder: Recorded each individual transmission on Berkeley-area talkgroups.
  2. Rdio-Scanner: Played transmissions live and allowed listeners to customize channels.
  3. Trunk-Transcribe: Sent recorded audio through OpenAI Whisper to produce text transcriptions.
  4. crimeisdown-v3, heavily modified: Displayed transcriptions on a site with historical review.

Each transmission was saved as its own file so listeners could review individual calls without needing to scrub through long recordings.

Hardware Components

  1. SDRs: Three Nooelec RTL-SDR v5 bundles for RF capture.
  2. Raspberry Pi 4: Ran Trunk-Recorder and Rdio-Scanner.

A stronger desktop is recommended for very heavy voice activity. The stack ran behind an NGINX proxy for API and site hosting.

Hosted Frequencies

DEC HEX Mode Alpha Tag Description Tag Group Priority
2105 839 D Berkeley FD1 Fire Dispatch 1 Fire Dispatch Berkeley 1
2106 83a D Berkeley FD2 Fire Dispatch 2 Fire Dispatch Berkeley 1
2112 840 D Berkeley FD Emer Fire Emergency Emergency Ops Berkeley 1
2671 a6f D ACFD Command 11 Command 11 - Berkeley Fire-Tac Alameda County Fire 1
2672 a70 D ACFD Command 12 Command 12 - Berkeley Fire-Tac Alameda County Fire 1
2691 a83 D ACFD Tac 31 Tac 31 - Berkeley Fire-Tac Alameda County Fire 1
2692 a84 D ACFD Tac 32 Tac 32 - Berkeley Fire-Tac Alameda County Fire 1
2711 a97 D ACFD Tac 51 Tac 51 - Berkeley Fire-Tac Alameda County Fire 1
2712 a98 D ACFD Tac 52 Tac 52 - Berkeley Fire-Tac Alameda County Fire 1
3105 c21 T Berkeley PD1 Police Dispatch Law Dispatch Berkeley 1
3106 c22 T Berkeley PD2 Police Ch 2 Law Tac Berkeley 1
3108 c24 T Berkeley PD4 Police Ch 4 Law Tac Berkeley 1
3110 c26 T Berkeley PD6 Police Investigations 1 Law Tac Berkeley 1
3605 e15 T UCB PD1 DSP Police Dispatch Law Dispatch UC Berkeley 1
3606 e16 D UCB PD2 Police Ch 2 Law Tac UC Berkeley 1
3608 e18 D UCB PD4 ENF Police Enforcement Law Tac UC Berkeley 1
3609 e19 D UCB PD5 POLICE TAC Law Tac UC Berkeley 1

Note: BPD3, RB1, BPD5, BPD7, and UCPD6 were not available due to encryption.

Transcription System Overview

The transcription and historical site ran on a DigitalOcean droplet using Docker. Audio was stored on AWS S3, and Whisper transcription was used for automated text review.

Real-time alerts to phone and Slack were triggered on matched phrases, making it easier to quickly identify and review priority incidents.

System notification example