diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx335_mipi.ko b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/kmod/sensor_imx335_mipi.ko similarity index 100% rename from devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx335_mipi.ko rename to devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/kmod/sensor_imx335_mipi.ko diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/kmod/sensor_imx415_mipi.ko similarity index 100% rename from devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko rename to devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/kmod/sensor_imx415_mipi.ko diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar index 51e7792..e23284a 100755 --- a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar +++ b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar @@ -3,11 +3,10 @@ # OpenIPC.org | 2024 # -PATH_MODULE=/lib/modules/4.9.84/sigmastar -PATH_SENSOR=$PATH_MODULE/sensor +MODULE=/lib/modules/4.9.84/sigmastar detect_sensor() { - insmod $PATH_SENSOR/sensor_config.ko + insmod $MODULE/sensor_config.ko if [ -e /dev/srcfg ]; then echo srcfg 0 1 0 0 0 0 > /dev/srcfg rmmod sensor_config @@ -17,8 +16,8 @@ detect_sensor() { set_sensor() { case $SENSOR in - imx307|imx335|imx347|imx415) - insmod $PATH_SENSOR/sensor_${SENSOR}_mipi.ko chmap=1 + gc2053|gc4653|imx274|imx307|imx335|imx347|imx415|sc501ai|sc8235) + insmod $MODULE/sensor_${SENSOR}_mipi.ko chmap=1 ;; *) echo -e "\n\e[1;31mUNSUPPORTED sensor - $SENSOR\e[0m\n" | logger -s -t OpenIPC @@ -27,20 +26,20 @@ set_sensor() { } insert_ko() { - insmod $PATH_MODULE/mhal.ko - insmod $PATH_MODULE/mi_common.ko - insmod $PATH_MODULE/mi_sys.ko cmdQBufSize=768 logBufSize=256 - insmod $PATH_MODULE/mi_rgn.ko - insmod $PATH_MODULE/mi_ldc.ko - insmod $PATH_MODULE/mi_ai.ko - insmod $PATH_MODULE/mi_ao.ko - insmod $PATH_MODULE/mi_mipitx.ko - insmod $PATH_MODULE/mi_sensor.ko - insmod $PATH_MODULE/mi_shadow.ko - insmod $PATH_MODULE/mi_divp.ko - insmod $PATH_MODULE/mi_vif.ko - insmod $PATH_MODULE/mi_vpe.ko - insmod $PATH_MODULE/mi_venc.ko fw_path=/etc/firmware/chagall.bin + insmod $MODULE/mhal.ko + insmod $MODULE/mi_common.ko + insmod $MODULE/mi_sys.ko cmdQBufSize=768 logBufSize=256 + insmod $MODULE/mi_rgn.ko + insmod $MODULE/mi_ldc.ko + insmod $MODULE/mi_ai.ko + insmod $MODULE/mi_ao.ko + insmod $MODULE/mi_mipitx.ko + insmod $MODULE/mi_sensor.ko + insmod $MODULE/mi_shadow.ko + insmod $MODULE/mi_divp.ko + insmod $MODULE/mi_vif.ko + insmod $MODULE/mi_vpe.ko + insmod $MODULE/mi_venc.ko fw_path=/etc/firmware/chagall.bin MAJOR=$(awk '$2=="mi_poll" {print $1}' /proc/devices) mknod /dev/mi_poll c "$MAJOR" 0 @@ -59,9 +58,9 @@ if [ -z "$SENSOR" ]; then exit 1 else echo -e "\n\e[1;32mSensor assigned - $SENSOR\e[0m\n" | logger -s -t OpenIPC - SENSOR_MODULE=$(ls /sys/module | grep $SENSOR) - if [ -n "$SENSOR_MODULE" ]; then - rmmod $SENSOR_MODULE + DRIVER=$(ls /sys/module | grep $SENSOR) + if [ -n "$DRIVER" ]; then + rmmod $DRIVER fi set_sensor fi