Skip to content

USBTMC — acceso genérico a instrumentos USB #20

Description

@anlaco

Descripción

Bloques de acceso a dispositivos USBTMC (USB Test & Measurement Class) en Linux mediante /dev/usbtmc*. Misma filosofía que #19 (TCP/IP): bloques genéricos de lectura/escritura, sin asumir protocolo específico encima.

Bloques a implementar

  • usbtmc-open — abre /dev/usbtmcN (config: device-path o índice)
  • usbtmc-write — envía bytes (input: data, trigger; output: done)
  • usbtmc-read — lee respuesta (input: size, trigger; config: timeout; output: response)
  • usbtmc-close — cierra el dispositivo (input: trigger; output: done)
  • usbtmc-list — enumera dispositivos USBTMC disponibles

Implementación

Acceso directo a /dev/usbtmc0 con operaciones de fichero de Red (open/read/write/close).

Criterios de aceptación

  • usbtmc-list lista dispositivos disponibles en Linux
  • usbtmc-open abre /dev/usbtmcN
  • usbtmc-write/read/close con la misma interfaz conceptual que los bloques TCP (TCP/IP — bloques básicos cliente de red #19)
  • Tests de emit y round-trip
  • Probado con instrumento USB real (Keysight, Rigol, Siglent)

Nota

Igual que #19, este issue NO implementa SCPI como bloque. El usuario envía cualquier string (incluyendo comandos SCPI si el instrumento los acepta) como input de usbtmc-write.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestfase-4Fase 4 — Hardware

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions