Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: martblek 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.
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
-
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?
-
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 (https://my.marshall.com/forum/question/2882/does-marshall-have-any-plans-to-make-the-code-editor-for-mac-as-well?filterType=recent)
-
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.
-
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.
-
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 ...
-
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.
-
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
# create port for combo
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="2a08", ATTRS{idProduct}=="3010", MODE="660", GROUP="plugdev"
-
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.
-
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
(http://www.reactivated.net/writing_udev_rules.html)
-
Pokud to nebude vadit, v případě problémů se obrátím na Vás do SZ.
Prozatím moc děkuji.