
USB AOA के माध्यम से प्रोटोकॉल रिवर्स इंजीनियरिंग, TLS पारस्परिक प्रमाणीकरण, H.264 वीडियो प्रोजेक्शन, टच इनपुट इंजेक्शन और सेंसर डेटा स्ट्रीमिंग वाला ओपन-सोर्स Android Auto फ़ोन-साइड कार्यान्वयन।
Android Auto फ़ोन-साइड ऐप का एक ओपन-सोर्स कार्यान्वयन। यह ऐप आपके फ़ोन पर चलता है और USB के माध्यम से कार के हेड यूनिट पर प्रोजेक्ट करता है, जो Google के स्वामित्व वाले com.google.android.projection.gearhead APK का स्थान लेता है।
यह प्रोजेक्ट प्रारंभिक विकास चरण में है। प्रोटोकॉल हैंडशेक और वीडियो प्रोजेक्शन एक वास्तविक हेड यूनिट के साथ काम कर रहे हैं। फ़ोन स्क्रीन सफलतापूर्वक कार के हेड यूनिट पर कुछ सेकंड के लिए प्रदर्शित होती है, फिर डिस्कनेक्ट हो जाती है (वीडियो स्थिरता में सुधार किया जा रहा है)।
अपने जोखिम पर उपयोग करें। यह सॉफ़्टवेयर "जैसा है" प्रदान किया गया है, बिना किसी प्रकार की वारंटी के।
USB Plug-in → MainActivity → ProjectionService
↓
UsbAoaTransport (USB AOA accessory mode)
↓
MessageFramer (16KB frame fragmentation)
↓
InBandTls (TLSv1.2 via SSLEngine)
↓
ProtocolEngine (AAP state machine)
↓
┌───────────┼───────────┐
Video Input Audio
(H.264) (touch/keys) (PCM)
av_channel को वीडियो और दूसरे को ऑडियो के रूप में असाइन करते हैं। यह कार हेड यूनिट के साथ काम करता है (चैनल 1 = वीडियो) लेकिन openauto के साथ विफल हो जाता है (चैनल 4 = ऑडियो, वीडियो नहीं)। समाधान: VIDEO(3) को AUDIO(1) से अलग करने के लिए av_channel के अंदर stream_type फ़ील्ड को पार्स करें।docs/connection-stability.md में (पूर्व में bugfix.md)।02:00:00:00:00:00 लौटाता है)। वर्कअराउंड: adb shell "echo $(adb shell settings get secure bluetooth_address) > /sdcard/Android/data/org.openandroidauto/files/bt_address.txt" के माध्यम से वास्तविक पता एक कॉन्फ़िग फ़ाइल में लिखें। उपयोगकर्ता को अपना BT MAC मैन्युअल रूप से दर्ज करने देने के लिए एक UI सेटिंग्स स्क्रीन की आवश्यकता है।800x480 पर टेस्ट पैटर्न (कलर बार), I-frame अंतराल 1 सेकंड: