Quali sono alcune buone alternative a Vysor per il mirroring di Android su un PC Linux?

Espanderò un po' (molto apparentemente) la risposta di Chris Verkruissen. Le BSD sono una grande tecnologia e sono una tonnellata di divertimento con cui giocare. MA: Big tech ha versato milioni e milioni e milioni di dollari in Linux e Android. Qualsiasi alternativa è accompagnata da un caveat emptor: il vostro chilometraggio può variare.

Per rispondere alla vostra domanda, dovete prima rispondere a questo: Qual è il vostro caso d'uso? Non sto cercando di dissuadere nessuno, voglio solo dare un po' di contesto. Ho passato molto tempo ad hackerare su cose non-Linux e, sebbene sia divertente, se hai un progetto specifico che stai cercando di realizzare, potresti voler considerare attentamente prima di spendere molto tempo su queste alternative.

Stai cercando di alimentare un tablet?

Tablet e altri dispositivi hanno hardware proprietario e ogni "scheda" è diversa. Trovare un'alternativa ad Android sarà molto, molto difficile. Questo è più o meno il disegno dell'industria. Tiene fuori la concorrenza e permette ai grandi giocatori di controllare la piattaforma (ad esempio Corporate Android). Usare un fork di AOSP non Google (vedi sotto) potrebbe funzionare, ma dovreste estrarre blob binari e altre cose altamente tecniche che potrebbero non piacervi.

Oppure volete smanettare su una scheda di sviluppo basata su Arm?

Prendiamo FreeBSD per esempio. Mentre hanno *alcuni* supporti per Arm, è una piattaforma di secondo livello. Delle schede che sono supportate, molte hanno driver mancanti. L'ultima volta che ho controllato non c'era un driver SDIO per i chip WIFI, quindi anche su un RPi 3 (la migliore scheda supportata) avrete bisogno di un dongle WIFI USB esterno.

NetBSD potrebbe avere un migliore supporto hardware, ma ha una comunità più piccola e troverete altri inconvenienti.

Detto questo, se volete portare su una scheda di sviluppo Arm, imparare a costruire kernel e software di basso livello, allora uno qualsiasi dei *BSD è una buona alternativa a Linux e Android. Conosco un bel po' di C/Make/driver/alberi dei dispositivi/ecc. perché ho lavorato alle caratteristiche di basso livello del sistema operativo (a volte per necessità, non solo per desiderio).

Se ti piace il suono di lavorare a qualcosa e forse contribuire al codice del kernel o dei driver, allora ti suggerisco di entrare nelle mailing list del BSD che vuoi provare. Io sono sulla mailing list di FreeBSD Arm. Di solito sono molto utili. *Raccomando vivamente questo percorso se vuoi imparare lo sviluppo del kernel e dei driver*.

I progetti BSD sono sempre alla ricerca di nuovi sviluppatori e puoi approfittare della piccola comunità ed entrare direttamente nel codice. Contribuire alla linea principale di Linux non è qualcosa che si può più fare (le grandi tecnologie hanno chiuso tutto), ma i progetti BSD sono felici di averti e partecipare.

Stai cercando di alimentare un telefono?

Ci sono alcune alternative per i telefoni, come SailFish OS, ma Sailfish è più o meno Linux, e supporta solo alcuni telefoni. C'è un binario supportato che puoi acquistare, ma solo in Europa.

Ci sono alternative non Google a "GOOGLE+Android", come LineageOS, AOKP e simili. Sono tutti tecnicamente dalla base di Android chiamata AOSP (Android Open Source Project) ma non contengono lo spyware di Google; anche se può essere aggiunto come blob proprietario. Ma questi progetti non soddisfano i tuoi criteri di "Non Android".

Non conosco nessun progetto di telefoni BSD se non quello che ho sempre voluto iniziare. Invece ho deciso di avere dei figli 🙂

O vuoi far girare un server plex sulla tua rete privata?

Io avevo un server Plex che eseguiva FreeBSD su una Solid-Run Hummingboard (Arm). Ho usato un cavo di rete fisico, quindi il problema del wifi di cui sopra non mi ha colpito. Mi sono divertito molto a configurare FreeBSD e a imparare il networking TCP/IP a basso livello. Ci sono molte possibilità in BSD, ma potrebbe non essere un percorso diretto come installare Ambian (su Arm), o Ubuntu (su x86) o altro. Qual è il tuo obiettivo/caso d'uso?

O vuoi solo hackerare in una VM o su qualche vecchio hardware x86/x64 Intel?

Qualsiasi BSD sarà una buona scelta per x86. Un sacco di supporto lì. Ho usato BSD per il mio sistema operativo primario in passato e ho avuto un certo successo. Il supporto per desktop/laptop in *BSD può essere colpito o mancato e raramente vengono forniti con un ambiente desktop impostato, quindi dovrai sporcarti le mani. Una volta impostato, funzionano più o meno come Linux. Una variante di FreeBSD viene fornita con un desktop: GhostBSD (FreeBSD + Gnome/Mate). Funziona bene su hardware bare metal, ma ci sono problemi con il mouse quando viene eseguito in una VM di VirtualBox. Il problema del mouse era fastidioso, ma per lo più ci ho lavorato intorno. Tuttavia, non ho questi problemi nell'eseguire Ubuntu + Mate in una VM.

Se stai cercando di far funzionare un vecchio PC come server, allora OpenBSD, DragonFly, FreeBSD e NetBSD sono tutte buone scelte (in nessun ordine particolare). Come esempio, ho un vecchio server AMD a 32 core che ho preso a buon mercato perché non aveva l'ultimo supporto per la virtualizzazione. Invece di virtualizzarlo, uso FreeBSD Jails che è simile a un chroot o a un'immagine docker. Ora ho un server a trentadue core con 72 GB di Ram per 700 dollari. Usando il mio server posso costruire kernel in 5 minuti, costruire compilatori in 15 minuti e costruire un intero sistema operativo in circa 40 minuti. Forte!

Altri SO hackerabili

Minix 3 - Minix 3 è molto bello. È un'architettura micro-kernel. Credo che abbiano il supporto per Beaglebone Black (è stato un po' di tempo fa, ho controllato). L'ho eseguito in una VM x86.

RTEMS - RTEMS è un esecutivo in tempo reale. Non è un sistema operativo nello stesso modo in cui lo è Linux, perché c'è solo un eseguibile binario e tutto è collegato ad esso. MA, se state sognando di creare il vostro satellite, o un sistema di guida per missili, RTEMS è una buona scelta (Non scherzo, è stato originariamente progettato per i missili ed è stato utilizzato in un certo numero di satelliti).

OpenIndiana - C'è stata qualche discussione su Solaris nei commenti della risposta di Chris. C'è un fork di Solaris (pre-Oracle) chiamato IllumOS e ha una comunità open source chiamata OpenIndiana.

Conclusione

Adoro hackerare FreeBSD ma sono diventato un po' più pratico quando scelgo il mio sistema operativo per il lavoro di hobby.

Per esempio, voglio far funzionare un server web su una scheda di sviluppo Arm così posso aggiornare il mio server FreeBSD e costruire un nuovo zpool ZFS. Ho messo Armbian (Linux) sulla mia Hummingboard per impostare un server web perché voglio WiFi e SSD funzionanti. L'ultima volta che ho provato con FreeBSD, impostare quell'SSD su Arm ha richiesto settimane e qualcuno ha dovuto fare un commit del kernel per farlo funzionare. Dal momento che il mio caso d'uso per questo progetto era "un server web alternativo così posso sistemare il mio vero server", ho scelto il minimo sforzo, che era Linux.