# # Copyright (C) 2021-2023 KonstaKANG # # SPDX-License-Identifier: Apache-2.0 # DEVICE_PATH := device/brcm/rpi4 # Inherit device configuration $(call inherit-product, device/brcm/rpi4/device.mk) PRODUCT_AAPT_CONFIG := normal mdpi hdpi PRODUCT_AAPT_PREF_CONFIG := hdpi PRODUCT_CHARACTERISTICS := automotive,nosdcard $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk) $(call inherit-product, packages/services/Car/car_product/build/car.mk) $(call enforce-product-packages-exist,Bluetooth Keyguard Launcher2 OverviewApp RotaryIME RotaryPlayground com.android.ranging libnfc_ndef libvariablespeed pppd) # Audio PRODUCT_PACKAGES += \ android.hardware.automotive.audiocontrol-service.example PRODUCT_COPY_FILES += \ $(DEVICE_PATH)/car/car_audio_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/car_audio_configuration.xml # Bluetooth PRODUCT_VENDOR_PROPERTIES += \ bluetooth.device.class_of_device=38,4,8 \ bluetooth.profile.asha.central.enabled=false \ bluetooth.profile.bap.broadcast.assist.enabled=false \ bluetooth.profile.bap.unicast.client.enabled=false \ bluetooth.profile.bas.client.enabled=false \ bluetooth.profile.ccp.server.enabled=false \ bluetooth.profile.csip.set_coordinator.enabled=false \ bluetooth.profile.hap.client.enabled=false \ bluetooth.profile.hfp.ag.enabled=false \ bluetooth.profile.hid.device.enabled=false \ bluetooth.profile.hid.host.enabled=false \ bluetooth.profile.map.server.enabled=false \ bluetooth.profile.mcp.server.enabled=false \ bluetooth.profile.opp.enabled=false \ bluetooth.profile.pbap.server.enabled=false \ bluetooth.profile.sap.server.enabled=false \ bluetooth.profile.vcp.controller.enabled=false # Broadcast radio PRODUCT_PACKAGES += \ android.hardware.broadcastradio-service.default PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.broadcastradio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.broadcastradio.xml # Camera ENABLE_CAMERA_SERVICE := true # CAN PRODUCT_PACKAGES += \ android.hardware.automotive.can-service PRODUCT_PACKAGES += \ canhalctrl \ canhaldump \ canhalsend # Display PRODUCT_COPY_FILES += \ $(DEVICE_PATH)/car/display_settings.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display_settings.xml # EVS PRODUCT_PACKAGES += \ android.hardware.automotive.evs-v4l2 \ cardisplayproxyd \ CarEvsCameraPreviewApp \ evs_app \ evsmanagerd PRODUCT_COPY_FILES += \ packages/services/Car/cpp/evs/manager/aidl/init.evs.rc:$(TARGET_COPY_OUT_SYSTEM)/etc/init/init.evs.rc PRODUCT_COPY_FILES += \ $(DEVICE_PATH)/car/evs_config_override.json:${TARGET_COPY_OUT_VENDOR}/etc/automotive/evs/config_override.json include packages/services/Car/cpp/evs/apps/sepolicy/evsapp.mk # Keylayout PRODUCT_COPY_FILES += \ $(DEVICE_PATH)/keylayout/Generic.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/Generic.kl # Occupant awareness PRODUCT_PACKAGES += \ android.hardware.automotive.occupant_awareness@1.0-service include packages/services/Car/car_product/occupant_awareness/OccupantAwareness.mk # Overlays PRODUCT_PACKAGES += \ AndroidRpiOverlay \ BluetoothRpiOverlay \ CarServiceRpiOverlay \ SettingsProviderRpiOverlay \ WifiRpiOverlay # Permissions PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.software.activities_on_secondary_displays.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.activities_on_secondary_displays.xml \ frameworks/native/data/etc/car_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/car_core_hardware.xml # Vehicle PRODUCT_PACKAGES += \ android.hardware.automotive.vehicle@V4-default-service # Device identifier. This must come after all inclusions. PRODUCT_DEVICE := rpi4 PRODUCT_NAME := aosp_rpi4_car PRODUCT_BRAND := Raspberry PRODUCT_MODEL := Pi 4 PRODUCT_MANUFACTURER := Raspberry