Quelles sont les bonnes alternatives à Vysor pour la mise en miroir d’Android sur un PC Linux ?


Je vais développer un peu (beaucoup apparemment) la réponse de Chris Verkruissen. Les BSD sont une grande technologie et sont une tonne de plaisir à jouer avec. MAIS : Big tech a versé des millions et des millions et des millions de dollars dans Linux et Android. Toute alternative va venir avec un caveat emptor : votre millage peut varier.

Pour répondre à votre question, vous devez d'abord répondre à ceci : Quel est votre cas d'utilisation ? Je n'essaie pas de dissuader qui que ce soit, je veux juste donner un certain contexte. J'ai passé beaucoup de temps à hacker sur des trucs non-Linux et bien que ce soit amusant, si vous avez un projet spécifique que vous essayez de réaliser, vous voudrez peut-être bien réfléchir avant de passer beaucoup de temps sur ces alternatives.


Vous cherchez à alimenter une tablette ?

Les tablettes et autres appareils ont du matériel propriétaire et chaque " carte " est différente. Trouver une alternative à Android sera très, très difficile. C'est plus ou moins à dessein de la part de l'industrie. Il empêche la concurrence d'entrer et permet aux grands acteurs de contrôler la plate-forme (par exemple, l'entreprise Android). L'utilisation d'un fork AOSP non-google (voir ci-dessous) pourrait fonctionner, mais il faudrait extraire des blobs binaires et d'autres choses très techniques qui pourraient ne pas vous convenir.


Ou voulez-vous bricoler sur une carte de développement basée sur Arm ?

Prenons FreeBSD par exemple. Bien qu'ils aient *quelque* support pour Arm, c'est une plateforme de niveau 2. Parmi les cartes qui sont supportées, beaucoup ont des pilotes manquants. La dernière fois que j'ai vérifié, il n'y avait pas de pilote SDIO pour les puces WIFI, donc même sur une RPi 3 (carte la mieux supportée), vous aurez besoin d'un dongle WIFI USB externe.

NetBSD pourrait avoir un meilleur support matériel, mais a une plus petite communauté et vous trouverez d'autres caveats.

Cela dit, si vous voulez faire monter une carte de développement Arm, apprendre à construire des noyaux et des logiciels de bas niveau, alors n'importe lequel des *BSD est une bonne alternative à Linux et Android. Je connais assez bien C/Make/pilotes/arborescences de périphériques/etc. parce que j'ai piraté les fonctionnalités de bas niveau des OS (parfois par nécessité, pas seulement par désir).

Si vous aimez le son de pirater quelque chose et peut-être de contribuer au code du noyau ou du pilote, alors je suggère de vous mettre sur les listes de diffusion pour le BSD que vous voulez essayer. Je suis sur la liste de diffusion FreeBSD Arm. Ils sont généralement très utiles. *Je recommande fortement cette voie si vous voulez apprendre le développement du noyau et les pilotes*.

Les projets BSD sont toujours à la recherche de développeurs frais et vous pouvez profiter de la plus petite communauté et entrer directement dans le code. Contribuer à Linux mainline n'est pas quelque chose que vous aurez l'occasion de faire plus (big tech a tout cela fermé), mais les BSD sont heureux de vous voir venir et participer.

Essayez-vous d'alimenter un téléphone ?

Il existe quelques alternatives pour les téléphones, comme SailFish OS, mais Sailfish est plus ou moins Linux, et ne supporte que quelques téléphones. Il existe un binaire supporté que vous pouvez acheter, mais seulement en Europe.

Il existe des alternatives non Google à "GOOGLE+Android", comme LineageOS, AOKP et autres. Ils sont tous techniquement issus de la base androïde appelée AOSP (Android Open Source Project) mais ils ne contiennent pas le spyware de Google ; bien qu'il puisse être ajouté comme un blob propriétaire. Mais ces projets ne répondent pas à vos critères de "Pas Android".

Je ne connais aucun projet de téléphone BSD autre que celui que j'ai toujours voulu lancer. J'ai décidé d'avoir des enfants à la place. 🙂

Or voulez-vous faire tourner un serveur plex sur votre réseau privé ?

J'avais un serveur Plex exécutant FreeBSD sur un Hummingboard Solid-Run (Arm). J'ai utilisé un câble réseau physique, de sorte que le problème de wifi noté ci-dessus ne m'a pas affecté. J'ai passé un bon moment à mettre en place FreeBSD et à apprendre le bas niveau des réseaux TCP/IP. Beaucoup de possibilités dans les BSD, mais ce n'est peut-être pas un chemin aussi direct que d'installer Ambian (sur Arm), ou Ubuntu (sur x86) ou autre. Quel est votre objectif/cas d'utilisation ?

Ou voulez-vous simplement pirater dans une VM ou sur un vieux matériel Intel x86/x64 ?

Tout BSD sera un bon choix pour x86. Beaucoup de support là-bas. J'ai utilisé des BSD pour mon système d'exploitation principal dans le passé et j'ai eu une sorte de succès. Le support des ordinateurs de bureau/portables dans *BSD peut être frappé ou manqué et ils viennent rarement avec un environnement de bureau configuré, vous devrez donc vous salir les mains. Une fois configurés, ils fonctionnent de la même manière que Linux. Une variante de FreeBSD est livrée avec un bureau : GhostBSD (FreeBSD + Gnome/Mate). Il fonctionne bien sur du matériel bare metal, mais il y a des problèmes de souris lorsqu'il est exécuté dans une VM VirtualBox. Le problème de la souris était ennuyeux mais j'ai réussi à le contourner. Cependant, je n'ai pas de tels problèmes en exécutant Ubuntu + Mate dans une VM.

Si vous cherchez à faire fonctionner un vieux PC comme un serveur, alors OpenBSD, DragonFly, FreeBSD et NetBSD sont tous de bons choix (sans ordre particulier). Par exemple, j'ai un vieux serveur 32 Core AMD que j'ai acheté à bas prix parce qu'il n'avait pas le dernier support de virtualisation. Au lieu de le virtualiser, j'utilise les Jails FreeBSD qui sont similaires à une image chroot ou docker. Maintenant, j'ai un serveur de trente-deux cœurs avec 72 Go de RAM pour 700 dollars américains. En utilisant mon serveur, je peux construire des noyaux en 5 minutes, construire des compilateurs en 15 minutes et construire un OS entier en environ 40 minutes. Génial !

Autres OS piratables

Minix 3 - Minix 3 est très cool. C'est une architecture de micro-noyau. Je crois qu'ils avaient un support pour le beaglebone black (c'était il y a pas mal de temps que j'ai vérifié). Je l'ai exécuté dans une VM x86.

RTEMS - RTEMS est un exécutif en temps réel. Ce n'est pas un OS au même titre que Linux car il n'y a qu'un seul exécutable binaire et tout y est lié. MAIS, si vous rêvez de créer votre propre satellite, ou système de guidage de missiles, RTEMS est un bon choix (Sans blague, il a été conçu à l'origine pour les missiles et a été utilisé dans un certain nombre de satellites).

OpenIndiana - Il y avait une discussion sur Solaris dans les commentaires de la réponse de Chris. Il y a un fork de (pré-Oracle) Solaris appelé IllumOS et il a une communauté open source appelée OpenIndiana.

Conclusion

J'adore hacker FreeBSD mais je suis devenu un peu plus pratique lorsque je choisis mon OS pour un travail de loisir.

Par exemple, je veux faire fonctionner un serveur web sur une carte de développement Arm pour pouvoir mettre à jour mon serveur FreeBSD et construire un nouveau zpool ZFS. J'ai mis Armbian (Linux) sur ma Hummingboard pour mettre en place un serveur web parce que je veux du WiFi fonctionnel et un SSD. La dernière fois que j'ai essayé avec FreeBSD, la mise en place de ce SSD sur Arm a pris des semaines et quelqu'un a dû faire un "kernel commit" pour que cela fonctionne. Puisque mon cas d'utilisation pour ce projet était "un serveur web alternatif pour que je puisse réparer mon vrai serveur", j'ai choisi le moins d'effort, qui était Linux.