你的需求可以用MCU做,或者拿树梅派兜一个solution,
树梅派的部分提供给你参考~
a. 树梅派一片 (废话)
b. 修改你的树梅派设定:
开启Linux config的USB gadget及对应的UDC driver,
选source and sink 这支driver当作你沟通的base skeleton.
c. 修改USB descriptor 改成vendor define class.
d. 修改USB descriptor ,让他支援Microsoft OS descriptor.
e. Windows 需要写WINUSB driver inf,透过DeviceInterfaceGUID的matching
让Windwos可以抓到你的树梅派 device。
https://reurl.cc/Vz4xKZ
f. 上述都成功之后就可以让Windows 程式跟你的树梅派沟通了,可以自由控制你要
传输的USB bulk 封包大小。
沟通过程中如果还需要保护USB 封包资料不被Bus hound或是Wireshark之类的软件偷窥
可以利用非对称加密的方式保护你的资料~
※ 引述《benjenq (Ben(憋))》之铭言:
: 大家好,这个需求看起来有点奇怪,为何不用现成的 USB 随身碟,老板说不希望这个
: USB 被用户随意当随身碟用。
: USB 存储装置的规格如下:
: 1. 插在一般的电脑上,没有作用
: (可以解读为没有安装对应驱动就不能使用)
: 2. 一次存取的资料量约 xxx KB ~ x MB,需透过自订软件才能存取。
: (可解读为该装置有提供 SDK 或 Sample Code ,让甲方的软件开发者参考利用)
: 敝公司是某领域的机台制造商,
: 这 USB 是给机台之间资料传递用的,
: (因特殊原因,不走无线,也不走网络线)
: 我本人是纯软开发(数据库应用),
: 老板提的需求包含了硬件韧体这类领域,
: 想到的是找“有开发过 USB 装置”的个人开发者/工作室,
: 或是提供“客制 USB 装置开发供应商”,
: 但不知道从什么管道去找这类的合作对象,
: 所以来这里 PO 文请教。
: 若板友知道要找谁或是哪个厂商,恳请推文、回文、私信介绍。
: 若对此需求感兴趣的大大,欢迎站内信谈谈。
: 至于预算,老板没有给我明确的数字,所以方便的话请直接报价。
: 若不慎触犯版规,也恳请板大见谅。
: 补充:
: 1. 资料加密或 USB 随身碟加密已经被老板否决了。
: 老板在意的点,资料被拷贝或破解反而是其次,
: 他要的是呈现“本公司出货电脑专用的 USB 装置”,
: 读写资料只能使用出货默认安装在公司出货的电脑上的软件。