LINUX.ORG.RU

Помогите настроить аудиоинтерфейс TASCAM US-144mkII

 , , , ,


0

1

Просьба в хардваре не переносить, там народу нет. Потом когда тема заглохнет переносить можно.

Проблема в том, что в ядре есть только модуль snd_usb_122l, а устройство дваl.

В общем если его воткнуть в USB2 разъём и отдать требуемые для его работы команды

modprobe -r snd_usb_us122l
modprobe -r ehci_pci  #чтобы выгрузился echi_hcd
modprobe snd_usb_us122l

То он напишет вот это:


 usb_submit_urb(sk->outurb[0]) returned -90
[ 1069.169457] status=-2
[ 1069.600991] us122l_start error -90 
[ 1069.604259] snd-usb-us122l: probe of 8-1:1.1 failed with error -22
[ 1069.607634] usbcore: registered new interface driver snd-usb-us122l

При этом индикатор подключения по USB на устройстве горит.

Если же воткнуть его через USB1 хаб то он напишет


[  290.104364] status=-2
[  290.105318] status=-2
[  290.537186] us122l_start error -14 
[  290.537219] snd-usb-us122l: probe of 8-1.2:1.1 failed with error -22
[  290.537315] usbcore: registered new interface driver snd-usb-us122l

При этом индикатор подключения по USB на устройстве по прежнему не горит.

В обоих случаях сообщений о создании аудиоустройств нет и aplay -l соответствующих аудиовыходов не показывает. Как я понимаю это можно поправить только правкой исходников ядра?
Что за это за ошибки -2 -14 -22 -90?
Насколько реально то, что автор модуля snd_usb_us122l если ему о них написать сможет их исправить?

На всякий случай вот ещё вывод lsusb


root@host:~# lsusb -v -d 0644:8020

Bus 008 Device 002: ID 0644:8020 TEAC Corp. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0644 TEAC Corp.
  idProduct          0x8020 
  bcdDevice            1.00
  iManufacturer           1 TASCAM
  iProduct                2 US-144 MKII
  iSerial                 3 no serial number
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0050
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              480mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x009c  1x 156 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               4
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)
root@host:~# 

Процесс решения В теме дали ссылки на мануальники:

  1. https://autostatic.com/2016/01/28/using-the-tascam-us-144mkii-with-linux/
  2. https://www.alsa-project.org/wiki/Matrix:Module-usb-us122l

И ещё судя по описанию мне порекомендовали действительно хороший ЦАП http://www.zenit-hi-fi.ru/hificatalog/audio/cifro-analogovye-preobrazovateli/m2tech-hiface-dac-384-khz-32-bit.html

Перемещено Dimez из talks

★★★★★

Ответ на: комментарий от MKuznetsov

Ну я сейчас думаю о том, стоит мне сдавать устройство обратно в магазин или нет и если возня ожидается большая и с реверсом mac/win драйверов то мне лучше его в магазин сдать.

Впрочем если возня небольшая то тогда лучше позится.
В общем сейчас я хочу как минимум оценить требуемые усилия.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 2)
Ответ на: комментарий от torvn77

Времени на манибек у меня до 8 августа, где можно посмотреть кому и куда писать?

задать всякие вопросы продавцу это раз, производителю это два, посмотреть кто там автор snd_usb_us1221l и попробовать связаться с ним или в issue git (если сходной проблемы там нет) или через почтовые рассылки или на край по приведённой почте.

это как-бы стандартно-типовые движения :-)

ещё поискать счастливых обладателей сей железки и плотно пообщаться с ними.

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

Если поснифить этот девайс софтварным usb сниффером, то насколько возможно то, что на основе насниферевного можно будет написать полноценный usb 2.0 драйвер?
Насколько это сложно делать?

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

Хороший у тебя гугл, написанное в alsa-project понять сложно, а тут хорошо объясняют, может даже jack научусь использовать.

Приду домой опробую, но я вот что хотел бы понять, почему модуль snd_usb_us122I написан так, что не может работать как обычное usb2.0 устройство и в linux он выглядит не как стандартное устройство, а как то, с чем alsa надо работать через usb_stream?

Почему не сделали сразу полноценный alsa драйвер?

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от vasya_pupkin

Банковские карты зло способствующее импульсивным покупкам плюс продавец меня уверил что с linux у карты всё хорошо.
Ну судя по ссылке Iron_Bug он был прав, просто linux музыканты те ещё монстры настроек ОС.

А так я искал разветвитель DisplayPort на DisplayPort + аудио, но понял что в россии по крайней мере такого нет и по этому купил вот это, мне надоело тянуть наушники от компа и хотелось коробочку на стол с регуляторами, а тут как раз хорошее устройство.
Ну и Bioshock у меня зайкался, надеюсь что на этом заикаться не будет.

К стати продавец говрит что под виндой его можно настроить на работу как ЦАП, правда запомнит ли он эту настройку?

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 2)
Ответ на: комментарий от kott

О том, что это поделие работает под GNU/Linux не знает и сам производитель (т.е.дядюшка Ляо)

http://www.smsl-audio.com/productshow.asp?id=100

У меня под Mint работает.

Случайно.

А вообще покупайте качественные карты типа

http://www.zenit-hi-fi.ru/hificatalog/audio/cifro-analogovye-preobrazovateli/...

а не гуано китайсикое, однако...

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

Ну тогда про «жеваную плёнку» не надо байки тут рассказывать.

Хорошая дека с двумя тонвалами по определению не может зажевать ленту.

Да и в начале 1980-х были и с одним тонвалом беспасиковые деки типа Technics RS-M85.

Только это было не для нищих бро.

Нищуки тогда юзали гуано типа «Электроник».

Bioreactor ★★★★★ ()
Последнее исправление: Bioreactor (всего исправлений: 3)
Ответ на: комментарий от torvn77

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

что значит «обычное usb2.0 устройство»? USB - это интерфейс. устройства на нём могут быть какие угодно. все вопросы по структуре дров для этого девайса не ко мне. я их не писала.

Iron_Bug ★★★★ ()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от torvn77

«Маяк» :(((

Это зашквар!

Как хорошо, что у нас после катушечной «Астра-209» (1980) уже через два года появился нормальный Technics RS-M205.

До сих пор у меня парочка этих аппаратов в коллекции.

Плёнку, естественно, они не «жуют».

Bioreactor ★★★★★ ()

По существу - не поддерживается 144 MkII в GNU/Linux.

Либо macOS, либо офтопик.

Как я понял - это отсылка к

https://www.worthpoint.com/worthopedia/teac-tascam-144-channel-mixer-1835580416

Только без преимуществ аналогового собрата.

Bioreactor ★★★★★ ()
Последнее исправление: Bioreactor (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

Это у меня общий вопрос был, может работа с ehci_hdc сложная или он чем-то плох?
Или модет написание драйверов под alsa слишком сложное.
Автор то snd_usb_us122i то скорее всего музыкант и просто написал затычку пробрасывающею звук к ближайшему приёмнику.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от Bioreactor

Слушай, лучше вместо тролинга скажи мне, если я поставлю в виртуалку винду, проброшу туда это аудиоинтерфейс и нажимая галочки и кнопочки отснифлю его usb сообщения то насколько реально по этому материалу написать для него полноценный драйвер?

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

Банковские карты зло способствующее импульсивным покупкам плюс продавец меня уверил что с linux у карты всё хорошо.

А че не взял Antelope Audio Orion32, которая точно работает в Linux?

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

Это покупка типа увидел магазин и зашёл, по уму то конечно я бы что ни будь из M-Audio искать стал.

Пипец....Мля, бабу тебе надо.

А че геликоптер не взял ?

vasya_pupkin ★★★★★ ()
Последнее исправление: vasya_pupkin (всего исправлений: 1)

верни обратно, не нужен тебе аудиоинтерфейс, и завести ты его не сможешь полноценно

купи обычный цап или саундбластер какой-нибудь

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

О том, что это поделие работает под GNU/Linux не знает и сам производитель

тоже мне новость

А вообще покупайте качественные карты типа

а оно поддерживается?

для желающих помаяться компутерной аудиофилией, есть ресурсы: https://forum.volumio.org/usb-dac-compatibility-list-t2151.html
https://www.signalyst.com/consumer.html

kott ★★★★★ ()

Кажется я нашёл причину: в dmesg драйвер snd-usb-us122l пишет:
probe of 11-3:1.1 failed with error -22
А вместе с тем устройство живёт на 2, а на 1, куда обращается драйвер, живёт корневой хаб.

root@host:~# lsusb -s 11-3:2.0
Bus 011 Device 002: ID 0644:8020 TEAC Corp. 
root@host:~# lsusb -s 11-3:1.0
Bus 011 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
root@host:~# 

.

Теперь вопрос, что надо сделать чтобы модуль snd-usb-us122l стал находить правильный адрес?
правильно ли я полагаю что устройство 1 захардкорено в код модуля?
Код модуля находится здесь:

  1. https://github.com/torvalds/linux/blob/master/sound/usb/usx2y/us122l.h

  2. https://github.com/torvalds/linux/blob/master/sound/usb/usx2y/us122l.c

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 9)
Ответ на: комментарий от torvn77

Ища в исходниках цифру 3 я нашёл строки 49-55:

	static struct snd_usb_audio_quirk quirk = {
		.vendor_name =	"US122L",
		.product_name =	NAME_ALLCAPS,
		.ifnum = 	1,
		.type = QUIRK_MIDI_US122L,
		.data = &quirk_data
        };

Там в структуре есть переменная .ifnum = 1
Я правильно понимаю, что если её поменять на 2, то драйвер будет обращаться по правильному адресу?

А есть ещё строка 57 и там
struct usb_interface *iface = usb_ifnum_to_if(dev, 1);

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 3)
Ответ на: комментарий от torvn77

Не, не впечатлило.

Я ходил на концерт олдфага - он до сих пор катушечник для эффекта реверберации за собой во все туры таскает.

Что раньше -

t=5:43 https://www.youtube.com/watch?v=IUOhdgnJIi4&feature=share

Что сейчас -

https://www.youtube.com/watch?v=a5AEyclD0Mc (съёмка не моя)

https://www.youtube.com/watch?v=eJqH1ouQepk

http://www.treblebooster.net/bsm-tonezone/ritchie-blackmore #Ritchie Blackmores mystical AIWA tape recorder

Потому как недохипстерские «цЫфровые» гаджеты никак не скажутся на успехе чела, как добившегося успеха музыканта.

Bioreactor ★★★★★ ()
Последнее исправление: Bioreactor (всего исправлений: 1)
Ответ на: комментарий от kott

1. Я не аудиофил.

2. Я не задрот-кулькакер.

Основное оборудование - Pioneer DJ PLX-500, Pioneer PL-335, Pioneer Prologue S-80, Pioneer A-40.

Иногда саб JBL ES-250, но к мегабасу я равнодушен, скорее, наоборот, не люблю.

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

Ты видимо меня не правильно понял, у меня всё проще. На устройстве есть два входных и два выходных канала с качественными ЦАП и АЦП с раздельными линейными и микрофонными входами с фантомным питанием и возможностью один линейный вход перевести в режим для подключения звукоснимателя инструмента.
При этом звук можно выводить тремя способами:

  1. USB
  2. SPDIF
  3. Аналоговый выход

Что ещё может потребоваться не музыканту, а простому обывателю, любящему хороший звук, но не аудиофилу?
Ну может этот обыватель будет вести блоги на ютубе.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 3)
Ответ на: комментарий от torvn77

@Bioreactor, лучше чем снобировать меня и тролить скажи мне, что и как надо по быстрому в драйвере исправить?

По уму конечно надо писать полноценный драйвер для alsa с нормальной поддержкой USB.

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

Просто его родители хотели, чтобы их сын был не говнарём, а таки радиоинженером.

Но говнорокером можно заработать больше, чем инженером.

Даже в UK.

рояль ради одной темы вытаскивают на сцену

Это таки уже не к Rainbow, а к KISS.

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

Я не пишу драйверы под GNU/Linux - я не системный погрОммист, а прикладной (т.е. «жабабыдлокодер»(R)).

На форумах (включая забугорные) никто не смог победить драйвер уже три года.

Если сам TEAC не смог ничего перекодировать для MkII - используйте macOS.

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

У меня под GNU/Linux Asus Xonar U7 - работает из коробки (Mint 19) и я не парюсь.

https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcRWpid3ZATfy19QeVIq_1x...

USB - > S/PDIF - всё, что мне нужно.

(Всякие навороты, стандартные для Xonar U7 под офтоп и macOS мне не нужны - только классическое стерео для FLAC'ов.)

А стОит недорого.

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

А зачем новомодные примочки?

Если кто играть не могЁт, то дорогая аппаратура не поможет.

Клавишник у Блэкмора (https://en.wikipedia.org/wiki/Jens_Johansson) до сих пор под Atari 1989 года проги пишет - пруф -

http://www.panix.com/~jens/comp.par

Bioreactor ★★★★★ ()