Diese Frage ist besonders weit gefasst und deshalb schwer zu beantworten, zum Teil weil die Antwort subjektiv ist.
Jedes Gerät, das Sie verbinden, verfügt mit wenigen Ausnahmen über eindeutige Eigenschaften. Viele Geräte implementieren verschiedene Schnittstellenstandards, und die Funktion dieses Geräts bestimmt darüber hinaus, welcher Grad an spezifischer Unterstützung erforderlich ist.
Sehr häufig verwendete Hardware scheint immer eine anständige Linux-Unterstützung zu haben. Manchmal wird auch Randmaterial unterstützt. Jeder Fall ist einzigartig. Wenn Sie lernen, Kerneltreiber / Module zu schreiben, können Sie lernen, Ihre eigenen Geräte zu unterstützen. Ich persönlich habe mich dafür interessiert, aber ich finde selten etwas, das in irgendeiner Form nicht unterstützt wird.
Wenn Sie etwas kaufen möchten und wissen möchten, ob es von Linux unterstützt wird, verwenden Sie Google. Achten Sie darauf, bestimmte Modellnummern zu suchen.
Wenn ich zum Beispiel ein Samsung-Telefon mit einem Modem verbinde - verwendet es den Samsung-Treiber, den das Linux-Projekt in den Kernel eingefügt hat, oder funktioniert es, weil es nur ein Standardmodem ist?
Hängt davon ab, wie das Telefon eine Schnittstelle zum Modem zum Host-Computer bereitstellt. Ich würde gerne glauben, dass es dafür nur eine standardisierte USB-Ethernet-Funktion verwenden würde. Haben Sie ein bestimmtes Telefonmodell im Sinn?