Dongfeng Shuaike, il mio computer per auto era rotto da due anni, e alla fine sono riuscito a crearne uno: Windows 11 Arm64 + Raspberry Pi 4B.
Fabbrica originale
fai-da-te
Funzionalità implementate:
- Il modulo elettronico è esterno e la posizione originale della macchina è stata convertita in spazio di stoccaggio
- Lo schermo è un display capacitivo da 10,1 pollici. Lo schermo di Weixue non supporta lineageOS.
- Sistema Windows. Confrontando Ubuntu, Rasbian e Android [un noto lineageOS di un gruppo open-source straniero], ritengo che Windows 11 ARM64 funzioni in modo più fluido e, attualmente, nessun computer d'auto utilizza Windows
Moduli:
- Schermo * 1
- Raspberry Pi 4b * 2 unità: una per l'installazione del sistema, l'altra per router. La versione Raspberry Pi 4b 8GB RAM è il sistema operativo, mentre la versione Raspberry Pi 4b 2GB RAM viene utilizzata come router.
- Modulo amplificatore *1
- I moduli di alimentazione * abbassano di 3 la tensione di 12V dell'auto a 5V3A, fornendo rispettivamente alimentazione alla scheda madre e allo schermo del Raspberry Pi
- I moduli di interruttore utilizzano il filo di mosca a pannello di perno
Altri componenti strutturali sono tutti riciclati dai rifiuti, come:
- La struttura dello spazio di stoccaggio è realizzata con assi di legno avanzate usate dagli stagisti di design industriale a scuola
- La piastra di supporto del Raspberry Pi 3B è ritagliata da fogli acrilici di scarto
- La struttura di supporto dello schermo viene realizzata rimuovendo lo schermo da un portatile demolito
Problemi e soluzioni
Ho confrontato Raspbian Arm32, Ubuntu 21.04 Arm64 e Windows 11 Arm64. Windows è ancora il più fluido, ma dato che Windows non è stato rilasciato ufficialmente ed è stato modificato da un'anteprima da un esperto straniero, non ha driver WiFi preimpostati, quindi non supporta schede di rete wireless. Per risolvere questo problema, ho installato un router OpenWRT per un Raspberry Pi con 2GB di RAM, collegato il WiFi all'hotspot del telefono in modalità client, collegato il bridge alla porta Ethernet e collegato Windows tramite la porta Ethernet.
Aggiornamento 2021.7.31.
Bug:
Interrompere direttamente la corrente durante lo spegnimento causa questo
1. Manca un file di configurazione dell'applicazione Windows 11
2. La scheda SD OpenWRT del Raspberry Pi 3B è impostata in sola lettura, quindi la prossima volta che la accendi non potrai collegarti all'hotspot del telefono né modificare la configurazione
I problemi sopra riportati sono tutti stati determinati come causati da spegnenti non sicuri. Soluzioni:
1. Abilita l'accesso ssh con l'account root di OpenWrt, utilizzando sia le chiavi pubbliche che private senza password. Questo permette di utilizzare il comando SSH dalla riga di comando per accedere senza password, adatto all'elaborazione batch.
2. Usa il comando PowerOff per spegnere remotamente OpenWRT. Durante il tentativo, si scoprì che il processo di chiusura di openwrt era molto lungo, quindi la successiva elaborazione batch doveva verificare se openwrt fosse stato chiuso. Se non controlli, Windows perderà il controllo su OpenWrt dopo lo spegnimento
3. Per verificare se openwrt fosse stato chiuso con successo, ho usato il comando ping e verificato se l'eco contenesse una stringa TTL. Se il ping era possibile, la stringa dell'eco conteneva TTL; se il ping era diverso, TTL non era incluso.
4. Dopo che openWRT è stato disabilitato, l'elaborazione batch chiude Windows 11.
Il codice dello script è il seguente:
Rem @ Echo Off
Titolo Poweroff Monitor
set ip=192.168.1.1
ssh root@%ip% spegnimento:p
timeout /nobreak /t 5
ping %ip% | trova "TTL"
if %errorlevel% == 0 (
Spegnimento Echo Remote fallito
goto p
)Spegnimento remoto Echo Successo, Chiudi immediatamente il locale
timeout /nobreak /t 3
Spegnimento /t 0 /f /s
Infine, l'esecuzione batch si interrompe e richiede i privilegi di amministratore, il che mi ha fatto perdere più di un'ora.
Aggiornamento 2022.7.30.
Recentemente c'è stato un importante aggiornamento:
- Il Raspberry Pi4B è stato sostituito dal Celeron J4125. Principalmente per ottenere una decodifica in alta definizione per la riproduzione video. Raspberry Pi non riesce a riprodurre video 4K, ma x86 gira molto fluidamente
- La sezione di gestione dell'alimentazione è stata sostituita da un convertitore unificato da DC12v a DC5V. Riduce l'occupazione degli spazi, ottimizza e sistema di ordine, rendendo più facile la manutenzione e la gestione
- Quattro porte di alimentazione USB: due per l'unità principale e il monitor, e le restanti due per future espansioni
- È stato aggiunto un supporto sotto lo schermo per evitare sobbalzi durante la guida, mantenendo lo schermo stabile




