LINUX.ORG.RU

Нужна помощь. Обмен данными между синтезатором и ПК


0

1

Доброго времени суток !

Я новенький, прошу извинить если такой вопрос уже звучал. Отдельная просьба к модераторам «пнуть» мою тему в нужный раздел, если не угадал.

Я немножко музыцирую, на слух, хотя в нотах «ни в зуб копытом». У меня есть инструмент Casio CTK-6200, как MIDI-клавиатура он работает «из коробки». Для обмена данными (стили, тоны, предустановки и др.) между инструментом и ПК можно использовать SD-карту или робной софт - Data Manager версии 6.

Вопрос вот в чём. Хотелось бы использовать родной софт для обмена данными, так как это намного удобнее и быстрее чем юзать SD-карту (екранчик маленький, интерфейс неудобный). На сайте производителя есть поддержка только для MS Windows и MacOS. Попытки запустить сей софт под Wine ничем утешительным не увенчались, - Linux не видит пользовательскую flash-память синтезатора. И сколько я к разработчикам не подкатывал, - не хотят, гады, даже подтолкнуть в нужном направлении. Хоть бы сказали какой тип флеша использован в схеме, может NAND какой или ещё что-то... чтобы хоть знать куда копать.

Народ, помогите плиз. Может кто что знает или слышал, что там за flash-зверь внутри и как его смонтировать ? Может есть утилита какая диагностическая, его опознает и скажет «с чем его можно есть» ? А может софт какой существует, для таких целей ?

P.S.: Первое что приходит в голову, всё это похоже на фотоаппарат - есть такие разновидности что к флешке просто так не достучишься... только через специальный софт.

При USB-подключении обмен MIDI-информацией между синтезатором и компьютером происходит через виртуальный MIDI-порт. Функционирование этого порта обеспечивается особым программным драйвером.

Deathstalker ★★★★★
()

венда и виртуалка.

waker ★★★★★
()

Спасибо за поддержку, народ. Даже не ждал что кто-то вот так сразу заинтересуется моим вопросом...

Суппортеры CASIO, наверное, когда мой е-мейл видят то сразу письмо в корзину спускают :-)

Там, в синте, какая-то хитрая флеха и к ней просто так не подобраться. Я тут только что нарыл что-то интересное, может оно как-то пригодится для решения проблемы: http://webhamster.ru/mytetrashare/index/mtb0/1380728397bo6wryez24

Jeeper73
() автор топика

Deathstalker, я даже покажу где лежит этот особый программный драйвер - http://support.casio.com/ru/support/download.php?cid=008&pid=20 , но увы (!) - только для Windows.

Интересно то, что сам софт Data Manager v6.1 имеется и для MacOS. По наличию определённых файлов в самом софте, я сделал вывод что он написан либо полностью на Qt либо частично. Есть даже ссылка на исходный код, НО только на сам Qt и никак не на Data Manager :-(

Jeeper73
() автор топика

Первое что приходит в голову, всё это похоже на фотоаппарат - есть такие разновидности что к флешке просто так не достучишься... только через специальный софт.

Проверь доступ по протоколам MTP, OBEX и тому подобным.

(Firestarter)

anonymous
()
Ответ на: комментарий от anonymous

А вот за этот совет отдельное спасибо. Я как-то сразу не подумал... - обязательно попробую

Jeeper73
() автор топика
Ответ на: комментарий от anonymous

Фігово всё... с MTP и OBEX. Два часа игрался, извращался, насиловал комп... результат тот же - никакой. Система синтезатор видит только как MIDI-клавиатуру - «CASIO USB MIDI».

Jeeper73
() автор топика

У меня было пианино Casio. Чтобы компьютер увидел память этого пианино - его надо было по-особому включать (зажимая какие-то клавишы).

AHSDI
()
Ответ на: комментарий от AHSDI

Стоп. Стоп. Стоп :-)

А вот с этого места поподробнее, пожалуйста. У Вас было цифровое пианино, я правильно понял ? А какое, если не секрет, - COMPACT (CDP-серия), PRIVIA (PX-серия) или CELVIANO (AP-серия) ? Зажимать клавиши, говорите... а какие ? А если не зажимать клавиши, то компьютер его совсем игнорировал или опознавал как внешнюю MIDI-клавиатуру ?

Jeeper73
() автор топика
Ответ на: комментарий от Jeeper73

CELVIANO AP-220.
«Function» + «USB DEVICE MODE». Но в инструкции к моему пианино об этом чётко сказано. Похоже, это не ваш случай.

А если не зажимать клавиши, то компьютер его совсем игнорировал или опознавал как внешнюю MIDI-клавиатуру ?

Как MIDI-клавиатуру.

AHSDI
()

а не через sysex ли оно рулится?

lazyklimm ★★★★★
()

Да.., чем дальше в лес, - тем больше дров.

Читал я как-то про SysEx, да так до конца и не понял: это разновидность протокола обмена данными в MIDI или часть архитектуры MIDI + принцип его работы (?)

Готов экспериментировать в этом направлении (но обязательно чтоб без вреда для инструмента). Но как этим SysEx пользоваться, lazyklimm ?

Jeeper73
() автор топика
28 декабря 2013 г.

Спасибо, конечно, за сочуствие, камарады. Но я так понял что мне тут никто не поможет...

P.S.: А «ковырнуть» виндовские дрова как-то можна ? Ну чтоб хоть приблизительно узнать через какое место винда в синтезатор залазит...

Jeeper73
() автор топика
29 апреля 2014 г.
Ответ на: комментарий от Jeeper73

Да... По ходу я один остался, как Пятница на необитаемом острове :-)

Ну раз ничего больше не подходит, то наверное, синтезатор общается с Data Manager по MIDI-протоколу. И, очевидно, ломать драйвер всё-таки придётся, - чтобы понять как он это делает. Жаль только что опыта у меня в этом вопросе маловато...

Jeeper73
() автор топика

если позволяет религия, то вам потребуется: VirtualBox 4.3.10 for Linux hosts, VirtualBox 4.3.10 Oracle VM VirtualBox Extension Pack, Windows (соответствующий предпочтениям драйвера вашего синтезатора), сам драйвер, Wireshark и USB capture setup для Wireshark.

Запускаете Wireshark + USB в реальной машине, включаете запись USB, отдаете синтезатор в виртуальную машину и наблюдаете за происходящим.

anonymous
()
Ответ на: комментарий от Jeeper73

В «интересном» форуме я сижу, конечно, - сам себя спрашиваю и сам себе отвечаю :-)) Ну да ладно, лирическое отступление это было...

Вышеупомянутая находка (мой пост от 07.05.2014 18:51:59) оказалась бесполезной. Хоть и сделал всё точно так же как рекомендовалось в «рецепте». Самое обидное то что это как бы официальная «микстура» от самих WINEHQ и на те - НЕ РАБОТАЕТ. Такое ощущение что я что-то пропустил, но не могу никак «вдуплить» (извиняюсь за лексику, нервничаю).

И чё делать дальше ? Ну не импортировать же весь реестр из винды в WINE ?

Вот что было в винде про мою «фисгармонию»:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803\5&22a552ce&0&2] «DeviceDesc»=«Составное USB устройство» «LocationInformation»=«CASIO USB-MIDI» «Capabilities»=dword:00000084 «UINumber»=dword:00000000 «HardwareID»=hex(7):55,53,42,5c,56,69,64,5f,30,37,63,66,26,50,69,64,5f,36,38,\ 30,33,26,52,65,76,5f,30,31,30,30,00,55,53,42,5c,56,69,64,5f,30,37,63,66,26,\ 50,69,64,5f,36,38,30,33,00,00 «CompatibleIDs»=hex(7):55,53,42,5c,44,65,76,43,6c,61,73,73,5f,30,30,26,53,75,\ 62,43,6c,61,73,73,5f,30,30,26,50,72,6f,74,5f,30,30,00,55,53,42,5c,44,65,76,\ 43,6c,61,73,73,5f,30,30,26,53,75,62,43,6c,61,73,73,5f,30,30,00,55,53,42,5c,\ 44,65,76,43,6c,61,73,73,5f,30,30,00,55,53,42,5c,43,4f,4d,50,4f,53,49,54,45,\ 00,00 «ClassGUID»=«{36FC9E60-C465-11CF-8056-444553540000}» «Class»=«USB» «Driver»=«{36FC9E60-C465-11CF-8056-444553540000}\\0005» «Mfg»="(Стандартный USB хост-контроллер)" «Service»=«usbccgp» «ConfigFlags»=dword:00000000 «ParentIdPrefix»=«6&180debc9&0»

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803\5&22a552ce&0&2\Device Parameters] «ExtPropDescSemaphore»=dword:00000001 «SymbolicName»=«\\??\\USB#Vid_07cf&Pid_6803#5&22a552ce&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}»

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803\5&22a552ce&0&2\LogConf]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803\5&22a552ce&0&2\Control] «ActiveService»=«usbccgp»

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbccgp] «Type»=dword:00000001 «Start»=dword:00000003 «ErrorControl»=dword:00000001 «Tag»=dword:00000012 «ImagePath»=hex(2):73,79,73,74,65,6d,33,32,5c,44,52,49,56,45,52,53,5c,75,73,62,\ 63,63,67,70,2e,73,79,73,00 «DisplayName»=«Драйвер универсального родительского устройства USB (Microsoft)» «Group»=«Base»

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbccgp\Security] «Security»=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\ 00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\ 00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\ 05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\ 20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\ 00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\ 00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbccgp\Enum] «0»=«USB\\Vid_07cf&Pid_6803\\5&22a552ce&0&2» «Count»=dword:00000001 «NextInstance»=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803&MI_00]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803&MI_00\6&180debc9&0&0000] «DeviceDesc»=«Аудио устройства USB» «LocationInformation»=«CASIO USB-MIDI» «Capabilities»=dword:000000a4 «UINumber»=dword:00000000 «HardwareID»=hex(7):55,53,42,5c,56,69,64,5f,30,37,63,66,26,50,69,64,5f,36,38,\ 30,33,26,52,65,76,5f,30,31,30,30,26,4d,49,5f,30,30,00,55,53,42,5c,56,69,64,\ 5f,30,37,63,66,26,50,69,64,5f,36,38,30,33,26,4d,49,5f,30,30,00,00 «CompatibleIDs»=hex(7):55,53,42,5c,43,6c,61,73,73,5f,30,31,26,53,75,62,43,6c,\ 61,73,73,5f,30,31,26,50,72,6f,74,5f,30,30,00,55,53,42,5c,43,6c,61,73,73,5f,\ 30,31,26,53,75,62,43,6c,61,73,73,5f,30,31,00,55,53,42,5c,43,6c,61,73,73,5f,\ 30,31,00,00 «ClassGUID»=«{4D36E96C-E325-11CE-BFC1-08002BE10318}» «Class»=«MEDIA» «Driver»=«{4D36E96C-E325-11CE-BFC1-08002BE10318}\\0018» «Mfg»="(Универсальное аудио устройство USB)" «Service»=«usbaudio» «ConfigFlags»=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803&MI_00\6&180debc9&0&0000\Device Parameters] «ExtPropDescSemaphore»=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803&MI_00\6&180debc9&0&0000\LogConf]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_07cf&Pid_6803&MI_00\6&180debc9&0&0000\Control] «ActiveService»=«usbaudio»

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbaudio] «Type»=dword:00000001 «Start»=dword:00000003 «ErrorControl»=dword:00000001 «ImagePath»=hex(2):73,79,73,74,65,6d,33,32,5c,64,72,69,76,65,72,73,5c,75,73,62,\ 61,75,64,69,6f,2e,73,79,73,00 «DisplayName»=«Аудио драйвер USB (WDM)»

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbaudio\Security] «Security»=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\ 00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\ 00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\ 05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\ 20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\ 00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\ 00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbaudio\Enum] «0»=«USB\\Vid_07cf&Pid_6803&MI_00\\6&180debc9&0&0000» «Count»=dword:00000001 «NextInstance»=dword:00000001

И чего не хватает ?

Jeeper73
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.