# android-feynman-camera **Repository Path**: nextvpu/android-feynman-camera ## Basic Information - **Project Name**: android-feynman-camera - **Description**: android example code for feynman camera - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: use1.0.24 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-10-25 - **Last Updated**: 2024-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 以下以开发环境是windows 10为例子: 1.编译libusb,这里以libusb1.0.24为例 代码中已经包含libusb1.0.24和libusb1.0.22,在app\src\main\cpp\libusb-support下 <1>安装android studio <2>在android studio中的tools->sdk manager中安装ndk <3>找到ndk安装目录,这里假设是c:\Android\sdk\ndk\23.0.7599858 <4>打开shell窗口,这里假设安装了git自带的bash,编辑~/.bashrc添加一行:export NDK=/c/Android/sdk/ndk/23.0.7599858,然后执行:. ~/.bashrc <5>git clone https://gitee.com/nextvpu/android-feynman-camera.git,git checkout use1.0.24 <6>cd android-feynman-camera/app/src/main/cpp/libusb-support/libusb-1.0.24/android/jni <7>$NDK/ndk-build.cmd 2.android studio打开项目并编译整个项目 3.android studio界面下部Terminal中进入android sdk的platform-tools目录,这里假设是cd c:\Android\sdk\platform-tools 4.连接开发电脑的usb口和android设备的microusb口 5.执行adb.exe shell进入android设备 6.执行su,命令行提示符变为# 7.执行setenforce 0,然后执行getenforce确保显示Permissive 8.插入相机到android设备上 9.等待30秒左右 10.执行chmod 777 -R /dev/bus/usb 11.在android studio中调试、运行项目 12.android设备显示界面,点击打开相机按钮,然后就可以看到深度伪彩、ir和rgb画面, 注意:当前代码只支持默认分辨率(640x400)显示深度伪彩、深度左图、rgb图 在线升级固件: 0.成功连接到相机 1.切换到升级模式: feynman_setmode(4); feynman_resetpipeline(); 2.等待10秒 3.以下代码升级固件: void upgradecallback(void* userdata,int index,int all) {//定义回调函数处理升级进度 printf("all packets count:%d,has sent packets count:%d\n",all,index); } 假定rom文件放置在/path/to/rom/file/rom.bin,需要保正程序有读取的权限 int ret=feynman_upgrade(upgradecallback, userdata, FEYNMAN_COMMAND_USB_UPGRADE_NEXTVPU_SYSTEM, "", "", "/path/to/rom/file/rom.bin"); if (ret == 0) { printf("upgrade successfully!\n"); } 之后设备自动重启,重启后自动写入rom,然后再次自从重启进入正常状态