]> git.baikalelectronics.ru Git - kernel.git/commit
rndis_host: support Hytera digital radios
authorThomas Toye <thomas@toye.io>
Sat, 1 Jan 2022 17:22:07 +0000 (18:22 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sun, 2 Jan 2022 16:12:45 +0000 (16:12 +0000)
commit082a670be25c8fd8dc7c5f9f1facbfd2f17b865f
tree843f7265ccdd7f3d162b534d8d946da3cd03978e
parent96dbee4bc3e36f1205a265b2aa05479d544d833d
rndis_host: support Hytera digital radios

Hytera makes a range of digital (DMR) radios. These radios can be
programmed to a allow a computer to control them over Ethernet over USB,
either using NCM or RNDIS.

This commit adds support for RNDIS for Hytera radios. I tested with a
Hytera PD785 and a Hytera MD785G. When these radios are programmed to
set up a Radio to PC Network using RNDIS, an USB interface will be added
with class 2 (Communications), subclass 2 (Abstract Modem Control) and
an interface protocol of 255 ("vendor specific" - lsusb even hints "MSFT
RNDIS?").

This patch is similar to the solution of this StackOverflow user, but
that only works for the Hytera MD785:
https://stackoverflow.com/a/53550858

To use the "Radio to PC Network" functionality of Hytera DMR radios, the
radios need to be programmed correctly in CPS (Hytera's Customer
Programming Software). "Forward to PC" should be checked in "Network"
(under "General Setting" in "Conventional") and the "USB Network
Communication Protocol" should be set to RNDIS.

Signed-off-by: Thomas Toye <thomas@toye.io>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/rndis_host.c