谁对苹果电脑驱动比较熟悉的,请教一下苹果下和WINDOWS下HID设备枚举的一些问题.

knate 2012-01-13 07:49:39
如题.

谁开发过苹果下HID设备类的驱动问题.
比较底层的.
苹果机下的HID枚举和WINDOWS下的枚举有什么不同.

谁帮忙解释下 近年来WINDOWS下的MULTI TOUCH设备和苹果机上的多点有什么不同.
特别是枚举过程方面的不同.
...全文
759 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
knate 2013-10-03
  • 打赏
  • 举报
回复
MAC下的单点鼠标是支持绝对坐标的. 估计是你的描述符哪里出了什么问题. 我的描述符和XP下单点描述符一模一样
liupr 2013-06-25
  • 打赏
  • 举报
回复
楼主可以透露一下 MAC下鼠标的支持吗?我也在做类似的东西,但是MAC只能识别到单击,不能识别绝对坐标(鼠标永远不动)。不知道描述符要做什么特殊处理。
knate 2013-01-05
  • 打赏
  • 举报
回复
引用 19 楼 Alex_rcpilot 的回复:
引用 18 楼 knate 的回复:mac多点触控进度不大.实际上这段时间没怎么处理这事, LZ买的啥型号协议分析仪?能否透露一下行情?
大概是4--500左右吧,只能说勉强能够用,当时买的人贪便宜就搞了.似乎是南京出的. 具体型号得回去查一下才知道. 时不时会出现自带软件看不到分析仪. 原本打算大概使用的是千元左右,也是国产的. 据评估国外的质量要好些,但是一般在5位数. 国内支持USB2.0(480M的)似乎在3000-8000左右, 如果对USB协议不熟悉,而英语还过得去的话,建议买国外的, 这玩意要的是技术支持,而不仅仅是截获数据. 据了解,国产的技术支持都不怎么样.大部分这类开发类出现的问题 几乎都不能给出什么好的建议. 我手上的几个东西国内能给的基本都是教你怎么安装和使用附带软件 仅此尔耳.(令我最郁闷的一个技术支持,直觉上甚至他对他们产品的了解,还没我多,) 国外的解释一般都比较靠谱,某些甚至能就你出现的问题, 提供其开发团队发布的一些开源demo. 不得不说,这类相对比较基础开发的严谨态度,国内比国外差距不少. PS: 这回帖吐槽有点多了.
Simality 2013-01-04
  • 打赏
  • 举报
回复
引用 18 楼 knate 的回复:
mac多点触控进度不大.实际上这段时间没怎么处理这事,
LZ买的啥型号协议分析仪?能否透露一下行情?
knate 2013-01-04
  • 打赏
  • 举报
回复
引用 17 楼 yxj5421 的回复:
楼主,不知道你的mac多点触控弄的怎么样了?mac多点触摸协议知道吗?我目前也在搞mac多点触摸屏驱动,让人头疼,网上资料很少。 android平台和linux平台一样,都是遵循linux下的多点触摸协议,协议在kernel\Documentation\input里面,叫multi-touch-protocol.txt,只要你触摸屏驱动支持多点协议,就能直接在and……
mac多点触控进度不大.实际上这段时间没怎么处理这事, 都在跟进产品来料质量问题. 这边的进度大概是这样:linux下多点应该问题不大,但还没时间进行产品化测试,android下则没有通过,原因大致确认在触摸屏在android下不认(分析仪下截获数据显示,硬件似乎没有正常枚举,估计是第一个复位信号没有处理好.) mac多点触控我想直接抄 magic鼠,但不知道会不会造成侵权(侵权这个是后话了) mac硬件枚举可以确定肯定没问题(已过试验),只是报表处理问题了.
yxj5421 2012-11-27
  • 打赏
  • 举报
回复
楼主,不知道你的mac多点触控弄的怎么样了?mac多点触摸协议知道吗?我目前也在搞mac多点触摸屏驱动,让人头疼,网上资料很少。 android平台和linux平台一样,都是遵循linux下的多点触摸协议,协议在kernel\Documentation\input里面,叫multi-touch-protocol.txt,只要你触摸屏驱动支持多点协议,就能直接在android下使用了。至于linux下面,因为现在主流linux发行版使用的X window不支持多点触摸,所以你的驱动支持多点触摸也没有用。
knate 2012-07-15
  • 打赏
  • 举报
回复
东搞西搞,
加上或自身或不可抗拒因素.
一拖就半年了,


咬牙买了个分析一回来算了,估计是这几天到.
到时可以干活了.
如果情况顺利的话,估计在近期可以出结果了.

MOUSE模式在
发帖之前就已经有WINDOWS ,MAC,部分LINUX多个平台是通过了.
安卓平台没条件测试.估计也不会是什么大问题.
唯一确定没过的是WUSB下使用.
初步确认,似乎某个标准协议命令没完全支持造成的.

MULTI TOUCH 倒只有在WIN7下非家庭版正常使用.
按目前的初步预计难度,
恐怕是先解决MOUSE支持所有能正常使用USB MOUSE平台了
再到MAC平台和安卓平台了.
sunfish_iris 2012-07-10
  • 打赏
  • 举报
回复
关注....
我也打算做MacOS, Android,Linux下的HID设备, 先鼠标, 再Multi-touch.
jdygrdzh 2012-01-22
  • 打赏
  • 举报
回复
手头没有苹果的设备和你说的多点触摸设备,要是有,帮你接下看看发了什么信号也没啥麻烦的.
dawongzh 2012-01-21
  • 打赏
  • 举报
回复
windows7是旗舰版的吗
knate 2012-01-21
  • 打赏
  • 举报
回复
我穷得叮当响.
要送,只能送个吃的苹果.
可否?
能监控到到多少个命令,没什么用的,猜也能查得到大概有几条命令.

说起租赁,倒想起二手市场.
到时去淘一下,碰碰运气.
不过已经是2月份的事情了.

MAC的上层驱动倒是有可能找到.
报表就可能很难有现成的例子了.
不知道如果我用分析仪 分析出来使用这报表格式是否造成侵权呢?
如果侵权的话,到时不是白忙了!

支持MULTI TOUCH的电容屏的原理稍微了解了下.
其复杂度是O(N*N),一般的电容屏是O(N).
不知道和电容屏大都出现在小尺寸上有没有太大关系

基于图像识别的似乎有两种,
一个类似于MS演示的那种(其根本原理一种叫什么抑制内全反射技术什么什么的)
另一种是摄像头的图像处理的简化处理.

我本身做的是红外技术的.
硬件层上的原理性的难题已经基本解决了.
目前只是在 接口协议层上卡壳了(这是我发这贴的主因).
(若仅仅兼容MAC的mouse功能的话,也是可以的了,只是现在自己想尽可能地跨平台上兼容MULTI TOUCH)
Simality 2012-01-19
  • 打赏
  • 举报
回复
才想起来北京有公司租赁实验仪器,只是用个一两次的话,LZ也可以找找这些主儿。
jdygrdzh 2012-01-19
  • 打赏
  • 举报
回复
实在不行接个5G的示波器也不是不可以分析,就是折腾点.至少可以看看发了几个命令出来.
jdygrdzh 2012-01-19
  • 打赏
  • 举报
回复
Lecroy的USB2.0分析仪我这有.你送我个苹果的随便啥我帮你把所有transfer记录下来让你分析,,,嘿嘿.3.0的都可以.
Simality 2012-01-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 knate 的回复:]
……
难度我是发帖杀手?!
怎么那么少人理会哦.
可怜!!!![/Quote]

你搞的这个东东玩的人不多,冷场不奇怪。我看传感器是个最高的门槛,单点的电阻屏铺天盖地,但支持多点的电容屏却少有单独拿出来卖的。引线那么多,还需要专用IC,成本高,暂时无法形成规模化的独立市场。摄图像处理方式捕捉多点倒是廉价,不过东西太粗糙很难上档次。不知LZ用的是神马传感器。

买东西的事情上我跟LZ也有些类似,要么不买,要买就买个像样的,电子产品一直是走高端路线。无奈专用设备高端太贵,这个套路走不通,只好退而求其次。我看协议分析仪就可以考虑退而求其次。那些便宜货如果根本不能用的话丫就不敢卖了。可以搜一搜已经买了的人都有什么评价,然后再入手。总比卡在那里毫无进展要强。水果的多点触控要是这么蛋疼,我看真不如弄一个协议分析仪。价格适中的买了不蛋疼,换掉不心疼。
knate 2012-01-15
  • 打赏
  • 举报
回复
WINDOWS 下的多点触控倒不是问题,吹牛地说,怎么玩都可以.

关键的是由于 MULTI TOUCH是 扩展,而不是标准.
这就是麻烦的地方了.
跨平台上会有大问题.

WINDOWS 下有白皮书,而且也有工具,市场上的产品也有,开发起来比较顺利.
苹果下 最关键的是标准协议似乎没有开放(也许没找到),而且这系统下也没找到对应的捕抓软件.
产品上我了解到的也只有是苹果自身的魔幻鼠和手机上的多点触控.头疼.

其实我最初的想法是设备能够在 WIN7,苹果,安卓三种系统下自主识别支持多点.
考虑到安卓多点是内核层的,看到内核两字就头疼.选择先解决苹果的.
至于其他的linux系统 似乎标准没有出来,实在没精力搞这个.(而且目前我还不知道这个和安卓是否一致的)
没想到一开始就遇到这问题.

如果有什么好的思路,参考资料,
希望介绍一下.中英都照杀.
PS:
协议分析仪 似乎是五位数的玩意.压力有点大.
不到万不得已,实在不想走这条路.(虽然知道有这个会方便)

最近GFW似乎改进了算法. GOOGLE老被墙,火大得很.
混了一个晚上,说话有点语无伦次了.
Simality 2012-01-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 knate 的回复:]
WINDOWS 下的多点触控倒不是问题,吹牛地说,怎么玩都可以.

关键的是由于 MULTI TOUCH是 扩展,而不是标准.
这就是麻烦的地方了.
跨平台上会有大问题.

WINDOWS 下有白皮书,而且也有工具,市场上的产品也有,开发起来比较顺利.
苹果下 最关键的是标准协议似乎没有开放(也许没找到),而且这系统下也没找到对应的捕抓软件.
产品上我了解到的也只有是苹果自身的魔幻……
[/Quote]

爬墙是我朝众生必备的生存技能啊。推荐那啥“木有边界1103”,现在应该还是1103,搞不到的话PM我,mail发给你。

Linux系统版本太多,有的系统内核本身就不支持多点触控,那外设就别想用了。况且Android多数都用于移动平台,鲜有移动硬件平台对外扩展了USB host接口的,因此你放在最后做是合情合理的。

协议分析仪貌似有很多4位数的,话说我想找靠谱的5位数货还真难找。多数都是仅支持全速设备,不支持高速的。但如果仅用来分析全速通讯,四位数的肯定够用,甚至可能有三位数的。

MAC系统我连用都没有用过,另外对于MAC的多点触控扩增标准是否同时也扩增了枚举阶段的流程,这一点我也不清楚。这个问题目前就我的水平是爱莫能助了。不过我对多点触控比较感兴趣,对此话题会保持关注。
Simality 2012-01-14
  • 打赏
  • 举报
回复
Windows上的多点触控用的是USB HID的digitizer扩展类,这个类是对USB2.0协议的扩增,不属于标准协议内容。在Win7(或是Vista?)以前是不支持的。如果想了解Windows的多点触控,你可以找找digitizer class,微软有白皮书。如果一个多点触控USB外设在Windows和Mac下都能免驱工作,那说明这两个系统对这种digitizer的枚举流程是一样的。借助Windows下的监测结果就能推测出Mac下的工作过程。我个人还是建议买个USB协议分析仪。
woshi_ziyu 2012-01-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 knate 的回复:]
如题.

谁开发过苹果下HID设备类的驱动问题.
比较底层的.
苹果机下的HID枚举和WINDOWS下的枚举有什么不同.

谁帮忙解释下 近年来WINDOWS下的MULTI TOUCH设备和苹果机上的多点有什么不同.
特别是枚举过程方面的不同.
[/Quote]
没做过苹果机

帮顶

Mac下HID设备读写 源码

woshi_ziyu 2012-01-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 knate 的回复:]

引用 1 楼 woshi_ziyu 的回复:

引用楼主 knate 的回复:
如题.

谁开发过苹果下HID设备类的驱动问题.
比较底层的.
苹果机下的HID枚举和WINDOWS下的枚举有什么不同.

谁帮忙解释下 近年来WINDOWS下的MULTI TOUCH设备和苹果机上的多点有什么不同.
特别是枚举过程方面的不同.

没做过苹果机

帮顶

Mac下HID……
[/Quote]
没听过 估计是有办法的 再看看资料吧
加载更多回复(1)

27,383

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧