[请益] USB device开发请益

楼主: CCT63 (CCT)   2021-11-22 23:13:34
最近因为想要弄一些东西,所以开始自修USB相关开发
因为自己对USB device / host / host driver几乎是完全陌生,
所以想先跳过host driver的部分,之后再回来补QQ
目前想要完成的目标:
1. PC 跟device能够透过USB交换资料,
例如PC端会需要传一大笔资料给device & device也须做一样的事
Q1: 参考了一些范例code,都是用vendor specific + bulk来做,
但是这样在PC端是不是要额外写driver?
Q2: 如果用HID class,是否能够设定成bulk传输?
Q3: 如果用mass storage class + Bulk来做,PC端需要额外driver吗?
Q4: PC端有办法绕过driver来做到我的目标吗?
2. PC端可以将audio raw data透过USB到device,device再将声音拨出
=> 这部分目前还没想法XD
谢谢
作者: james732 (好人超)   2021-11-22 23:22:00
driver端可以考虑用winusb可以省一些功
作者: gn00670191 (我想换帐号...)   2021-11-23 00:05:00
有点不太懂你想要做什么,是写fw, driver, 还是application
作者: enthos (影斯作业系统)   2021-11-23 00:28:00
作者: MOONY135 (谈无欲)   2021-11-23 07:25:00
Hidapi
作者: doranako (真爱无限)   2021-11-23 07:27:00
我猜原po想有没有现成driver或原生支援,然后只靠app做到资料传输跟声音输出
作者: hizuki (ayaka)   2021-11-23 08:23:00
libusb可以参考,如果不需要太高效率
作者: shooter555 (shooter)   2021-11-23 09:30:00
libusb应该可以处理掉很多东西 只要做应用的部份但你要先录一下前面initial要设定什么 configure选哪个, interface的alt要不要切之类的 然后最后在丢data到endpoint话说声音应该要用isochronous 不是用bulk喔喔 看懂你的问题了 如果你已经找到透过usb传递资料的方法 先把资料传过去device (linux?) device再把data透过alsa播放还是用libusb丢都可以
作者: wsad50232 (阿丰)   2021-11-23 13:14:00
Device 可以买silicon lab 的 efm8 开发板来试
作者: zerobx (随意)   2021-11-26 22:06:00
kernel document看一下

Links booklink

Contact Us: admin [ a t ] ucptt.com