通过一年的研发终于实现了Android手机(Android5.0+),读取佳能、尼康、索尼 数码相机SD卡照片功能,可以手动点传,可以即拍即传,支持双卡或单卡读取,指定卡读取,并保存到手机本地。

1、读取佳能、尼康相机的照片主要通过USB协议实现。可点传、可即拍即传。

2、索尼相机比较另类,手动点传通过MTP协议实现,即拍即传通过USB协议实现。

关键指令参考:

佳能相机

        addPropertyMapping(1, Property.EosShutterSpeed);addPropertyMapping(2, Property.EosApertureValue);addPropertyMapping(3, Property.EosIsoSpeed);addPropertyMapping(4, Property.EosWhitebalance);addPropertyMapping(5, Property.EosShootingMode);

尼康相机

    protected void onOperationCodesReceived(Set<Integer> operations) {XLog.i("收到操作代码");this.supportedOperations = operations;if (operations.contains(PtpConstants.Operation.NikonGetLiveViewImage) && //实时查看照片operations.contains(PtpConstants.Operation.NikonStartLiveView) &&//启动实时查看照片operations.contains(PtpConstants.Operation.NikonEndLiveView)) {//结束实时查看照片this.liveViewSupported = true;XLog.i("liveViewSupported = true");}if (operations.contains(PtpConstants.Operation.NikonMfDrive)) {//尼康手动对焦设备this.driveLensSupported = true;XLog.i("driveLensSupported = true");}if (operations.contains(PtpConstants.Operation.NikonChangeAfArea)) {//this.liveViewAfAreaSupported = true;XLog.i("liveViewAfAreaSupported = true");}if (operations.contains(PtpConstants.Operation.NikonAfDrive)) {//尼康自动对焦设备this.autoFocusSupported = true;XLog.i("autoFocusSupported = true");}}

索尼相机

        addPropertyMapping(1, 20487);addPropertyMapping(2, 20495);addPropertyMapping(3, 20485);addPropertyMapping(4, 20494);addPropertyMapping(5, 20481);

参考文献

GitHub - duwurensheng010/remoteyourcam-usb

GitHub - michaelzoech/remoteyourcam-usb: Control your Canon or Nikon DSLR camera from your Android device through USB

有兴趣者可以加私信或者发邮件一起讨论

Android 数据线连接单反相机读取照片相关推荐

  1. Android OTG 连接单反相机,相机无法预览无法拍照片问题修复记录

    一开始我用佳能相机链接手机后拍照预览是ok的,后面换成尼康后无法预览拍照,经过一段时间的调试终于解决 Android 手机连接尼康相机后无法实时预览照片问题.其实很简单设置模式问题,就两行行代码搞定: ...

  2. Android OTG 连接单反相机,相机无法预览已拍照片问题修复笔记

    花了两三天终于解决 Android 手机连接尼康相机后无法实时预览照片问题. 就两行行代码搞定 KLog.w("设置设备属性指令 = "+NikonApplicationMode) ...

  3. android 已经给权限读取照片 还是提示无法读取照片_iPhone无法访问照片,一招教你解决...

    经常使用iOS系统的,在打开软件需要进行加载或者保存图片的时候,却提示无法正常访问照片.这是怎么回事呢? 设置教程 首先前往[设置]--[隐私]点击[照片]. 选择需要进行访问的APP,再点击[读取和 ...

  4. 【错误记录】Android 应用连接 BLE 设备无法读取数据 ( 可以写出数据 | 无法读取数据 )

    文章目录 一.问题描述 二.问题分析 三.完整设置代码 一.问题描述 Android 应用连接 BLE 硬件设备后 , 出现如下情况 : 发送数据成功 : Android 应用 向 BLE 硬件设备发 ...

  5. android连不上电脑,安卓手机USB数据线连接不上电脑的最佳解决方法

    许多用户都喜欢将手机连接电脑来解决一些问题或者上传一些图片到电脑中存储,不过近日有使用安卓手机的用户在将usb数据线连接电脑的时候,发现无法连接,导致无法上传手机照片图片到电脑上和传送apk手机软件到 ...

  6. java 打开url连接访问不了,android 应用Java自带的HttpURLConnection 连接网络 读取返回数据...

    android 使用Java自带的HttpURLConnection 连接网络 读取返回数据 @Override protected void onCreate(Bundle savedInstanc ...

  7. android数据线接口定义,制作Android手机可连接普通键盘的数据转接线

    在上一篇" 现在市面上的Android手机和Android平板电脑基本上都支持USB OTG技术.这种技术将允许用户将手机或平板电脑通过usb2.0数据线连接到标准USB键盘和鼠标,甚至普通 ...

  8. android+连接相机,关于Android连接单反相机

    ------------------ 原始邮件 ------------------ 发件人: "Whatder" 发送时间: 2020年9月27日(星期天) 晚上6:59 收件人 ...

  9. android usb win7,安卓手机USB数据线连接不上win7系统电脑的解决方法

    许多用户都喜欢将手机连接电脑来解决一些问题或者上传一些图片到电脑中存储,不过近日有使用安卓手机的用户在将usb数据线连接电脑的时候,发现无法连接,导致无法上传手机照片图片到电脑上和传送apk手机软件到 ...

最新文章

  1. 经由因果分析,反驳AI监控学生上课,及辨别健康类谣言
  2. 随笔——js中的this指向,apply()与 call()
  3. 想做网络推广浅析网站的快照不更新是由哪些因素导致的?
  4. 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )
  5. u3d局域网游戏网络(c# socket select 模型)
  6. 使用 detours 框架 hook 函数
  7. CodeForces - 528D Fuzzy Search(多项式匹配字符串)
  8. 死锁的产生、预防和避免
  9. Cesium中的相机—YawPitchRoll
  10. 实战分享丨MySQL 与Django版本匹配相关经验
  11. Kali Linux 网络扫描秘籍 第四章 指纹识别(一)
  12. 华为海思总裁致信员工:多年备胎一夜转正 挽狂澜于既倒
  13. sqlserver 数据库排它锁_MySQL-锁
  14. Python的@property使用方法
  15. 工控软件界面_工控主板能当电脑用吗?会怎么样?
  16. DC.SetMapMode()的用法记录
  17. 阿尔法贝塔剪枝——中国象棋人机对战
  18. conversational recommender system论文笔记;推荐系统(recommender system)+对话系统(dialogue system)
  19. FPGA 之 时序分析
  20. 机器学习之——泛化能力

热门文章

  1. GIS在石油行业中的应用
  2. maya 表达式编辑器无法正常打开
  3. 体检之一:体检豪华套餐
  4. luogu P3398 仓鼠找sugar
  5. S11、反射系数、回损、VSWR之间的换算
  6. pgsql——查询常用
  7. UPDATE statement on table xxx‘ expected to update 1 row(s); 0 were matched
  8. 如何将笔记本自带键盘禁止及回复
  9. 最新猎豹网校C语言数据结构与算法项目实战(共32集)
  10. Spring Boot教程(十七)属性配置文件详解(2)