We have bought an m5 compute stick to see if we can use it as the engine in an on-set device for tv- and filmproductions.
We're running CentOS, and in the software part of the process, everything was working just fine.
The setup is an DekTec USB3 capture card which allocates bandwith enough for 10-bit 444 1080p RGB video + metadata capture. This unit was attached either directly to the USB3 port on the stick, or to the HUB on the power adapter.
Additionlly we have aZTE LTE modem. This was mostly mounted on the hub.
In this stage, soft-and hardware seemed to work just fine.
Then we need to make this an on-camera/on-set tool...
First attempt was to put a passive USB-c to USB-3 HUB on the USB-C port.
Attach the LTE modem to the passive port and keep the capture card in the USB 3.
The Intel power-adaptor did not manage to let the compu stick even start with this configuration.
Which tells me that the power on USB might be a tiny bit weak.
We then replaced the Intel 2,2 A adapter with a 3A USB-C wall adapter.
In this configuration, the LTE modem and the stick starts, but not the capture device., and with a wide variety of active USB3 hubs, the stick does not work when sitting on a HUB.
In this process we have seen the USB ports being unavailable, being clocked down to USB2, turning itself off and on etc etc etc.
We have confirmed this behaviour with ither USB devices than those we need to use, including mouse and keyboard.
From what I see and read, this sounds like the behaviour of a faulty stickOur plan now is to power each of the USB devices from an external source, while keeping the data connections directly to the stick.
But I am more than curious about people having made a reliable setup with the computer stick + external USB hardware, after seeing this and reading the posts I have read around the subject.
The stick is such a perfect platform (seemingly) for a wide range of embedded devices, but that is only true, if it is a reliable computing platform in the first place, and the USB behaviour we see on the stick, seems to be able to very random.
Any ideas or additional documentation appreciated.