wch cn что это
WCH.CN CH355 PCI Quad Serial Port Controller, поддержка в ядре.
При попытке блокирующей записи в порт, этот системный вызов виснет, записи не происходит.
Кроме того при попытке записи в журнале появляются дополнительные записи: [ 320.942897] irq 18: nobody cared (try booting with the «irqpoll» option) [ 320.942899] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.14.15 #4 [ 320.942900] Hardware name: System manufacturer System Product Name/P8Z77-V LX, BIOS 0801 07/17/2012 [ 320.942901] Call Trace: [ 320.942903] [ 320.942908] dump_stack+0x46/0x59 [ 320.942912] __report_bad_irq+0x2b/0xb0 [ 320.942914] note_interrupt+0x230/0x280 [ 320.942916] handle_irq_event_percpu+0x3c/0x50 [ 320.942917] handle_irq_event+0x22/0x40 [ 320.942919] handle_fasteoi_irq+0x66/0x110 [ 320.942922] handle_irq+0xa0/0x110 [ 320.942925] do_IRQ+0x3c/0xc0 [ 320.942927] common_interrupt+0x95/0x95 [ 320.942928] [ 320.942931] RIP: 0010:cpuidle_enter_state+0x95/0x2c0 [ 320.942932] RSP: 0018:ffff97b180ccbee0 EFLAGS: 00200212 ORIG_RAX: ffffffffffffff2e [ 320.942934] RAX: ffff8dd92fba08c0 RBX: 000000000000074a RCX: 000000000000001f [ 320.942934] RDX: 0000004ab9afe896 RSI: fffffffb1027e963 RDI: 0000000000000000 [ 320.942935] RBP: ffff8dd9254c2a00 R08: 00000000ffffffff R09: 0000000000000008 [ 320.942936] R10: ffff97b180ccbec8 R11: 0000000000000009 R12: 0000000000000001 [ 320.942936] R13: ffffffff82ca2d18 R14: 0000000000000000 R15: 0000004ab9afe14c [ 320.942939] do_idle+0x161/0x1a0 [ 320.942940] cpu_startup_entry+0x14/0x20 [ 320.942942] secondary_startup_64+0xa5/0xb0 [ 320.942943] handlers: [ 320.942945] [ ] i801_isr [ 320.942946] Disabling IRQ #18
Подскажите в какую сторону копать, почему возникает прерывание по SMBUS irq 18 при записи в порт, к которому относится irq 5, если верить lspci.
WCH.CN это малоизвестный китайский почти-noname? Есть ли возможность связаться с подвалом, в котором его сделали и сообщить баг репорт?
Когда карточка редкая, на редком чипсете, да еще на Linux, бывает что приходится связываться с производителем. Мне это не раз помогало, тебе тоже советую. Тупо драйвер не отлажен может быть.
У меня есть какой-то код для CH35X (драйвер и тестовая программа), если интересно, могу скинуть.
Поддержка есть в ядре:
Собственно драйвер от производителя работал, но был рассчитан на ядро до 3 версии включительно. При минимальных правках оригинального драйвера (макросы препроцессора, т.о. что компилировался код для 3 версии) и попытке запуска на 4 версии ядра, того что раньше работало на 3 при блокирующей записи ничего не висло, но терялась часть записываемой посылки (записывалось 2-3 байта от 5-6).
Вот драйвера от производителя, вместе с тестовой программой:
Васян разместил код оригинального драйвера:
я пробовал различные варианты, но не достиг успеха, в том числе и в том, чтобы заставить эту плату работать.
Установка драйвера на Win7 x64, для адаптера KKL VAG COM 409.1 (CH340)
Всем привет!
И так хочу поделиться опытом в установке драйвера для шнурка VAG KKL с Китая на Win7 x64.
Сам шнурок был приобретен год назад, на ноуте тогда была установлена Win8, все получилось установить по инструкции от хорошего человека на драйве, а именно: www.drive2.ru/l/3094077/. Рекомендую прочесть его запись и если не получится (как у меня), тогда можно попробовать сделать по моему опыту.
Сейчас у меня установлена Win7 и следуя по пунктам выше упомянутой записи, при указании расположения файла — драйвер ни как не находился, и я начал копать интернет…
Как я понял шнурки с Китая бывают на разном чипе, например CH340, или FT232.
У меня именно CH340, узнал я об этом когда достал диск, который был в комплекте со шнурком. Вставил диск с драйверами, нажал в диспетчере устройств — обновить драйвер, указал путь к DVD приводу. Драйвер установился как то коряво, было указано в диспетчере устройств что CH340, но был восклицательный знак, мол не получается проверить цифровую подпись драйвера, вот как это выглядело:
В строку поиска, которая справа в верхней части сайта, вводим цифры 340 и нажимаем на поиск.
По результатам поиска, в списке всех тех.спецификаций, драйверов и др. находим нужный нам драйвер, вот он:
После того как файл скачан, начинаем установку, нажимаем при уведомлении — «да», потом install:
Теперь ждем… Должно быть все вот так:
Теперь перезагружаем устройство и… все готово!
Осталось поставить прогу для диагностики, ссылки есть в статье которую я указал выше, сам там же скачивал.
Так же хочу обратить внимание что после установки программы для диагностики, при первом запуске будет настройка и там нужно выбрать номер порта который указан в диспетчере устройств, (на последнем скриншоте выделил красным, куда смотреть). Программы видят только 4 порта, если у вас вдруг номер порта например 6 (у людей такое бывает), то нужно:
1) в диспетчере устройств выделить сам порт, щелкнув левой кнопкой мыши
2) Нажать правую кнопку мыши, выбрать свойства
3) В свойствах выбрать параметры порта, выбрать кнопку дополнительно.
4) внизу выбрать номер COM порта, нажать ок.
Все готово!
Надеюсь кому нибудь будет полезно. Если будут вопросы пишите, если смогу — помогу.
Что бы слова вроде «диспетчер устройств» и др. не казались непонятными, крайне рекомендую прочесть статью которую я указал в начале, и только если она не поможет, пробовать как я.
Всем ровных дорого и приятной диагностики, без ошибок)
Работа под Windows с китайскими клонами Arduino (с преобразователем CH340G)
При покупке китайского клона Arduino может возникнуть ситуация, когда операционная система Windows не может найти для платы подходящих драйверов ни среди стандартных, ни среди тех, что поставляются с Arduino IDE. И в этом случае вам поможет эта небольшая заметка.
Клон Arduino Mega 2560 и, собственно, причина проблемы CH340G
А вот так выглядит плата в диспетчере устройств – USB2.0-Serial
Решение, как ни странно, заключается в установке драйвера для преобразователя CH340G. В интернете множество статей, предлагающих установку драйверов без цифровой подписи, а если не получается, то еще и отключить в Windows проверку цифровых подписей драйверов. Этого, разумеется, делать не стоит, а нужно лишь скачать последнюю версию драйвера (с цифровой подписью) с сайта производителя:
Установка драйвера для CH340G
Плата Arduino теперь определяется как COM-порт USB-SERIAL CH340
Вот и всё! Надеюсь, статья оказалась полезной.
Драйвер чипа CH340 USB-Serial
При подключении платформ разработки на базе Arduino к компьютеру, вы связываете между собой два мира: микроконтроллерный и микропроцессорный.
Стандартным интерфейсом плат Arduino на микроконтроллерах ATmega328P является UART, а у современных компьютеров используется USB. Чип USB-UART CH340G служит мостом между микроконтроллером и USB-портом компьютера, который позволяет загружать прошивку в плату, а также передавать между собой данные.
Список поддерживаемых плат
Зачем нужен драйвер?
При подключении любого устройства к USB-порту компьютера необходимо подсказать операционной системе, как с ним общаться. На стороне компьютера таким переводчиком является специальная программа, называемая драйвером. Например, драйвер преобразователя USB-UART работает в режиме эмуляции последовательного COM-порта. Т. е. при подключении вашей платы к компьютеру чип моста с помощью драйвера попросит операционную систему открыть виртуальный COM-порт, через который начнётся общение между платой и ПК.
Каждый производитель делает свои чипы с соответствующими драйверами. К сожалению, не все драйверы предустановлены в операционных системах по умолчанию. Когда нужного драйвера нет, ОС пытается найти его для нового подключённого устройства, не находит, и вместо виртуального COM-порта вы видите надпись «USB 2.0 SERIAL» или «Неизвестное устройство». Для решения проблемы скачайте и установите драйвер для вашей операционной системы.
Установка драйвера
Рассмотрим установку драйвера на примере платы Iskra Uno в операционной системе Windows. С остальными платами ситуация будет аналогичная.
Wch cn что это
Support all transmissions and external HUB
1.The crystal free version is available for CH375 and CH372.
2.For detailed function of the chip, please refer to the corresponding data manual, or consult our technical staff.
3. Supports analog or drive common USB interface devices such as keyboards, mice, scanners, card readers, printers, USB flash drives, MIDI devices, tax control disks, USB sound cards, vendor-specific devices, etc.
Support USB high speed / full speed / low speed equipment.
Support hot swap, compatible with all operating
Support HUB expansion port, connect switch, 2 groups of IO extension to realize remote power on and off and restart.
Support USB full speed / low speed device,
compatible with USB2.0.Built-in matching resistors, simple peripherals
and flexible configuration.
Support 5 types of network cable or super 5 network cable.
Support hot swap, compatible with all operating
systems and no additional driver software required.Support various
brands of USB keyboard and mouse, USB wireless keyboard and mouse, USB to PS2 line and so on.
Can be integrated with other signals, the peripheral circuit is simple.
Model
Function
@#100# Package
@#400# Features
USB PD PD and other fast charging protocol chips
Support 5V-24V wide voltage input
Support PD3.0/2.0, PPS, QC3.0/2.0, FCP, APPLE2.4A,
BC1.2, PE+ and other fast charging protocols
High integration of single chip, low peripheral, low cost
Wireless charging management chip
Support 5W/7.5W/10W wireless charging mode
Support BC1.2, QC3.0/2.0, PD3.0/2.0 and other fast
charging protocol inputs
Peripheral streamlining, built-in wireless charging
transceiver circuit and MOS driver