第一键盘 - 电子琴在线论坛

 找回密码
 现在注册

QQ登录

只需一步,快速开始

查看: 24827|回复: 87
打印 上一主题 下一主题

低成本 USB MIDI HOST 方案,USB 琴一样 MIDI

  [复制链接]

跳转到指定楼层
1#
发表于 2012-12-8 01:11:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 梁工 于 2012-12-8 01:18 编辑

现在也不知是怎么回事,越来越多的电子琴失去了 MIDI 口,可怜巴巴给 USB 抢去了位置,对于我们玩家来说,这是绝对不能忍受的。
S650多好的一款琴,没有MIDI口这个缺陷让人不齿,难到真的没有办法了吗?

NO!对于DIY一族来说,没有解决不了的事,虽然此方案可能会受到兄弟们的不屑,不过你有更好的方案吗?弄出来大家研究下~~
老外出的那款MIDI HOST应是用嵌入式系统之类来完成的,没人用过,也不知对不同品牌键盘的USB兼容性如何,不过EBAY上那个售价也是让票子碎了一地~~

还有,部分琴是用标准的类库做驱动,这类琴也可以直插在IPAD上使用,非类库驱动的琴比如火热的S650,绝对不认的,因为用的是专用驱动。


好了,废话少说,方案如下:

网络瘦身客户机 + USB-MIDI线, 组成全兼容 USB MIDI HOST

这种主机实则就是一台简化的小型的电脑主机,大都用在网络终端,云终端,或其它行业终端,其优势是体积小,耗电小,满足大多数普通的应用。

如果找不到够小够省电的主机,那么我的这个方案也是不成功的。

经辛苦寻觅,终于发现一款由DELL生产的WYSE S系列瘦身客户机,特点是体积非常小(177x121x34mm), 耗电小(5~8W)




WYSE S系列包括S10,S30,S50,S90 共四种型号,其体积,主板,CPU等都是一样的,区别在于配置的内存,电子盘容量不同,还有出厂系统不同,其系统包括 Thin OS, Linux, CE, XPE
这个机器实际比巴掌大些,相当于一个无线路由的体积吧,够小了吗?里面可是声卡,显卡,USB口,串口,有线网络,CPU,内存,电子盘齐全的主机。
我要它做的事就是,装一个MIDI OX工具,设置好USB-MIDI线和外部USB琴的驱动,把端口交叉分配好,开机即可使用,平时不需要接键盘鼠标显示器。

对于系统的选择,我测试过 简化WIN2000,简化版XP,WIN PE,纯DOS
1,WIN2000安装后,装主机驱动瞒辛苦的,装杂了把USB口都装死了,搞到USB键盘都无法响应,最后一发狠,XX了
2,精简的XP系统,安装好后大约需要400~600MB容量,这对于使用512MB电子盘是不够的,虽然1GB的IDE44电子盘也就几十块钱,可还是觉得系统太笨了,因为我要的是高效,单任务,杂7杂8的东东一概不要!
3,安装了一个GHOST的硬盘版PE,嗯,还行,一分多钟的启动,没有驱动的问题,把MIDI OX设为自动开启,效果还是不错地!因为PE系统都要加载一个RAMDisk,所以影响了开机速度,你要知道这个客户机CPU不到400MHz, 要求不要太高了。
4,用DOS方式开机极快,可惜我还没能完全搞定DOS下对USB设备的驱动问题,暂时放一放。

想要更快的CPU也有,不过体积也大了,MONEY也得从你口袋的多跑出来一些,当然也不会比老外那个MIDI HOST贵。
WYSE S系列客户机已停产,淘宝上可以买到不少二手机,价格从百元~两百多元均有,得看具体的型号而定。这给个人低成本DIY带来希望!

如果你有兴趣组装一个,需要注意的是:


1. 主机只有一个电源开关,在BIOS中可设置两种模式,一种是长期开机模式,无论你怎么按电源开关,都只是重启,不关机;另一种模式是可以关机的
2. 开机时及时按DEL键盘在BIOS界面输入默认密码:Fireport才能进入,密码不能取消
3. MIDI OX工具的MIDI端口设置比较灵活,两组MIDI出入口,均可设置交叉式,回流式等等,视你的需要而定。配置好后下次打开软件还是原状态,不需要再次设定。
4. 平时使用完毕,长按电源开关就直接关机了,不会损害硬件,要是懒的话,直接断电。
5. MODI OX的快捷方式拖到“开始”-“程序”-“启动”项里,开机会自启动。
6. 在开机前,请务必保证琴的USB线,USB-MIDI线边连接好,因为在MIDI OX软件启动后插拨,会出现不认硬件或工作乱的现象,这是MIDI OX的问题。除非能找到更好用的MIDI端口设置工具。
7. 外置的电源适配器一定要是DC 12V 1.5A以上,虽然我用1A的也能跑,暂时也没发现什么问题。

8. 主机不是用的硬件,而是固态电子盘,不用担心运输震动问题;也没有风扇,没有噪音问题。




补充内容 (2012-12-12 12:58):
蜀山乐迷回复:S650就不用另装驱动,iPad上实验也直接识别了……
雅马哈也说过,S650在Win/Mac下可以不装专用驱动,也就是说它是标准MIDI设备。

评分

参与人数 1金币 +80 收起 理由
Ray2000 + 80 给力!

查看全部评分

分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享分享 支持支持2 反对反对
回复

使用道具 举报

2#
发表于 2012-12-11 14:58:29 | 只看该作者
抢占沙发~~~~~~~~~~~~~~~
回复

使用道具 举报

3#
发表于 2012-12-11 14:59:39 | 只看该作者
抢占沙发~~~~~~~~~~~~~~~
回复

使用道具 举报

4#
发表于 2012-12-11 16:11:49 | 只看该作者
梁工,厉害,支持你。
回复

使用道具 举报

5#
发表于 2012-12-11 22:52:13 | 只看该作者
果然啊,S650用的不是USB标准库的驱动……坑爹了……
话说居然真的有一百多元的x86 PC……神奇啊……还有一种终极大法——扒USB线上的数据包!哈哈……我在做梦呢……这对我这种水平的人来说,完全是天书啊……
回复

使用道具 举报

6#
发表于 2012-12-12 09:27:02 | 只看该作者
我记得不用这么麻烦,相当一部分Midi-USB线主控芯片是CH345,CH345是全双工,USB口那端改接USB-B直接插琴上不就行了?
回复

使用道具 举报

7#
发表于 2012-12-12 10:58:46 | 只看该作者
本帖最后由 蜀山乐迷 于 2012-12-12 11:08 编辑
华北kingsky 发表于 2012-12-11 22:52
果然啊,S650用的不是USB标准库的驱动……坑爹了……
话说居然真的有一百多元的x86 PC……神奇啊……还有一 ...

我的S650就不用另装驱动,iPad上实验也直接识别了……
雅马哈也说过,S650在Win/Mac下可以不装专用驱动,也就是说它是标准MIDI设备。
回复

使用道具 举报

8#
发表于 2012-12-12 11:05:02 | 只看该作者
本帖最后由 蜀山乐迷 于 2012-12-12 11:07 编辑

对了,用安卓平板实现有可能么?那样的话主机体积会进一步缩小,而且还有超大的触摸屏呢。
回复

使用道具 举报

9#
发表于 2012-12-12 12:02:10 | 只看该作者
tupolevsky 发表于 2012-12-12 09:27
我记得不用这么麻烦,相当一部分Midi-USB线主控芯片是CH345,CH345是全双工,USB口那端改接USB-B直接插琴上 ...

咦?CH345可以这样吗?这个便宜小家伙有USB Host端?
WCH这个厂商还是蛮“娇羞”的嘛~datasheet不开放,遮遮掩掩的,哼。
回复

使用道具 举报

10#
 楼主| 发表于 2012-12-12 12:54:26 | 只看该作者
本帖最后由 梁工 于 2012-12-12 13:02 编辑
tupolevsky 发表于 2012-12-12 09:27
我记得不用这么麻烦,相当一部分Midi-USB线主控芯片是CH345,CH345是全双工,USB口那端改接USB-B直接插琴上 ...


CH345只是一个USB DEVICE设备吧,倒是CH372,CH375是USB-HOST,USB-DEVICE双用芯片,这都要单片机来处理信号的。



CH375见下表规格:

● 全速USB-HOST 主机接口,兼容USB V2.0,外围元器件只需要晶体和电容。
● 全速USB 设备接口,完全兼容CH372 芯片,支持动态切换主机与设备方式。
● 主机端点输入和输出缓冲区各64 字节,支持常用的12Mbps 全速USB 设备。
● 支持USB 设备的控制传输、批量传输、中断传输。
● 自动检测USB 设备的连接和断开,提供设备连接和断开的事件通知。
● 内置控制传输的协议处理器,简化常用的控制传输。
● 内置固件处理海量存储设备的专用通讯协议,支持Bulk-Only传输协议和SCSI、UFI、RBC 或
  等效命令集的USB 存储设备(包括USB 硬盘/USB 闪存盘/U 盘)。
● 通过U 盘文件级子程序库实现单片机读写USB 存储设备中的文件。
● 并行接口包含8 位数据总线,4 线控制:读选通、写选通、片选输入、中断输出。
● 串行接口包含串行输入、串行输出、中断输出,支持通讯波特率动态调整。
● 支持5V 电源电压和3.3V 电源电压,CH375A 芯片还支持低功耗模式。
● 采用SOP-28 封装,可以提供SOP28 到DIP28 的转换板。
回复

使用道具 举报

11#
 楼主| 发表于 2012-12-12 12:55:26 | 只看该作者
蜀山乐迷 发表于 2012-12-12 10:58
我的S650就不用另装驱动,iPad上实验也直接识别了……
雅马哈也说过,S650在Win/Mac下可以不装专用驱动, ...

这样还不错,由于我没有S650所以也没办法测试这些。
回复

使用道具 举报

12#
发表于 2012-12-12 15:01:11 | 只看该作者
梁工 发表于 2012-12-12 12:54
CH345只是一个USB DEVICE设备吧,倒是CH372,CH375是USB-HOST,USB-DEVICE双用芯片,这都要单片机来处 ...

看起来是记错了,那就用89S52+CH375+CH345做,应该用不了多大功率,不知道89S52能不能带起来。
回复

使用道具 举报

13#
发表于 2012-12-12 15:02:23 | 只看该作者
梁工 发表于 2012-12-12 12:54
CH345只是一个USB DEVICE设备吧,倒是CH372,CH375是USB-HOST,USB-DEVICE双用芯片,这都要单片机来处 ...

我记得CH系列只有CH345可以控制MIDI。CH372半双工不考虑。
回复

使用道具 举报

14#
发表于 2012-12-12 16:16:46 | 只看该作者
支持,但本人完全看不懂
回复

使用道具 举报

15#
发表于 2012-12-12 18:19:01 | 只看该作者
为你弹琴 发表于 2012-12-12 16:16
支持,但本人完全看不懂

可以学学单片机和数字电路之类的,和电子琴不无关联。
回复

使用道具 举报

16#
 楼主| 发表于 2012-12-12 19:00:08 | 只看该作者
tupolevsky 发表于 2012-12-12 15:02
我记得CH系列只有CH345可以控制MIDI。CH372半双工不考虑。

CH345和MFM0860都是USB转MIDI口的芯片,只是一个USB-DEVICE设备
回复

使用道具 举报

17#
 楼主| 发表于 2012-12-12 19:01:12 | 只看该作者
tupolevsky 发表于 2012-12-12 15:01
看起来是记错了,那就用89S52+CH375+CH345做,应该用不了多大功率,不知道89S52能不能带起来。

硬件都没什么障碍,只是写USB协议那不是一般的头大,吃不透USB的,无法动手,呵呵~~ 求高手解决~~
回复

使用道具 举报

18#
发表于 2012-12-13 13:28:39 | 只看该作者
梁工 发表于 2012-12-12 19:01
硬件都没什么障碍,只是写USB协议那不是一般的头大,吃不透USB的,无法动手,呵呵~~ 求高手解决~~

通用的还好说,可能特殊的USB设备更困难,要现写驱动。
回复

使用道具 举报

19#
发表于 2012-12-13 13:58:25 | 只看该作者
好东西,顶一下吧!!!!!1大家共同进步!!!!!11
回复

使用道具 举报

20#
发表于 2012-12-13 19:56:55 | 只看该作者
本帖最后由 duskysun2009 于 2012-12-13 19:58 编辑

不错,另辟蹊径,支持一下。
我想简单的USB MIDI HOST应该不是个很难做的东西,只要能把USB-MIDI协议弄通,硬件不是问题,这东西对硬件没啥要求,原材料成本也就几十块钱。只是市场太窄了,没什么人关心。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

关闭

新闻头条上一条 /1 下一条

【重要通知】|申请友链|Archiver|手机版|第一键盘 - 电子琴信息网 - 电子琴在线论坛 ( 粤ICP备14036084号 )

GMT+8, 2024-12-21 21:52 , Processed in 0.118344 second(s), 31 queries , Memcache On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表