Skip to content

Wireless PRO TX (0x19F7:0x0056): delete-all confirmed working with the same 01 4A 01 command #2

Description

@lgnap

Update: tested since — 01 4A 01 works unchanged on the Wireless PRO TX
and deleted all 23 recordings. Details, including the progress-report
behaviour, are in the comment below. The original text is kept as written.

Thanks for krode — and especially for documenting the protocol rather than
just shipping a binary. This is a request for Wireless PRO support, but
mostly it is a data dump, since I have the hardware and you may not.

When first posted, nothing below had been sent to the device: it was passive
observation only — USB descriptors, and a trace of RØDE Central's own HID
traffic. I have since run the command; see the update above and the comment.

Devices

All under VID 0x19F7:

PID Product Interfaces
0x0056 Wireless PRO TX HID 03/00 + Mass Storage 08/06 when connected directly
0x0058 Wireless PRO RX HID 03/00, plus Audio 01/01 + 01/02 in some modes
0x007A Charge Case+ HID 03/00
0x007C Charge Case+ Mass Storage 08/06

Docked in the charging case, the TX and RX expose HID only — the case
itself presents the aggregated storage through two internal 1a86:8091 hubs.
A TX connected directly presents its own storage.

Your read-only observation holds here too

Your README notes the Interview PRO's mass storage is read-only. Same on the
Wireless PRO, and it is the block device itself that says so:

/sys/block/sdb/ro = 1

Both when the storage comes from the charging case and when a TX is connected
directly. So deletion cannot go through the filesystem on this model either —
which is what led me here.

The interesting part: same command shape

I traced RØDE Central's HID traffic (it runs under Wine/Bottles, and the
device list, battery levels and firmware version all work — only the
Recordings tab fails). Wine's WINEDEBUG=+hid gives the raw reports.

Three report families are used:

id 1,  17 bytes   01 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
id 1,  17 bytes   01 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
id 9,  37 bytes   09 00 01 00 ...   (1478 occurrences — polling)
id 9,  37 bytes   09 01 01 00 ...
id 15, 64 bytes   (2 occurrences)

id 1 / 17 bytes is exactly the shape your delete command uses
(01 4A 01 00 …). Different opcodes — I observed 0x36 and 0x77, you
document 0x4A — but the same report id, the same length, and the same
[id][opcode][param][padding] layout.

That makes it plausible the Wireless PRO shares the command family, with
0x4A possibly meaning the same thing. Plausible is not verified.

What I did not do, and why

I did not send 01 4A 01 to a Wireless PRO. An unknown vendor opcode against
firmware on hardware I use for fieldwork is not a risk worth taking blind, and
a negative result would be indistinguishable from a bricked setting.

Since resolved: I ran it. It works, and the device answers with a
progress percentage rather than a single status code — see the comment for the
full exchange.

Environment

Fedora 44, kernel 7.1.12, hidraw access via a udev rule tagging
ATTRS{idVendor}=="19f7" with uaccess across the hidraw, usb and
block subsystems. Wireless PRO firmware 1.3.3 (from the BWF bext chunk),
RØDE Central reports 1.0.2 for the case.

Happy to run further captures if any of this is useful.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions