## Keyboard Shortcuts

G - Go To
L - Lockout
H - Hold
S - Skip/Scan
V - View (light/dark toggle)
R - RX Screen
J - Home Screen
M - Minify
P - Show / Hide Plots
B - Make display text BOLD
N - Make display text NORMAL
1 - Show / Hide Call History
2 - Show / Hide Events
3 - Show / Hide Logs Block
4 - Show / Hide Channel ID Band Plan

## Setup and Monitor a Trunked System

Before proceeding you will need to know the control channel frequency or frequencies for your system and the system NAC code. Also needed is the frequency correction (PPM) value for your SDR.

- Select "Configuration" from the top nav bar
- Select "sample_trunked" from the list of available configurations; then click "Edit"
- The various Frequency parameters are used as follows:
  - The Channel frequency is the same as the "center frequency". If the entire P25 system being monitored fits within the sampling band (as defined by the device sampling rate), choose a frequency that is halfway between the lowest and highest system frequencies and enter it here. OP25 will use a "software LO" to achieve tuning within this band. If the value is zero or if the desired frequency when retuning is outside the sampling band, OP25 will change the SDR hardware receive frequency each time a frequency change is needed.
  - The Device frequency is ignored in trunked operation, but must be set to a non-zero number. TODO: fix this.
  - Under "Trunking Info" the "CC Freq's" should be set to a list of control channel frequencies. If your system has more than one control channel you should enter them as a comma separated list. Some systems with multiple control channels seem to favor a certain frequency; if so you can speed up acquisition by entering such channel(s) first in the list.
- Enter the frequency correction value of the SDR device in the "PPM" field. If your SDR is GPSDO stabilized, you can enter zero here; all others must contend with setting a proper correction value.
- Enter the name of your system in the channel "Name" input.
- Enter the system NAC.
- Be sure to check the "P2 TDMA" box if your system utilizes P25 Phase 2/TDMA.
- Choose and enter a name for the new configuration file and click "Save".
- The displayed list of configurations should update, showing the new configuration.
- After selecting the configuration from the list, click "Start" to launch the receiver app (rx.py) in the background*

*The "Start" and "Stop" options are only usable when OP25 has been started in the backend as "http.py", not as "rx.py" or "multi_rx.py".

### NOTES

- Configuration files are saved in the op25/gr-op25_repeater/www/config directory, as JSON.
- If you aleady have installed OP25 with a TSV configuration file, to import the TSV config files check the box to include TSV files and click "Refresh". TSV files are searched for in the op25/gr-op25_repeater/apps directory.
- The current version does not allow configurations with more than one channel unless all the channels share the same value for the "Trunked" parameter. That is, the configuration must define either none of the channels as trunked or all of the channels as trunked. The selected backend used in these two cases is multi_rx.py or rx.py, respectively.
- You can define more than one trunked (P25) system by adding an additional channel for each one. The list of currently-active channels can be managed from the HTTP console "Home" page.
- Please refer to this page for details about specifying the Device Args parameter values for your SDR device.
- After creating and verifying a configuration you can arrange for that configuration to be automatically started whenever http.py is (re)started. When starting http.py, use the -c Name parameter to give the name of the configuration to be started. Name should not contain any prefixes or suffixes,

This program comes with ABSOLUTELY NO WARRANTY. OP25 is free software, and you are welcome to redistribute it under certain conditions. For further details refer to the "License" link (below).
Copyright: | © 2017‐2022 Max H. Parke KA1RBI
License: | https://www.gnu.org/licenses/gpl-3.0.en.html
Mailing list: | https://lists.osmocom.org/mailman/listinfo/op25-dev
Download: | git clone https://git.osmocom.org/op25
Website: | http://op25.osmocom.org
UI Updated: |

TG HOLD ON
OP25 EventSource not present. Waiting for data. Status: OK
Waiting for data...

Display Settings
UI Display Mode Toggle |  | Show Adjacent Sites on RX Screen
System Font Size |  | Show Trailing Zeros on Frequencies
Talkgroup Font Size |  | Use TG Colors in Main Display - Talkgroup
Main Display Font Style |  | Use TG Colors in Main Display - System
Animation Speed (0 = off) |  | Show Band Plan on RX Screen
Color Code for Unknown Talkgroups |  | Exclude Encrypted Calls from History Log
Max Display String Length: |  | Show Timeslots in Call History Log
Show Encryption Information in Main Display |  | Show Last Seen Time in Frequency Table
Show Source ID if source tag not present. |  | Collapse Slot 2 Display After 2 min.
Use SmartColors - searches the talkgroup name for each item in the box below and applies the color on match. Separate each item by a space. Example: pd police swat so sheriff. Color code in TSV file has priority over SmartColors. SmartColors evaluated 1 through 4. SmartColor 1: SmartColor 2: SmartColor 3: SmartColor 4:
UI Colors
| Accent 1 | Accent 2 | Values | System / TG | Buttons
Log events in browser: Control Channel Event Log these: Joins (28, 2b) Login (2c), Logout (2f) Calls (00) Denials (27. 2b) Change Frequency Trunk Update RX Update
Number of Rows in Browser Log Tables |  |
OP25 Logs IP: Port:

- Open configuration editor (any previous unsaved work will be lost)
- Reload selection list Include old-style trunking TSV files
- Run flowgraph using selected configuration
- End running flowgraph

- Store configuration. Name:

Backend Options [rx.py] | advanced options
--- | ---
enable built-in udp audio player | voice codec | fine tuning | Wireshark host
Costas alpha |
number of demods |
spectrum decimation |
Gardner gain |
ifile seek |
complex file input |
antenna |
USRP offset / audio IF |
symbol dump file |
audio output dev |
input file |
Wireshark output |
gain settings |
USRP / audio gain |
excess BW |
pcm inp device |
soundcard IF |
tone detect algo |
hamlib model |
direct audio inp |
startup pause |

Devices |
--- | ---
Active | Name | Device Args | Frequency (MHz) | Gains | Offset | PPM | Sample Rate |

Channel Details |
--- | ---
Active | Trunked | Name | Frequency (MHz) | Demod Type | Filter Type | Plot Type(s) | Destination | IF Rate | α |
Trunking Info | NAC | P2 TDMA | CC Freq's | White List | Black List | TGID Tags
--- | --- | --- | --- | --- | --- | ---
Tags | TG ID | TG Text |  |
--- | --- | --- | --- | ---

Call History - ▼

Time | Sys | Svc | Talkgroup | Source
--- | --- | --- | --- | ---

Events - ▼

Time | Type | Source | Event | Target
--- | --- | --- | --- | ---

Error Tracking ▼

Time | Device | Name | Error Band | Freq Corr | Freq Error | Tune Error
--- | --- | --- | --- | --- | --- | ---