Страница 10 из 72 Первая ... 8910111220 ... Последняя
Показано с 181 по 200 из 1434

Тема: Космос, как технологии в конце концов рвут архаику АР аналайзеров

  1. #1 Показать/скрыть первое сообщение.
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Сижу, калибрую, вот такое https://e1dashz.wixsite.com/index/cosmos-adc
    Вчера Wolf L7 опубликовал первый тест https://www.l7audiolab.com/f/e1da-cosmos-adc/
    Но, как и многие ревьюверы с АРх555, он попросту олень и не заметил, что АЦП стоит в моно-моде, это переключается громкостью виндового слайдера >50% = моно. Дальше, он замерил "линейность", как он полагает, но вместе с шумом, в итоге она у него вышла смехотворно низкой - 100дб линейности при -140дб гармониках, серьёзно?? )) Точно так же он намерил какой-то свой атрефакт искажений на 40гц, которого нет, если мерить медленно, а не в свипе. Тем не менее, блогер есть блогер, все свои косяки он опубликовал, как свойства Cosmos ADC, через 3 минуты после получения сэмпла. 5 других сэмплов были отправлены на ревью в разные страны, только Архимаго с канады сделал короткий обзор здесь https://archimago.blogspot.com/2021/...ffordable.html
    Но Архимаге сравнить не с чем, только со рванью RME ADI-2 Pro FS R BE, зато он не тупой, иногда начинаю подозревать, что купившие АРх555 тупеют, поэтому АЦА не пйдёт на съедение Амиру на www.audiosciencereview.com ))
    вот настоящие искажения на 40Гц https://www.youtube.com/watch?v=K3zPA5nJSoE
    а здесь тутор, как калибровать мои же ЦАПЫ 9038S/9038D с помощью космоса, собсно для мох юзеров и делался этот "миниатюрный АР" https://www.youtube.com/watch?v=eguKMNZ-XJw&t=81s
    вот такие попадаются "платиновые" юниты, грэйд-0 https://www.youtube.com/watch?v=pdFm4Pkd9DU
    Последний раз редактировалось IVX; 11.10.2021 в 06:11.
    Импульсно всё, в этом мире бушующем..

  2. #181
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров


    Offтопик:

    да это работа на грани, если нет стабильности с разными девайсами


    вчера кстати была замечена одна неочевидная ошибка

    ========================== Summary =========================
    Vendor ID : 0x0483 (STMicroelectronics)
    Product ID : 0xA210
    USB Version : 2.00 -> wrong, Device is Full-Speed only
    Port maximum Speed : High-Speed (Companion Port 2-5 supports SuperSpeed)
    Device maximum Speed : Full-Speed
    Device Connection Speed : Full-Speed
    Self powered : no
    Demanded Current : 200 mA
    Used Endpoints : 3

    это кусок расшифрованного дескриптора USB-I2S адаптера на STM32F446. Девайс работает без проблем на компе, но как к этому относится тот же изолятор, если сам изолятор может прикидывается хостом?
    Может стоит проверить на правильность дескриптор космоса?

    _________________
    Евгений

  3. #182
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    цап играет стабильно на 32/384, единственный косяк, всё сразу вешается при переключениях Fs, притом совершенно безразлично с какой частоты на какую, сам факт переключения вешает. Я уверен, что это косяк MCU/MCU бриджа, который не передаёт данные 1:1, но что-то редактирует, вероятно сокращая. АЦП не работает 100% стабильно тоже, просто нет и всё.
    Дискриптор космоса сделан самим Комтрушниками, да и работает же с ним HiFime изолятор.
    Импульсно всё, в этом мире бушующем..

  4. #183
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров


    Offтопик:

    не поленился, глянул кусок кода x-cube usb audio, на основе чего я делал прошивку под STM32

    Нажмите на изображение для увеличения. 

Название:	x-cube-error.png 
Просмотров:	59 
Размер:	60.0 Кб 
ID:	407090

    в SDK трабл и сидит. Я к тому, что не факт что код USB написан производителем на 100% правильно, его тоже нужно тестировать и проверять.

    Так же есть траблы и в SDK XMOS, которые хорошо описаны на xcore.com


    _________________
    Евгений

  5. #184
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    чем я мог бы проверить дискриптор?
    Импульсно всё, в этом мире бушующем..

  6. #185
    Забанен (навсегда) Аватар для Эзотехник
    Регистрация
    10.10.2004
    Адрес
    Ru
    Сообщений
    1,294

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Можно ещё сделать управление режимами кнопками на корпусе, а отправку данных - через универсальные драйвера, встроенные в ОС.
    У SPDIF не было же проблем с идентификацией устр-в

  7. #186
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    например вот это

    https://www.uwe-sieber.de/usbtreeview_e.html#download


    Offтопик:

    му ха ха, у STLink та же болезнь, видимо это тянется еще со времен Куликовской битвы и просто качует из SDK в SDK

    программа еще рапортует, что не хватает целой секции в дескрипторе

    ----------------- Device Qualifier Descriptor -----------------
    Error : ERROR_GEN_FAILURE (*!*ERROR USB 2.0 devices must provide a Device Qualifier Descriptor)

    после правки, никаких ошибок нет

    _________________
    Евгений

  8. #187
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    42
    Сообщений
    1,016

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Есть улучшенный вариант. С дампом и расшифровкой дескрипторов.

    Он однако не до конца доделанный(далеко не все девайсы дампит, оно всётаки как хакрество на винде работает), но тем не менее крайне полезный.

    Например, atdac 8am

    d

    [Port1] : USB Composite Device


    Is Port User Connectable: yes
    Is Port Debug Capable: no
    Companion Port Number: 0
    Companion Hub Symbolic Link Name:
    Protocols Supported:
    USB 1.1: yes
    USB 2.0: yes
    USB 3.0: no

    Device Power State: PowerDeviceD0

    ---===>Device Information<===---
    English product name: "ATDAC-8AM "

    ConnectionStatus:
    Current Config Value: 0x01 -> Device Bus Speed: High (is not SuperSpeed or higher capable)
    Device Address: 0x01
    Open Pipes: 0
    *!*ERROR: No open pipes!

    ===>Device Descriptor<===
    bLength: 0x12
    bDescriptorType: 0x01
    bcdUSB: 0x0200
    bDeviceClass: 0xEF -> This is a Multi-interface Function Code Device
    bDeviceSubClass: 0x02 -> This is the Common Class Sub Class
    bDeviceProtocol: 0x01 -> This is the Interface Association Descriptor protocol
    bMaxPacketSize0: 0x40 = (64) Bytes
    idVendor: 0x20B1 = XMOS Ltd.
    idProduct: 0x0002
    bcdDevice: 0x0202
    iManufacturer: 0x01
    English (United States) "ALTOR"
    iProduct: 0x03
    English (United States) "ATDAC-8AM "
    iSerialNumber: 0x00
    bNumConfigurations: 0x02
    *!*CAUTION: Most host controllers will only work with one configuration per speed

    ---===>Full Configuration Descriptor<===---

    ===>Configuration Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x02
    wTotalLength: 0x010A -> Validated
    bNumInterfaces: 0x03
    bConfigurationValue: 0x01
    iConfiguration: 0x00
    bmAttributes: 0x80 -> Bus Powered
    MaxPower: 0xFA = 500 mA

    ===>IAD Descriptor<===
    bLength: 0x08
    bDescriptorType: 0x0B
    bFirstInterface: 0x00
    bInterfaceCount: 0x02
    bFunctionClass: 0x01 -> Audio Interface Class
    bFunctionSubClass: 0x00
    *!*CAUTION: This appears to be an invalid bFunctionSubClass
    bFunctionProtocol: 0x20
    iFunction: 0x00

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x00
    bAlternateSetting: 0x00
    bNumEndpoints: 0x00
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x01 -> Audio Control Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x03
    English (United States) "ATDAC-8AM "

    ===>Audio Control Interface Header Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x01 (HEADER)
    bcdADC: 0x0200
    wTotalLength: 0x3608
    bInCollection: 0x00

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x24
    08 24 0A 29 03 07 00 09

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x24
    08 24 0B 28 01 29 03 0D

    ===>Descriptor Hex Dump<===
    bLength: 0x11
    bDescriptorType: 0x24
    11 24 02 02 01 01 00 28 02 00 00 00 00 0B 00 00
    06

    ===>Descriptor Hex Dump<===
    bLength: 0x0C
    bDescriptorType: 0x24
    0C 24 03 14 01 03 00 02 28 00 00 00

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x00
    bNumEndpoints: 0x00
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x04
    English (United States) "ATDAC-8AM Output"

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x01
    bNumEndpoints: 0x02
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x04
    English (United States) "ATDAC-8AM Output"

    ===>Descriptor Hex Dump<===
    bLength: 0x10
    bDescriptorType: 0x24
    10 24 01 02 00 01 01 00 00 00 02 00 00 00 00 0B

    ===>Audio Streaming Format Type Descriptor<===
    bLength: 0x06
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x02 (FORMAT_TYPE)
    bFormatType: 0x01 (FORMAT_TYPE_I)
    bNrChannels: 0x04
    bSubframeSize: 0x18
    bBitResolution: 0x07 (7)
    bSamFreqType: 0x05 (Discrete)
    tSamFreq[1]: 0x880501 (8914177 Hz)
    tSamFreq[2]: 0x080101 (524545 Hz)
    tSamFreq[3]: 0x000125 (293 Hz)
    tSamFreq[4]: 0x080200 (524800 Hz)
    tSamFreq[5]: 0x050700 (329472 Hz)

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x01 -> Direction: OUT - EndpointID: 1
    bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
    wMaxPacketSize: 0x0188 = 1 transactions per microframe, 0x188 max bytes
    bInterval: 0x01

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x25
    08 25 01 00 00 02 08 00

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
    bmAttributes: 0x11 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Feedback Endpoint
    wMaxPacketSize: 0x0004 = 1 transactions per microframe, 0x04 max bytes
    bInterval: 0x04

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x02
    bNumEndpoints: 0x02
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x04
    English (United States) "ATDAC-8AM Output"

    ===>Descriptor Hex Dump<===
    bLength: 0x10
    bDescriptorType: 0x24
    10 24 01 02 00 01 01 00 00 00 02 00 00 00 00 0B

    ===>Audio Streaming Format Type Descriptor<===
    bLength: 0x06
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x02 (FORMAT_TYPE)
    bFormatType: 0x01 (FORMAT_TYPE_I)
    bNrChannels: 0x02
    bSubframeSize: 0x10
    bBitResolution: 0x07 (7)
    bSamFreqType: 0x05 (Discrete)
    tSamFreq[1]: 0xC40501 (12846337 Hz)
    tSamFreq[2]: 0x080100 (524544 Hz)
    tSamFreq[3]: 0x000125 (293 Hz)
    tSamFreq[4]: 0x080200 (524800 Hz)
    tSamFreq[5]: 0x050700 (329472 Hz)

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x01 -> Direction: OUT - EndpointID: 1
    bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
    wMaxPacketSize: 0x00C4 = 1 transactions per microframe, 0xC4 max bytes
    bInterval: 0x01

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x25
    08 25 01 00 00 02 08 00

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
    bmAttributes: 0x11 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Feedback Endpoint
    wMaxPacketSize: 0x0004 = 1 transactions per microframe, 0x04 max bytes
    bInterval: 0x04

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x03
    bNumEndpoints: 0x02
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x04
    English (United States) "ATDAC-8AM Output"

    ===>Descriptor Hex Dump<===
    bLength: 0x10
    bDescriptorType: 0x24
    10 24 01 02 00 01 00 00 00 80 02 00 00 00 00 0B

    ===>Audio Streaming Format Type Descriptor<===
    bLength: 0x06
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x02 (FORMAT_TYPE)
    bFormatType: 0x01 (FORMAT_TYPE_I)
    bNrChannels: 0x04
    bSubframeSize: 0x20
    bBitResolution: 0x07 (7)
    bSamFreqType: 0x05 (Discrete)
    tSamFreq[1]: 0x880501 (8914177 Hz)
    tSamFreq[2]: 0x080101 (524545 Hz)
    tSamFreq[3]: 0x000125 (293 Hz)
    tSamFreq[4]: 0x080200 (524800 Hz)
    tSamFreq[5]: 0x050700 (329472 Hz)

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x01 -> Direction: OUT - EndpointID: 1
    bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
    wMaxPacketSize: 0x0188 = 1 transactions per microframe, 0x188 max bytes
    bInterval: 0x01

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x25
    08 25 01 00 00 02 08 00

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
    bmAttributes: 0x11 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Feedback Endpoint
    wMaxPacketSize: 0x0004 = 1 transactions per microframe, 0x04 max bytes
    bInterval: 0x04

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x02
    bAlternateSetting: 0x00
    bNumEndpoints: 0x00
    bInterfaceClass: 0xFE -> This is an Application Specific USB Device Interface Class
    -> This is a Device Firmware Application Specific USB Device Interface Class
    bInterfaceSubClass: 0x01
    bInterfaceProtocol: 0x01
    iInterface: 0x0A
    English (United States) "ALTOR DFU"

    ===>HID Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x21
    bcdHID: 0xFA07
    bCountryCode: 0x00
    bNumDescriptors: 0x40
    bDescriptorType: 0x00
    wDescriptorLength: 0x0110
    bDescriptorType: 0x00
    wDescriptorLength: 0x8F00
    bDescriptorType: 0xA8
    wDescriptorLength: 0x2E30
    bDescriptorType: 0x23
    wDescriptorLength: 0x00E6
    bDescriptorType: 0x16
    wDescriptorLength: 0x0003
    bDescriptorType: 0x00
    wDescriptorLength: 0x9A00
    bDescriptorType: 0x00
    wDescriptorLength: 0x0000
    bDescriptorType: 0x09
    wDescriptorLength: 0x0000
    bDescriptorType: 0x00
    wDescriptorLength: 0x0000
    bDescriptorType: 0x14
    wDescriptorLength: 0x5500
    bDescriptorType: 0x00
    wDescriptorLength: 0x0053
    bDescriptorType: 0x42
    wDescriptorLength: 0x2300
    bDescriptorType: 0x00
    wDescriptorLength: 0x0052
    bDescriptorType: 0x4F
    wDescriptorLength: 0x4F00
    bDescriptorType: 0x00
    wDescriptorLength: 0x0054
    bDescriptorType: 0x5F
    wDescriptorLength: 0x4800
    bDescriptorType: 0x00
    wDescriptorLength: 0x0055
    bDescriptorType: 0x42
    wDescriptorLength: 0x3300
    bDescriptorType: 0x00
    wDescriptorLength: 0x0030
    bDescriptorType: 0x23
    wDescriptorLength: 0x3400
    bDescriptorType: 0x00
    wDescriptorLength: 0x0026
    bDescriptorType: 0x31
    wDescriptorLength: 0x3500
    bDescriptorType: 0x00
    wDescriptorLength: 0x0030
    bDescriptorType: 0x36
    wDescriptorLength: 0x6100
    bDescriptorType: 0x00
    wDescriptorLength: 0x0031
    bDescriptorType: 0x35
    wDescriptorLength: 0x6500
    bDescriptorType: 0x00
    wDescriptorLength: 0x0026
    bDescriptorType: 0x30
    wDescriptorLength: 0x2600
    bDescriptorType: 0x00
    wDescriptorLength: 0x0030
    bDescriptorType: 0x23
    wDescriptorLength: 0x7B00
    bDescriptorType: 0x00
    wDescriptorLength: 0x0066
    bDescriptorType: 0x31
    wDescriptorLength: 0x3800
    bDescriptorType: 0x00
    wDescriptorLength: 0x0061
    bDescriptorType: 0x30
    wDescriptorLength: 0x6500
    bDescriptorType: 0x00
    wDescriptorLength: 0x0038
    bDescriptorType: 0x38
    wDescriptorLength: 0x2D00
    bDescriptorType: 0x00
    wDescriptorLength: 0x0063
    bDescriptorType: 0x33
    wDescriptorLength: 0x3000
    bDescriptorType: 0x00
    wDescriptorLength: 0x0063
    bDescriptorType: 0x2D
    wDescriptorLength: 0x3100
    bDescriptorType: 0x00
    wDescriptorLength: 0x0031
    bDescriptorType: 0x64
    wDescriptorLength: 0x3000
    bDescriptorType: 0x00
    wDescriptorLength: 0x002D
    bDescriptorType: 0x38
    wDescriptorLength: 0x3800
    bDescriptorType: 0x00
    wDescriptorLength: 0x0031
    bDescriptorType: 0x35
    wDescriptorLength: 0x2D00
    bDescriptorType: 0x00
    wDescriptorLength: 0x0030
    bDescriptorType: 0x30
    wDescriptorLength: 0x6100
    bDescriptorType: 0x00
    wDescriptorLength: 0x0030
    bDescriptorType: 0x63
    wDescriptorLength: 0x3900
    bDescriptorType: 0x00
    wDescriptorLength: 0x0030
    bDescriptorType: 0x36
    wDescriptorLength: 0x6200
    bDescriptorType: 0x00
    wDescriptorLength: 0x0065
    bDescriptorType: 0x64
    wDescriptorLength: 0x3800
    bDescriptorType: 0x00
    wDescriptorLength: 0x007D
    bDescriptorType: 0x00
    wDescriptorLength: 0x0000
    bDescriptorType: 0x00
    wDescriptorLength: 0x0000
    bDescriptorType: 0x00
    wDescriptorLength: 0x0000
    bDescriptorType: 0x00
    wDescriptorLength: 0x0000
    bDescriptorType: 0x00
    wDescriptorLength: 0x0000
    bDescriptorType: 0x00
    wDescriptorLength: 0xA889
    bDescriptorType: 0x30
    wDescriptorLength: 0x3A28
    bDescriptorType: 0xE6
    wDescriptorLength: 0x1600
    bDescriptorType: 0x41
    wDescriptorLength: 0x4300
    [свернуть]



    Прикрепил.
    Вложения Вложения

  9. #188
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    хм, ну я лишь дискриптор вижу как тхт и всё(собсно у меня уже наверное 2-3 таких же .ехе), есть там какие-то средства для поиска ошибок?
    Импульсно всё, в этом мире бушующем..

  10. #189
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Ну это только досканально расшифровывать. Для начала искать в тексте failure и error

    Приедет девайс потрачу время, да и в любом случае мне писать и отлаживать под свою плату.

    Комтрушники подозрительно молчат про доки под NDA. Хотя SDK у меня есть, но хотелось бы хоть какие то пояснения
    _________________
    Евгений

  11. #190
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Скрытый текст

    [Port4] : USB Composite Device


    Is Port User Connectable: yes
    Is Port Debug Capable: no
    Companion Port Number: 8
    Companion Hub Symbolic Link Name: USB#ROOT_HUB30#5&358e0dd4&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
    Protocols Supported:
    USB 1.1: yes
    USB 2.0: yes
    USB 3.0: no

    Device Power State: PowerDeviceD0

    ---===>Device Information<===---
    English product name: "E1DA Cosmos ADC PCM32/384"

    ConnectionStatus:
    Current Config Value: 0x01 -> Device Bus Speed: High (is not SuperSpeed or higher capable)
    Device Address: 0x01
    Open Pipes: 4

    ===>Device Descriptor<===
    bLength: 0x12
    bDescriptorType: 0x01
    bcdUSB: 0x0200
    bDeviceClass: 0xEF -> This is a Multi-interface Function Code Device
    bDeviceSubClass: 0x02 -> This is the Common Class Sub Class
    bDeviceProtocol: 0x01 -> This is the Interface Association Descriptor protocol
    bMaxPacketSize0: 0x40 = (64) Bytes
    idVendor: 0x2FC6 = Vendor ID not listed with USB.org
    idProduct: 0x6012
    bcdDevice: 0x0201
    iManufacturer: 0x01
    English (United States) "E1DA"
    iProduct: 0x02
    English (United States) "E1DA Cosmos ADC PCM32/384"
    iSerialNumber: 0x03
    English (United States) "CTUA181119A"
    bNumConfigurations: 0x01

    ---===>Open Pipes<===---

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x05 -> Direction: OUT - EndpointID: 5
    bmAttributes: 0x03 -> Interrupt Transfer Type
    wMaxPacketSize: 0x0008 = 1 transactions per microframe, 0x08 max bytes
    bInterval: 0x00

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
    bmAttributes: 0x03 -> Interrupt Transfer Type
    wMaxPacketSize: 0x0008 = 1 transactions per microframe, 0x08 max bytes
    bInterval: 0x09

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x07 -> Direction: OUT - EndpointID: 7
    bmAttributes: 0x02 -> Bulk Transfer Type
    wMaxPacketSize: 0x0200 = 0x200 max bytes
    bInterval: 0x01

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x88 -> Direction: IN - EndpointID: 8
    bmAttributes: 0x02 -> Bulk Transfer Type
    wMaxPacketSize: 0x0200 = 0x200 max bytes
    bInterval: 0x01

    ---===>Full Configuration Descriptor<===---

    ===>Configuration Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x02
    wTotalLength: 0x0152 -> Validated
    bNumInterfaces: 0x04
    bConfigurationValue: 0x01
    iConfiguration: 0x00
    bmAttributes: 0x80 -> Bus Powered
    MaxPower: 0x96 = 300 mA

    ===>IAD Descriptor<===
    bLength: 0x08
    bDescriptorType: 0x0B
    bFirstInterface: 0x00
    bInterfaceCount: 0x02
    bFunctionClass: 0x01 -> Audio Interface Class
    bFunctionSubClass: 0x00
    *!*CAUTION: This appears to be an invalid bFunctionSubClass
    bFunctionProtocol: 0x20
    iFunction: 0x00

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x00
    bAlternateSetting: 0x00
    bNumEndpoints: 0x00
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x01 -> Audio Control Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x02
    English (United States) "E1DA Cosmos ADC PCM32/384"

    ===>Audio Control Interface Header Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x01 (HEADER)
    bcdADC: 0x0200
    wTotalLength: 0x4004
    bInCollection: 0x00

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x24
    08 24 0A 0F 03 07 00 00

    ===>Descriptor Hex Dump<===
    bLength: 0x11
    bDescriptorType: 0x24
    11 24 02 0A 03 06 00 0F 02 03 00 00 00 00 00 00
    00

    ===>Audio Control Feature Unit Descriptor<===
    bLength: 0x12
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x06 (FEATURE_UNIT)
    bUnitID: 0x0B
    bSourceID: 0x0A
    bControlSize: 0x0F
    *!*WARNING: bLength is greater than number of bmaControls (bLength > ( 7 + (ch + 1) * n)
    *!*WARNING: Either bLength or bControlSize are invalid. The calculated logical channel count is -1. ((bLength - 7)/ n) - 1

    ===>Descriptor Hex Dump<===
    bLength: 0x12
    bDescriptorType: 0x24
    12 24 06 0B 0A 0F 00 00 00 0C 00 00 00 0C 00 00
    00 00

    ===>Descriptor Hex Dump<===
    bLength: 0x0C
    bDescriptorType: 0x24
    0C 24 03 0D 01 01 00 0B 0F 00 00 00

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x00
    bNumEndpoints: 0x00
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x05
    English (United States) "Record Interface"

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x01
    bNumEndpoints: 0x01
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x00

    ===>Descriptor Hex Dump<===
    bLength: 0x10
    bDescriptorType: 0x24
    10 24 01 0D 05 01 01 00 00 00 02 03 00 00 00 00

    ===>Audio Streaming Format Type Descriptor<===
    bLength: 0x06
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x02 (FORMAT_TYPE)
    bFormatType: 0x01 (FORMAT_TYPE_I)
    bNrChannels: 0x02
    bSubframeSize: 0x10
    bBitResolution: 0x07 (7)
    bSamFreqType: 0x05 (Discrete)
    tSamFreq[1]: 0x080582 (525698 Hz)
    tSamFreq[2]: 0x080103 (524547 Hz)
    tSamFreq[3]: 0x000125 (293 Hz)
    tSamFreq[4]: 0x000000 (0 Hz)
    tSamFreq[5]: 0x040900 (264448 Hz)

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x82 -> Direction: IN - EndpointID: 2
    bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
    wMaxPacketSize: 0x0308 = 1 transactions per microframe, 0x308 max bytes
    bInterval: 0x01

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x25
    08 25 01 00 00 00 00 00

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x02
    bNumEndpoints: 0x01
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x00

    ===>Descriptor Hex Dump<===
    bLength: 0x10
    bDescriptorType: 0x24
    10 24 01 0D 05 01 01 00 00 00 02 03 00 00 00 00

    ===>Audio Streaming Format Type Descriptor<===
    bLength: 0x06
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x02 (FORMAT_TYPE)
    bFormatType: 0x01 (FORMAT_TYPE_I)
    bNrChannels: 0x03
    bSubframeSize: 0x18
    bBitResolution: 0x07 (7)
    bSamFreqType: 0x05 (Discrete)
    tSamFreq[1]: 0x080582 (525698 Hz)
    tSamFreq[2]: 0x080103 (524547 Hz)
    tSamFreq[3]: 0x000125 (293 Hz)
    tSamFreq[4]: 0x000000 (0 Hz)
    tSamFreq[5]: 0x040900 (264448 Hz)

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x82 -> Direction: IN - EndpointID: 2
    bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
    wMaxPacketSize: 0x0308 = 1 transactions per microframe, 0x308 max bytes
    bInterval: 0x01

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x25
    08 25 01 00 00 00 00 00

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x03
    bNumEndpoints: 0x01
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x00

    ===>Descriptor Hex Dump<===
    bLength: 0x10
    bDescriptorType: 0x24
    10 24 01 0D 05 01 01 00 00 00 02 03 00 00 00 00

    ===>Audio Streaming Format Type Descriptor<===
    bLength: 0x06
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x02 (FORMAT_TYPE)
    bFormatType: 0x01 (FORMAT_TYPE_I)
    bNrChannels: 0x04
    bSubframeSize: 0x20
    bBitResolution: 0x07 (7)
    bSamFreqType: 0x05 (Discrete)
    tSamFreq[1]: 0x080582 (525698 Hz)
    tSamFreq[2]: 0x080103 (524547 Hz)
    tSamFreq[3]: 0x000125 (293 Hz)
    tSamFreq[4]: 0x000000 (0 Hz)
    tSamFreq[5]: 0x040900 (264448 Hz)

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x82 -> Direction: IN - EndpointID: 2
    bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
    wMaxPacketSize: 0x0308 = 1 transactions per microframe, 0x308 max bytes
    bInterval: 0x01

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x25
    08 25 01 00 00 00 00 00

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x01
    bAlternateSetting: 0x04
    bNumEndpoints: 0x01
    bInterfaceClass: 0x01 -> Audio Interface Class
    bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    iInterface: 0x00

    ===>Descriptor Hex Dump<===
    bLength: 0x10
    bDescriptorType: 0x24
    10 24 01 0D 05 01 00 00 00 80 02 03 00 00 00 00

    ===>Audio Streaming Format Type Descriptor<===
    bLength: 0x06
    bDescriptorType: 0x24 (CS_INTERFACE)
    bDescriptorSubtype: 0x02 (FORMAT_TYPE)
    bFormatType: 0x01 (FORMAT_TYPE_I)
    bNrChannels: 0x04
    bSubframeSize: 0x20
    bBitResolution: 0x07 (7)
    bSamFreqType: 0x05 (Discrete)
    tSamFreq[1]: 0x080582 (525698 Hz)
    tSamFreq[2]: 0x080103 (524547 Hz)
    tSamFreq[3]: 0x000125 (293 Hz)
    tSamFreq[4]: 0x000000 (0 Hz)
    tSamFreq[5]: 0x040900 (264448 Hz)

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x82 -> Direction: IN - EndpointID: 2
    bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
    wMaxPacketSize: 0x0308 = 1 transactions per microframe, 0x308 max bytes
    bInterval: 0x01

    ===>Descriptor Hex Dump<===
    bLength: 0x08
    bDescriptorType: 0x25
    08 25 01 00 00 00 00 00

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x02
    bAlternateSetting: 0x00
    bNumEndpoints: 0x02
    bInterfaceClass: 0x03 -> HID Interface Class
    bInterfaceSubClass: 0x00
    bInterfaceProtocol: 0x00
    iInterface: 0x07
    English (United States) "HID Interface"

    ===>HID Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x21
    bcdHID: 0x0111
    bCountryCode: 0x00
    bNumDescriptors: 0x01
    bDescriptorType: 0x22 (Report Descriptor)
    wDescriptorLength: 0x001D

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x05 -> Direction: OUT - EndpointID: 5
    bmAttributes: 0x03 -> Interrupt Transfer Type
    wMaxPacketSize: 0x0008 = 1 transactions per microframe, 0x08 max bytes
    bInterval: 0x00

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
    bmAttributes: 0x03 -> Interrupt Transfer Type
    wMaxPacketSize: 0x0008 = 1 transactions per microframe, 0x08 max bytes
    bInterval: 0x09

    ===>Interface Descriptor<===
    bLength: 0x09
    bDescriptorType: 0x04
    bInterfaceNumber: 0x03
    bAlternateSetting: 0x00
    bNumEndpoints: 0x02
    bInterfaceClass: 0xFF -> Interface Class Unknown to USBView
    bInterfaceSubClass: 0xF0
    bInterfaceProtocol: 0x00
    iInterface: 0x08
    English (United States) "iAP Interface"

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x07 -> Direction: OUT - EndpointID: 7
    bmAttributes: 0x02 -> Bulk Transfer Type
    wMaxPacketSize: 0x0200 = 0x200 max bytes
    bInterval: 0x01

    ===>Endpoint Descriptor<===
    bLength: 0x07
    bDescriptorType: 0x05
    bEndpointAddress: 0x88 -> Direction: IN - EndpointID: 8
    bmAttributes: 0x02 -> Bulk Transfer Type
    wMaxPacketSize: 0x0200 = 0x200 max bytes
    bInterval: 0x01
    [свернуть]

    вроде нет ошибок. Комтрушники всегда затыкаются, как только вопрос встаёт чуть тоньше, чем они привыкли. Я и Тёма, сделали вывод, что эти люди просто купили у кого-то проект и заказывают сиикон. Не осуждаю.
    Импульсно всё, в этом мире бушующем..

  12. #191
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Цитата Сообщение от IVX Посмотреть сообщение
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    Цитата Сообщение от IVX Посмотреть сообщение
    *!*WARNING: bLength is greater than number of bmaControls (bLength > ( 7 + (ch + 1) * n)
    *!*WARNING: Either bLength or bControlSize are invalid. The calculated logical channel count is -1. ((bLength - 7)/ n) - 1
    Есть траблы, но видимо терпимые, хотя косяк с размером пакетов/каналов в теории должен вызывать переполнение.

    Цитата Сообщение от IVX Посмотреть сообщение
    tSamFreq[1]: 0x080582 (525698 Hz)
    tSamFreq[2]: 0x080103 (524547 Hz)
    tSamFreq[3]: 0x000125 (293 Hz)
    tSamFreq[4]: 0x000000 (0 Hz)
    tSamFreq[5]: 0x040900 (264448 Hz)
    вот это очень странно, тут без доков USB не обойтись, на STM всё верно показывает

    tSamFreq[1] : 0x0AC44 (44100 Hz)
    tSamFreq[2] : 0x0BB80 (48000 Hz)

    Цитата Сообщение от IVX Посмотреть сообщение
    *!*CAUTION: This appears to be an invalid bFunctionSubClass
    и тут тоже на что то ругается

    Вобщем надо править
    _________________
    Евгений

  13. #192
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    фрискэйл пример кода 1:1 как комтру в IAD Descriptor, допускаю, что скорее это детектор варнингов простоват.Нажмите на изображение для увеличения. 

Название:	2021-10-22_17-53-49.jpg 
Просмотров:	49 
Размер:	105.5 Кб 
ID:	407098
    Импульсно всё, в этом мире бушующем..

  14. #193
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    В любом случае это курить доки USB по дескриптору, спецов в этом вопросе мало и они на веге скорее всго не сидят. Это может быть одна из причин, почему не работает с изолятром, проц на изоляторе просто неверно конфигурируется
    _________________
    Евгений

  15. #194
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    42
    Сообщений
    1,016

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Могу про HID рассказать

    Вот ещё полезная тулза
    https://eleccelerator.com/usbdescreqparser/

  16. #195
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров


    Offтопик:

    idVendor: 0x2FC6 = Vendor ID not listed with USB.org

    позабавила вот эта строка, получается в консорциуме USB они и не регистрировались

    _________________
    Евгений

  17. #196
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    а вот мне интересно, зачем что-то конфигурировать процу в изоляторе, почему тупо не передавать что дают?
    Импульсно всё, в этом мире бушующем..

  18. #197
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Не знаю, но там ж 2 проца, они же не для вида там стоят и денег стоят. Не удивлюсь что там что то вроде UART через транс сделан, просто на очень большой скорости, все же любят простые решения
    _________________
    Евгений

  19. #198
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    bInterfaceProtocol: 0x20
    *!*WARNING: must be set to PC_PROTOCOL_UNDEFINED 0 for this class
    это тоже копия со фрискэйл примера аудио интерфеса:
    0x20, /* bInterfaceProtocol(0x20): IP 2.0 IP_VERSION_02_00 */
    Импульсно всё, в этом мире бушующем..

  20. #199
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    42
    Сообщений
    1,016

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    Цитата Сообщение от maxssau Посмотреть сообщение
    Не знаю, но там ж 2 проца, они же не для вида там стоят и денег стоят. Не удивлюсь что там что то вроде UART через транс сделан, просто на очень большой скорости, все же любят простые решения
    нельзя через транс просто гнать что попало, в надежде что всё будет хорошо. сердечник рано или поздно намагнитится. чтобы этого не произошло, данные нужно спец способом кодировать, так чтобы за некоторый период времени небыло "постоянки". а как это делать на дешевых процах? со скоростью 480мбит/с.

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

  21. #200
    一万
    Автор темы
    Аватар для IVX
    Регистрация
    16.03.2005
    Сообщений
    4,062

    По умолчанию Re: Космос, как технологии в конце концов рвут архаику АР аналайзеров

    исключено, уарт не отправит длиннее чем N нулей, или единиц, обычно 9 со старт битом, так что ничего не насытится, да и что могло бы насытиться от 3в на наносекунды, вот просто практически прикиньте.
    Импульсно всё, в этом мире бушующем..

Страница 10 из 72 Первая ... 8910111220 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

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