implements #18384
untested because I was not able to access the hardware, maybe @mtross or @taw could have a look