賈浩楠 發(fā)自 副駕寺
智能車參考 | 公眾號 AI4Auto
智能、動力、操控,特斯拉車主要啥拿不出手?但就有一樣,其他車主都有,唯獨(dú)特斯拉車主們求之不得。
Carplay,不用多說,有多不方便車主感受最深。
而且看馬斯克的意思,等特斯拉開放Carplay,是不太可能了。
不過,來自波蘭的一位程序員,給出了一套穩(wěn)定且成本不算太高的DIY解決方案。只要2340元,Carplay版特斯拉馬上擁有。
特斯拉上用Carplay,成本多少錢?
越獄破解,你永遠(yuǎn)可以相信東歐程序猿。
波蘭老哥Micha? Gapiński(米哈伊爾·加平斯基),給出的這套DIY方案一舉兩得,既解決Carplay,也支持車載安卓。
更準(zhǔn)確的說,是以車載安卓為基礎(chǔ),通過特定應(yīng)用實(shí)現(xiàn)蘋果手機(jī)的Carplay鏈接。
所以,硬件準(zhǔn)備上,是以安卓支持為主。
首先是兩塊樹莓派單板計算機(jī),一臺樹莓派 4,用來運(yùn)行安卓主程序,不用8G版本,4G內(nèi)存就夠。
另外一臺樹莓派 3,負(fù)責(zé)運(yùn)行Linux以及處理視頻、網(wǎng)絡(luò)通信任務(wù)。
另外,由于樹莓派上采用HDMI視頻接口,而特斯拉車機(jī)上則是CSI-2接口,所以需要一塊轉(zhuǎn)換板。
不同三方廠家都很多類似產(chǎn)品,不過這套方案推薦使用東芝生產(chǎn)的視頻轉(zhuǎn)換處理芯片TC358743XBG為核心。
另外,還需要一臺WiFi終端設(shè)備,作為網(wǎng)絡(luò)信號的調(diào)制解調(diào)器,華為的E3372就可以。
最后就是必要的線纜了,一條microHDMI轉(zhuǎn)HDMI線,一條普通網(wǎng)線。
這一套設(shè)備的成本,投入最高的是兩臺樹莓派單板電腦,樹莓派4的4G版單板國內(nèi)零售價約950塊左右,樹莓派3主板也差不多。
另外,視頻轉(zhuǎn)換板你可以選擇DIY,教程很多,不過轉(zhuǎn)換芯片一般不零售,都是幾千顆起批發(fā)…如果買成品轉(zhuǎn)換板,一般售價在170-190左右。
華為E3372無線終端,其實(shí)就是隨身WiFi,200塊左右。線纜成本,50以內(nèi)可以搞定。所以按照最貴的總成本來計算,一共是950+950+190+200+50=2340元。
說實(shí)話,真不多,還沒Model 3貼一次改色膜貴。
而且,波蘭老哥已經(jīng)把代碼開源,還制作了手把手教程,稍微有點(diǎn)安卓刷機(jī)經(jīng)驗(yàn)就能上手。
手把手教程
安裝安卓系統(tǒng)
安裝指南很簡單,直接下方鏈接點(diǎn)擊下載最新的Tesla Android版本:
https://github.com/tesla-android/android-manifest/releases/download/2022.18.1/tesla-android-2022.18.1.zip
這里要檢查一下電腦是安裝了fastboot和adb這兩個安卓常用的刷機(jī)工具,如果沒有,可以從下面鏈接安裝最新版:
https://developer.android.com/studio/releases/platform-tools
之后,使用Balena Etcher或Raspberry Pi Imager工具將名為“deploy-sd.img”的圖像閃存到SD卡。
然后將SD卡插入樹莓派 4,別忘了連接鼠標(biāo)和顯示器。
此時將樹莓派4連接到計算機(jī),應(yīng)該會在顯示屏上看到引導(dǎo)加載程序:
然后直接執(zhí)行安裝安卓的命令,不用擔(dān)心,直接復(fù)制粘貼就行:
fastboot flash gpt deploy-gpt.img
fastboot flash bootloader bootloader-sd.img
fastboot flash uboot-env env.img
fastboot reboot
# Wait for board to power up in bootloader
fastboot oem format
fastboot flash bootloader bootloader-sd.img
fastboot flash uboot-env env.img
fastboot flash recovery_boot boot.img
fastboot flash dtbo_a boot_dtbo.img
fastboot erase misc
fastboot reboot-fastboot
# Wait for board to power up in fastboot
fastboot flash boot boot.img
fastboot flash super super.img
fastboot format:ext4 userdata
fastboot format:ext4 metadata
fastboot reboot
行了,到這里你的大部分工作已經(jīng)完成,等系統(tǒng)裝好就行:
在設(shè)置完成之前,樹莓派會重新啟動幾次。腳本執(zhí)行完成后,屏幕會黑屏一段時間。
之后,應(yīng)該會看到一個 Android 設(shè)置屏幕:
接下來就是注冊這臺樹莓派4 上的谷歌賬戶,用鍵盤輸入:
adb root
adb shell ‘sqlite3 /data/data/com.google.android.gsf/databases/gservices.db “select * from main where name = ”android_id”;”‘
將出現(xiàn)的結(jié)果復(fù)制到注冊網(wǎng)頁上,點(diǎn)擊注冊。
接著再輸入:
adb shell ‘ifconfig | grep eth0’
系統(tǒng)會返回一串設(shè)備物理地址,要把它記下來,等會分配靜態(tài)IP時要用。
重啟樹莓派4,此時你應(yīng)該已經(jīng)成功安裝了安卓系統(tǒng),并且可以瀏覽谷歌應(yīng)用商店了。
安裝Linux
實(shí)際上,另用一臺樹莓派安裝Linux的目的,是使用Linux系統(tǒng)相關(guān)指令直接與特斯拉車機(jī)交互,利用樹莓派 4上安裝的安卓系統(tǒng)在特斯拉上安裝相應(yīng)軟件。
Linux安裝步驟和前面差不多,下載Tesla Android OS項(xiàng)目最新版:
https://github.com/tesla-android/tesla-android-os/releases/download/2022.18.1/tesla-android-os-2022.18.1.zip
然后將名為“tesla-android-os-{version}.img”的圖像閃存到SD 卡,再插入樹莓派3。
這時拿出我們自己的計算機(jī),配置一下華為隨身WiFi,不用做復(fù)雜設(shè)置,記下密碼就行。
接下來,將HDMI采集接口連接到樹莓派的攝像頭接口,同時把顯示器、鍵盤和電源連接,樹莓派啟動后,需要先擴(kuò)展文件系統(tǒng)。此時應(yīng)該能看到一個鍵盤選擇屏幕:
接下來就是設(shè)置Linux系統(tǒng),包括鍵盤選擇、用戶名、密碼這些。
完成以后,輸入指令:
sudo nano /etc/hostapd/hostapd.conf
再返回中選擇:
wpa_passphrase=changeit
這一步是重置WiFi密碼,今后特斯拉車機(jī)每次新裝應(yīng)用都需要這個密碼。
退出保存后,在輸入如下指令:
sudo brctl addif br0 eth0
sudo reboot
系統(tǒng)執(zhí)行完成后,把剛才裝好的安卓樹莓派,和Linux樹莓派用網(wǎng)線相連,然后用HDMI轉(zhuǎn)換線將安卓樹莓派和電腦的視頻采集接口鏈接。
用計算機(jī)連接 Tesla-Android Wi-Fi ,打開 Chrome 并導(dǎo)航到http://3.3.3.1/admin/ Pi-hole 管理面板:
在設(shè)置菜單中選擇 DHCP 選項(xiàng),在“靜態(tài) DHCP 配置”下,輸入之前記下安卓樹莓派的物理地址:
重新啟動兩臺樹莓派,使用特斯拉車機(jī)連接到Tesla-Android Wi-Fi,并登錄http://3.3.3.1/ ,直接安裝Tesla Android 系統(tǒng)。
行了,全部完成。
安裝完成后,其實(shí)你的特斯拉車機(jī)已經(jīng)具備了車載安卓的功能,而通過一款名為AutoKit的安卓應(yīng)用程序,能直接使用Carpaly:
這套方案其實(shí)是通過樹莓派建立一個可供特斯拉車機(jī)訪問谷歌生態(tài)的無線網(wǎng),要用什么應(yīng)用直接安裝就行。
不過,這套系統(tǒng)的限制在于想要安裝任何應(yīng)用或者使用需要聯(lián)網(wǎng)的app,必須保證DIY設(shè)備離車內(nèi)中控屏足夠近,車機(jī)能連上無線網(wǎng),另外還要考慮供電問題。
但是安裝完以后,就可以撤掉了。
“越獄”后的特斯拉,還安全嗎?
特斯拉越獄,2014年剛上市就已經(jīng)有了,小到應(yīng)用生態(tài)的兼容,大到Autopilot的免費(fèi)破解無所不包。
只不過在國內(nèi),給汽車“越獄”還在起步發(fā)展階段。特斯拉官方并沒有對“越獄”行為有過任何處罰,只是明確表態(tài)不鼓勵用戶這么做。
因?yàn)樵姜z行為,不知會埋下什么樣的安全隱患,尤其是對于自動駕駛功能的破解。
而一旦你給你的特斯拉越了獄,那么將失去一切質(zhì)保權(quán)益,出任何問題只能自己負(fù)責(zé)。
不過不知你發(fā)現(xiàn)沒有,這套DIY Carplay的方案,全程沒有破拆任何特斯拉的車機(jī)或接口,對特斯拉本來的系統(tǒng)程序也沒做任何修改。
相當(dāng)于在原有車機(jī)基礎(chǔ)上“外掛”了一套車載安卓或Carplay。
這也與之前那種通過破解特斯拉底層系統(tǒng)代碼的“越獄”不同。
但這也不能代表這樣的方法就是絕對安全的,畢竟個人開發(fā)者也沒有條件對安裝了新系統(tǒng)的車機(jī)做全方位測試。
所以,方便酷炫和安全保障,還是要各位車主自己權(quán)衡。
最后,附上項(xiàng)目詳細(xì)教程傳送門:https://tesla-android.gapinski.eu/install-guide