SmartSDR backend: PTT-on intermittently fails with “another slice has PTT control” (Hamlib 4.7.2)
Los mantenedores suelen responder en 13 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
Start by locating the SmartSDR backend’s PTT handling and the code that reports “another slice has PTT control”; the issue does not name source files or tests. Compare the slice and PTT state handling on successful and failed T 1 requests, using the attached rigctld debug log as a starting point. Done means repeated PTT-on and PTT-off commands targeting the same slice behave consistently without the reported rejection.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Environment
- Hamlib version: 4.7.2 (build 2026-06-21, SHA
40f63488f) - Rig model: FlexRadio SmartSDR Slice A (model 23005)
- Connection:
rigctldconnected to the radio at192.168.197.161:4992 - rigctld listening on port
4532
Problem
PTT-on commands (T 1) behave inconsistently. Some succeed, but others fail with RPRT -12 and the debug message:
smartsdr_set_ptt: abort PTT on slice ?, another slice has PTT control
The subsequent PTT-off command (T 0) succeeds.
Log evidence
On successful PTT-on, the backend sends commands including:
dax audio set 1 tx=1slice set 0 tx=1xmit 1
and returns RPRT 0.
On a failed PTT-on request, the backend returns RPRT -12 (“Target VFO unaccessible”) before sending xmit 1 to the radio. The following T 0 command succeeds.
Expected behavior
Repeated PTT-on / PTT-off commands should behave consistently, without intermittent rejection by the SmartSDR backend when targeting the same slice.
Actual behavior
PTT-on sometimes succeeds and sometimes fails with the backend reporting that another slice has PTT control.
Attachments
Full rigctld debug log available.
Could this be caused by incorrect slice/PTT state tracking in the SmartSDR backend, or by the backend detecting PTT ownership on another slice incorrectly?
. . .
Cheers Uli, DF4IAH.
- Lenguaje dominante
- C
- Estrellas
- 851
- Forks
- 308
- Merge medio
- 13 d 19 h
- PR fusionados (30 d)
- 11
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Hamlib/Hamlib
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 13 días
-
Enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
Los mantenedores suelen responder en 13 días
-
FTX-1 (1051): set_mode/set_rx_bandwidth targeting SUB sends "SH00xx;" (MAIN) - MAIN width is overwritten and SUB width is never setPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Hamlib/Hamlib#2241 · 1 comentario ·
Los mantenedores suelen responder en 13 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Hamlib/Hamlib#2149 · 5 comentarios ·
Los mantenedores suelen responder en 13 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Los mantenedores suelen responder en 13 días
Todos los issues de Hamlib/Hamlib
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
bigtreetech/BIGTREETECH-TouchScreenFirmware#3056 ·
Los mantenedores suelen responder en 1 día
-
[pico][astrocade] emu/apply.sh edits src/mame/midway/astrohome.cpp, which current MAME has in bally/Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
FujiNetWIFI/fujinet-firmware#2120 ·
Los mantenedores suelen responder en 1 día
-
Merge pass 2 "ours dropped, theirs changed" path returns a bare SQLITE_ERROR ("merge failed")Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Bug Status: Needs Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
php/php-src#24552 · 1 comentario ·
Los mantenedores suelen responder en 1 día