Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: seriove spojeni s kytarovým kombem  (Přečteno 1659 krát)

martblek

  • Návštěvník
  • Příspěvků: 8
seriove spojeni s kytarovým kombem
« kdy: 05 Ledna 2020, 18:39:01 »
Ahoj,
pokouším se připojit kytarové kombo přes usb kabel kvůli ovládání.
Přes BT nemám žádný problém s připojením jen přes kabel to ne a ne rozchodit.
Potřebuji aby mi to při připojení vytvořilo nejaký port. Zkoušel jsem usbserial modul,
zkoušel jsem pravidla do udev a stále nic.
Nějaký nápad ?
Dík.
Kód: [Vybrat]
Bus 001 Device 008: ID 2a08:3010 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x2a08
  idProduct          0x3010
  bcdDevice            1.00
  iManufacturer           1 Marshall Amplification plc
  iProduct                2 CODE
  iSerial                 3 0000000000
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          249
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0
      iInterface              0
      AudioControl Interface Descriptor:
        bLength                11
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength           53
        bInCollection           3
        baInterfaceNr( 0)       1
        baInterfaceNr( 1)       2
        baInterfaceNr( 2)       3
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             1
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0
        iTerminal               0
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             2
        wTerminalType      0x0301 Speaker
        bAssocTerminal          0
        bSourceID               1
        iTerminal               0
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             3
        wTerminalType      0x0602 Digital Audio Interface
        bAssocTerminal          0
        bNrChannels             1
        wChannelConfig     0x0000
        iChannelNames           0
        iTerminal               0
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             4
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               3
        iTerminal               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0
      iInterface              0
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           1
        bDelay                  1 frames
        wFormatTag              1 PCM
      AudioStreaming Interface Descriptor:
        bLength                11
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            1 Discrete
        tSamFreq[ 0]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x00c0  1x 192 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioControl Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x00
          bLockDelayUnits         0 Undefined
          wLockDelay              0 Undefined
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0
      iInterface              0
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           4
        bDelay                  1 frames
        wFormatTag              1 PCM
      AudioStreaming Interface Descriptor:
        bLength                11
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             1
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            1 Discrete
        tSamFreq[ 0]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0060  1x 96 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioControl Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x00
          bLockDelayUnits         0 Undefined
          wLockDelay              0 Undefined
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         1 Audio
      bInterfaceSubClass      3 MIDI Streaming
      bInterfaceProtocol      0
      iInterface              0
      MIDIStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength           65
      MIDIStreaming Interface Descriptor:
        bLength                 6
        bDescriptorType        36
        bDescriptorSubtype      2 (MIDI_IN_JACK)
        bJackType               1 Embedded
        bJackID                 1
        iJack                   0
      MIDIStreaming Interface Descriptor:
        bLength                 6
        bDescriptorType        36
        bDescriptorSubtype      2 (MIDI_IN_JACK)
        bJackType               2 External
        bJackID                 2
        iJack                   0
      MIDIStreaming Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (MIDI_OUT_JACK)
        bJackType               1 Embedded
        bJackID                 3
        bNrInputPins            1
        baSourceID( 0)          2
        BaSourcePin( 0)         1
        iJack                   0
      MIDIStreaming Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (MIDI_OUT_JACK)
        bJackType               2 External
        bJackID                 4
        bNrInputPins            1
        baSourceID( 0)          1
        BaSourcePin( 0)         1
        iJack                   0
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               0
        bRefresh                0
        bSynchAddress           0
        MIDIStreaming Endpoint Descriptor:
          bLength                 5
          bDescriptorType        37
          bDescriptorSubtype      1 (GENERAL)
          bNumEmbMIDIJack         1
          baAssocJackID( 0)       1
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               0
        bRefresh                0
        bSynchAddress           0
        MIDIStreaming Endpoint Descriptor:
          bLength                 5
          bDescriptorType        37
          bDescriptorSubtype      1 (GENERAL)
          bNumEmbMIDIJack         1
          baAssocJackID( 0)       3
Device Status:     0x0001
  Self Powered


JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1756
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:seriove spojeni s kytarovým kombem
« Odpověď #1 kdy: 05 Ledna 2020, 22:17:56 »
Jde o https://marshallcode.tools/pc-editor/ , tedy Windows aplikaci běžící pod Wine a nemající spojení přes USB, nebo něco jiného?

martblek

  • Návštěvník
  • Příspěvků: 8
Re:seriove spojeni s kytarovým kombem
« Odpověď #2 kdy: 06 Ledna 2020, 10:36:30 »
Ne jde o fyzické kombo ke kterému potřebuji vytvořit připojení přes kabel. BT mi funguje.
Program mám svůj viz toto vlákno  https://my.marshall.com/forum/question/2882/does-marshall-have-any-plans-to-make-the-code-editor-for-mac-as-well?filterType=recent

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1756
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:seriove spojeni s kytarovým kombem
« Odpověď #3 kdy: 06 Ledna 2020, 11:03:46 »
Aha. No tak to je spíš otázka pro někoho znalého v problematice USB komunikace obecně, Marshallem užívaného protokolu (skutečně se to má chovat jako komunikace přes virtuální sériový port?) atd.

Obávám se, že půjde o proprietární záležitost (dle zjištěného VID/PID se nedá najít skoro nic) a dostupné informace budou nulové. Což mj. může znamenat, že bude nutná i HW analýza, nebo alespoň něco jako https://duckduckgo.com/?q=usb+sniffer&t=h_&ia=web při souběžném spuštění komba a PC editoru pod Windows.

martblek

  • Návštěvník
  • Příspěvků: 8
Re:seriove spojeni s kytarovým kombem
« Odpověď #4 kdy: 06 Ledna 2020, 11:45:37 »
Komunikuje to pomoci midi paketů.Nic světoborného.
Přes bluetooth to řeším spárováním s pc , vytvořením zařízení /dev/rfcomm0 které se chová jako seriové rozhraní a funguje to na 100%. Pokud se připojuji kabelem jde to také ale čistě jako midi port. Tomu se chci vyhnout kvůli komplikacím s rtmidi na win a macos.Doufal jsem že i kabelem se připojím jako přes serial.
modprobe usbserial vendor=0x2a08 product=0x3010 ale neudělá nic :(
žádné nové zařízení /dev/ttyUSB nebo něco podobného.

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1756
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:seriove spojeni s kytarovým kombem
« Odpověď #5 kdy: 06 Ledna 2020, 12:22:47 »
Komunikuje to pomoci midi paketů.Nic světoborného.
Přes bluetooth to řeším spárováním s pc , vytvořením zařízení /dev/rfcomm0 které se chová jako seriové rozhraní a funguje to na 100%. Pokud se připojuji kabelem jde to také ale čistě jako midi port. Tomu se chci vyhnout kvůli komplikacím s rtmidi na win a macos.Doufal jsem že i kabelem se připojím jako přes serial.
modprobe usbserial vendor=0x2a08 product=0x3010 ale neudělá nic :(
žádné nové zařízení /dev/ttyUSB nebo něco podobného.

No ono to spíš vypadá na /etc/dmmidi2 či tak něco, viz https://my.marshall.com/forum/question/1413/midi-specification-to-sendreceive-command-from-code ...

martblek

  • Návštěvník
  • Příspěvků: 8
Re:seriove spojeni s kytarovým kombem
« Odpověď #6 kdy: 06 Ledna 2020, 13:18:55 »
Oops to mi uniklo.
Kouknu na to. Ale podle dmesg mi to nevytvoří žadný input uzel.
A ta cesta do /etc mi přijde nějaká pofidérní.Ale píše že odezvu čte tak uvidíme.

martblek

  • Návštěvník
  • Příspěvků: 8
Re:seriove spojeni s kytarovým kombem
« Odpověď #7 kdy: 06 Ledna 2020, 17:41:51 »
Tak vyřešeno.
Po připojení přes USB kabel vytváří zařízení /dev/snd/midiC2D0. Po upravení pravidel pro udev kde mi chybělo jedno rovnítko
se vytváří i node /dev/midi2. Bohužel se nedá přistupovat pomocí sériového protokolu ale jen pomocí systémového open()
jako k souboru. Tudíž problém vyřešen ale pro mě nepoužitelné :/

/etc/udev/rules.d/code25_combo.rules
Kód: [Vybrat]
# create port for combo
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="2a08", ATTRS{idProduct}=="3010", MODE="660", GROUP="plugdev"

Gmisiycs

  • Aktivní člen
  • *
  • Příspěvků: 323
    • Helltracker
Re:seriove spojeni s kytarovým kombem
« Odpověď #8 kdy: 06 Ledna 2020, 18:33:56 »
Kolegové, dokázali by jste problém trochu rozvést?

Chci si zeelektrizovat španělku, tedy koupit kombo a využívat možností PC. Čeká mě to cca za tři měsíce (až budou prachy). Vaší diskusi rozumím jen tak nějak napůl. Vy určitě víte o čem mluvíte, já však nikoliv. Teprve se chystám do 'toho šlápnout'.

Hlavně mě zaujal poslední příspěvek, protože jsem z něj vůbec ni nepochopil.
R.I.P. Trusty Tahr - nezapomenu...

martblek

  • Návštěvník
  • Příspěvků: 8
Re:seriove spojeni s kytarovým kombem
« Odpověď #9 kdy: 06 Ledna 2020, 19:31:11 »
Píšu si program na ovládání Marshall komb CODE25 a CODE50.
Protože je ovládání komba přes čudlíky docela opruz tak kombo ovládám přes bluetooth z noťasu
třeba 10m daleko.Všechno jde nastavit jednoduše a docela rychle. Mužu si všechna nastaveni komba
uložit najednou nebo jen po jednom presetu. Pokud se neco pokazí resetuju kombo do továrního nastavení a presety obnovím ze souboru.
Dovoluje mi stahovat i presety vytvořené jinými uživateli komb přímo z internetu.
Proč ho píšu ?
Marshall Gateway pro android mi nevyhovuje je to malý a celkem to žere baterku. použití tak z nouze.
CodeEditor pro PC se mi nelíbí a neumí to co mě funguje a je win only. Muj program umi jeho nastaveni importovat i exportovat.
Chci program na všechny platformy. Zatím zkoušeno na RPI2 a 4, ODROID XU4, WIN. K MacOS se zatím nedostanu.
Byl i dotaz na připojení pres USB kabel a to teď řeším :) Já osobně ho využívám jen na nahrávání stop do Audacity.

K tvému využití možností spojení kytary s PC.
Chce to realtime jádro, jack server a nejspíš Guitarix. Ale zpoždění je slyšet. asi mám kripl notas.

A tamto jsou jen pokusy o ovládání komba přes kabel bez pomoci midi.
Je to pravidlo pro UDEV na vytvoření zařízení.
Více o tom zde

http://www.reactivated.net/writing_udev_rules.html

Gmisiycs

  • Aktivní člen
  • *
  • Příspěvků: 323
    • Helltracker
Re:seriove spojeni s kytarovým kombem
« Odpověď #10 kdy: 06 Ledna 2020, 23:06:14 »
Pokud to nebude vadit, v případě problémů se obrátím na Vás do SZ.
Prozatím moc děkuji.
R.I.P. Trusty Tahr - nezapomenu...

 

Provoz zaštiťuje spolek OpenAlt.