LINUX.ORG.RU

Проблема с подключением MIDI девайса по USB

 arturia, , , minilab,


0

2

Добрый день!

Недавно пришла коробка с MIDI клавиатурой Arturia MiniLab. В Win7 норм определяется и работает, а в Linux не хочет.

# uname -a

Linux evp 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

Когда подсоединяю с компом, то вижу следующее

# dmesg

...
[  750.697174] usb 2-2: new full-speed USB device number 4 using xhci_hcd
[  750.734443] usb 2-2: New USB device found, idVendor=1c75, idProduct=0204
[  750.734453] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  750.734458] usb 2-2: Product: Arturia MINILAB
[  750.734462] usb 2-2: Manufacturer: Arturia
[  750.756351] usb 2-2: USB disconnect, device number 4

Если нажать на девайсе кнопку «Shift» (которая при загрузке активирует режим работы с прошивкой), то вижу следующее

# dmesg

...
[ 1279.173210] usb 2-2: new full-speed USB device number 31 using xhci_hcd
[ 1279.211120] usb 2-2: New USB device found, idVendor=1c75, idProduct=0204
[ 1279.211133] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1279.211141] usb 2-2: Product: Arturia MINILAB
[ 1279.211146] usb 2-2: Manufacturer: Arturia

# lsusb

...
Bus 002 Device 031: ID 1c75:0204

# amidi -l

Dir Device    Name
IO  hw:1,0,0  Arturia MINILAB MIDI 1

Однако девайсом никак не получается воспользоваться. Спит.

Если у вас есть какие-либо идеи как чинить подобное, то буду премного благодарен.

Заранее спасибо!

PS: В Винде не требует никаких драйверов при подключении - хватает того, что есть в «System32/drivers». А именно usbaudio.sys and etc.

Понимаю, что совет не ахти, но можно попробовать какой-нибудь дистрибутив с последним ядром, пусть даже в Live режиме, чтобы хотя бы узнать, работает ли эта клавиатура из коробки с Linux вообще. Запустить там ренойзик для тестов. Будет очень странно, если не взлетит, ведь на сайте сказано что она Class-Compliant.

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

Спасибо за ответ!

Какой именно дистриб посоветуете? Или перебором Debian|Ubuntu? Или то и то попробовать?

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

Сейчас делаю загрузочную флешку простой Ubuntu 13.10. Потом, вне зависимости от результата, попробую Ubuntu Studio. Спасибо, не знал о такой сборке.

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

Вещаю с Ubuntu 13.10.

~$ uname -a
Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
~$ dmesg | tail -n 50
...
[  354.204210] usb 3-2.4: new full-speed USB device number 14 using xhci_hcd
[  354.227471] usb 3-2.4: New USB device found, idVendor=1c75, idProduct=0204
[  354.227483] usb 3-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  354.227490] usb 3-2.4: Product: Arturia MINILAB
[  354.227494] usb 3-2.4: Manufacturer: Arturia
[  354.237774] usb 3-2.4: USB disconnect, device number 14
[  354.249388] systemd-udevd[3676]: error opening ATTR{/sys/devices/pci0000:00/0000:00:1c.3/0000:04:00.0/usb3/3-2/3-2.4/3-2.4:1.0/sound/card1/controlC1/../uevent} for writing: No such file or directory
[  354.250025] systemd-udevd[3676]: Failed to apply ACL on /dev/snd/controlC1: No such file or directory
[  354.250057] systemd-udevd[3676]: Failed to apply ACL on /dev/snd/controlC1: No such file or directory
[  354.252820] systemd-udevd[3674]: Failed to apply ACL on /dev/snd/midiC1D0: No such file or directory
[  354.252853] systemd-udevd[3674]: Failed to apply ACL on /dev/snd/midiC1D0: No such file or directory

Буду пробовать Ubuntu Studio

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

Скажем так. У меня есть ещё приблуда аля http://m-audio.com/products/en_us/Uno.html. Использую её иногда для Korg ESX-1. И данный девайс работает корректно:

-$ dmesg
...
[  559.196869] usb 2-1: new full-speed USB device number 3 using xhci_hcd
[  559.249014] usb 2-1: New USB device found, idVendor=552d, idProduct=4348
[  559.249024] usb 2-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[  559.249030] usb 2-1: Product: USB Midi        
[  559.414202] usbcore: registered new interface driver snd-usb-audio
~$ lsusb
...
Bus 002 Device 003: ID 552d:4348
~$ amidi -l
Dir Device    Name
IO  hw:1,0,0  USB Midi MIDI 1

PS: Извиняюсь, может этого не достаточно для ответа на ваш вопрос. Если так и есть, то подскажите, ПЛЗ, как посмотреть включено ли в ядре USB Audio/MIDI driver (Device Drivers/Sound card support/ALSA/USB sound devices).

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

Можно попробовать загрузить этот модуль:
modprobe snd_usb_audio

Если ядро собрано с поддержкой config.gz, то можно проверить конфиг ядра:
zcat /proc/config.gz | grep CONFIG_SND_USB_AUDIO
Если CONFIG_SND_USB_AUDIO=n, то надо пересобирать ядро.
Кстати, какой дистрибутив?

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

Можно попробовать загрузить этот модуль: modprobe snd_usb_audio

К сожалению, не помогло.

Если ядро собрано с поддержкой config.gz, то можно проверить конфиг ядра: zcat /proc/config.gz | grep CONFIG_SND_USB_AUDIO

Ставил из коробки.

~$ cat /etc/*release* 
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
vodkainn
() автор топика
Ответ на: комментарий от lazyklimm

Перегружаюсь в Win7, втыкаю девайс - вижу, что определяется. Запускаю приложение - получаю звук. :)

PS: Однако вдохновение порой приходит во время работы и грузиться из-за этого в Win7 не могу себе позволить.

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

Обычно Renoise или VirtualBox, чтобы можно было использовать USB устройство и запустить то самое приложение (Analog Lab - Arturia). Но смысла запускать нет - девайс то не подключается.

PS: Если возник вопрос, то уже пробовал подключать с включенным VirtualBox и Win7 на борту.

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

Видит он его, только если он в режиме прошивки:

[Подключил и нажал на девайсе «Shift»]

~$ aconnect -iol
client 0: 'System' [type=kernel]
    0 'Timer           '
    1 'Announce        '
client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 20: 'Arturia MINILAB' [type=kernel]
    0 'Arturia MINILAB MIDI 1'

Если «Shift» не нажимать, то он ведет себя как будто он грузится в цикле и dmesg таков:

~$ dmesg | tail -30
[ 4442.772480] usb 1-2.4: new full-speed USB device number 25 using xhci_hcd
[ 4442.795472] usb 1-2.4: New USB device found, idVendor=1c75, idProduct=0204
[ 4442.795483] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4442.795488] usb 1-2.4: Product: Arturia MINILAB
[ 4442.795493] usb 1-2.4: Manufacturer: Arturia
[ 4442.807139] usb 1-2.4: USB disconnect, device number 25
[ 4443.024325] usb 1-2.4: new full-speed USB device number 26 using xhci_hcd
[ 4443.047059] usb 1-2.4: New USB device found, idVendor=1c75, idProduct=0204
[ 4443.047070] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4443.047076] usb 1-2.4: Product: Arturia MINILAB
[ 4443.047080] usb 1-2.4: Manufacturer: Arturia
[ 4443.057191] usb 1-2.4: USB disconnect, device number 26
[ 4443.271859] usb 1-2.4: new full-speed USB device number 27 using xhci_hcd
[ 4443.295041] usb 1-2.4: New USB device found, idVendor=1c75, idProduct=0204
[ 4443.295054] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4443.295064] usb 1-2.4: Product: Arturia MINILAB
[ 4443.295071] usb 1-2.4: Manufacturer: Arturia
[ 4443.305121] usb 1-2.4: USB disconnect, device number 27
[ 4443.519617] usb 1-2.4: new full-speed USB device number 28 using xhci_hcd
[ 4443.542342] usb 1-2.4: New USB device found, idVendor=1c75, idProduct=0204
[ 4443.542345] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4443.542347] usb 1-2.4: Product: Arturia MINILAB
[ 4443.542348] usb 1-2.4: Manufacturer: Arturia
[ 4443.551681] usb 1-2.4: USB disconnect, device number 28
[ 4443.767222] usb 1-2.4: new full-speed USB device number 29 using xhci_hcd
[ 4443.790009] usb 1-2.4: New USB device found, idVendor=1c75, idProduct=0204
[ 4443.790023] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4443.790032] usb 1-2.4: Product: Arturia MINILAB
[ 4443.790038] usb 1-2.4: Manufacturer: Arturia
[ 4443.799496] usb 1-2.4: USB disconnect, device number 29

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

о_О

Не прочувствовал логики. Объясните, ПЛЗ, как это поможет?

Замечу, что подключить через aconnect можно устройство, которое подключено к системе.

[Подключил девайс в USB. Он в цикле загрузки см. выше dmesg]

# aconnect 20:0 20:0
Connection failed (Недопустимый аргумент)

Если ввести аппарат в режим прошивки, то он и так уже подключен по aconnect. Или я ошибаюсь?

PS: Кстати, спасибо, что тратите время на решение моей проблемы.

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

Если ввести аппарат в режим прошивки, то он и так уже подключен по aconnect.

нет, он просто есть в списке доступных девайсов, теперь нужно его выходной порт подсоединить к входному порту синтезатора, сэмплера или чего там ещё

и, кстати, я точно не помню, но кажется входные и выходные порты должны быть разными

lazyklimm ★★★★★
()
Ответ на: комментарий от vodkainn

что ещё обнаружил, по документации, у контроллера есть absolute и relative режимы, что если попробовать сменить режим?

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

Пробрасывать как здесь писали http://www.linux.org.ru/forum/desktop/9583115 еще не пробовал. Лишь подцеплял девайс в р-ме прошивки через кнопку выбора уже идентифицированных устройств.

Сейчас буду пробовать колдовать с udev

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

я 100 лет не пользовался virtualbox, но в том же vmplayer, например, usb девайсы пробрасываются на раз-два без всякого колдунства

Лишь подцеплял девайс в р-ме прошивки через кнопку выбора уже идентифицированных устройств.

вроде бы для пробрасывания достаточно появления девайса в lsusb, независимо от наличия драйверов

У меня просто есть подозрение, что нативная софтина посылает какой-то набор команд, переводящий девайс в стандартный usbmidi режим.

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

Пробовал грузиться в безопасном режиме с девайсом - история такая же. Пока не переведешь в режим прошивки, он не виден нигде. Даже в lsusb.

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

С пробросом в виртуалку выходит не ахти ситуация. Вроде как VirtualBox берет список устройств из /proc/bus/usb/devices. Поправьте ежели не так.

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

Почитал подробнее про absolute и relative режимы - переключаются они на самом девайсе hotkey и влияют на то как ручки-крутилки себя ведут.

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

Нет больше идей как бороться с проблемой?

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