# 海科館問題- 已解決檔案產生問題 ## 重新將c call python old(copy) 資料夾, 重新整理與eye 的結構相同, 新增&覆蓋新給的包的資料, 並將資料夾取名為 ```c_call_python_example_renew_old``` ## 1. 資料夾內的.h 軟連結設好後, 就不會出現錯誤如下圖 軟連結 (.h檔再不同資料夾的 /include/裡): #### ln -sf ./rIOD_core_interface_v1.3.h ./rIOD_core_interface.h ![](https://hackmd.io/_uploads/rJfesJ_gp.jpg) #### 執行 bash build_libs.sh 產出.show.so & .noshow.so (from lib.cpp to build .so files) ![](https://hackmd.io/_uploads/rJyKlTDla.jpg) ## 2. permission denied ( switch to root / sudo): 1. ``` sudo XXXX (rmb to edit the files as part 3.)``` 2. ``` sudo -i (enter the password) cd /home/jetson/aquarium_reference/c_call_python_example_renew_old/obj_core_Test sudo bash make_obj_core_Test.sh simulator ``` ## 3. built 測試 monado 介面用執行檔 obj_core_Test.c 建立 obj_core_Test 執行檔 執行時請注意以下部分: [![](https://hackmd.io/_uploads/r1aHw1OxT.jpg) ](https://) #### 再執行 sudo bash make_obj_core_Test.sh simulator 指令時; 執行完成cp_lib_obj_core.sh 會產出3個檔案如下: ![](https://hackmd.io/_uploads/SJKC_yOep.jpg) 執行sudo bash make_obj_core_Test.sh simulator 指令時, 會出現錯誤如下圖右邊, function 找不到, function 定義再.h 檔裡, 所以如下圖右邊, 需要**將.h 檔搬至與.c 檔相同的路近底下, 並下軟連結**```/home/jetson/aquarium_reference/c_call_python_example_renew_old/obj_core_Test/src``` ![](https://hackmd.io/_uploads/Hk8Spe_lp.jpg) #### 下sudo bash make_obj_core_Test.sh 指令, 在 ./c_call_python_example_renew_old/obj_core_Test/build/simulator 即可產出obj_core_Test 執行檔 ![](https://hackmd.io/_uploads/H1Oz6lOep.jpg) ## 4. 在python_venv中產生venv資料夾(python套件) #### 複製```eye_core_test.sh```更改檔名&檔案中的執行檔名, 如下圖, 複製```config_files```到此目錄底下(不確定是否有用, 只是follow >>> test_eye_core 資料夾內的結構)- 如下右圖 #### 執行 ```bash obj_core_test.sh 4 0 1 /dev/video4 0``` 完成後如下圖的左邊 ### ```(沒有鏡頭開啟)``` #### path: ```cd ./c_call_python_example_renew_old/obj_core_Test/build/simulator``` ![](https://hackmd.io/_uploads/rknGvZdga.jpg) ## 5. Python 開發測試, 成功執行python test.py ```有鏡頭開啟``` /home/jetson/aquarium_reference/c_call_python_example_renew_old/lib_eye_core_mediapipe_src python test.py ![](https://hackmd.io/_uploads/SkAzSGOgp.jpg)