Wch cn ports что это
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).
Вот драйвера от производителя, вместе с тестовой программой:
Васян разместил код оригинального драйвера:
я пробовал различные варианты, но не достиг успеха, в том числе и в том, чтобы заставить эту плату работать.
Wch cn что это за папка
Устали искать драйверы?
DriverPack автоматически подберет и установит нужные драйверы
Популярные прочие устройства wch.cn
Все прочие устройства wch.cn
Устали искать драйверы для ваших устройств?
DriverPack Online автоматически найдет и установит нужные вам драйверы
Список драйверов для контроллера портов от wch.cn.
Выберите драйвер для своей операционной системы и ее разрядности. Рекомендуется устанавливать более позднюю версию драйвера (смотрите на дату выхода).
Для перехода к скачиванию файла нажмите на ссылку.
вам нужно просто почистить комп от всякого мусора а программа автоматически удалит ненужное. из тех папок что вы показали они все нужные и на загрузку не влияют. папка 2 посмотрите что в ней ее просто создали и стереть можно без проблем.
Самое простое, — удалить их, предварительно сделав архив.
Если что то нужное, — восстановите из архива.
Здесь только AVZ нужна и то если вы ей пользуетесь.Прислушайтесь к совету
У меня эту функцию выполняет Advanced System, глубокую очистку и дефрагментацию делаю раз в месяц, а ежедневно Клинер.
Нет, они в папке User, загрузки (смотрите вверху). А Избранное у меня — это закладки из браузера.
Uspy — это файл какой-то игры. Serial-блокнот, 22155619 — это к чему-то ключ, может к игре, может к какой-то программе. Если в папке Users все-то, что вы загружали с интернета, здесь уже вам надо вспомнить, что загружали и для чего, а потом уже удалять. Блокноты открывайте и читайте, что там написано, если информация не нужна, удаляйте.
Олечка! Но ведь, когда открываешь блокнот, там содержимое uspy. Когда нажимаешь на serial, открывается блокнот и показывает содержимое сериала. Откуда я знаю, там звуковые эффекты и музыка. Нужны они или нет. Ведь дальше они не открываются. Откуда я знаю, нужен этот ключ и от чего он. У меня 54 проги стоят. Не считая генераторов ключей Алавар. Этот файл загружен летом, разве я вспомню, что было летом.
Uspy — Кабель-адаптер USB to 2xPS/2 Rovermate Uspy (Adaptmate-048) Retail
Файл от программы для извлечения устройства из USB
Что касается Advanced System я бы посоветовал бы ВАМ удалить эту
непонятность и все идентичные и аналогичные чистильщики реестра и папок
и установить одну http://www.chemtable.com/ru/organizer.htm
ключи в интернете есть
Файлы, загруженные с интернета у Лилии находятся в папке загрузки, их чистильщики не удаляют. Лилии их надо вручную удалять. И в этом случае, как посоветовать, удалять или нет. Для чего-то же эти файлы загружались.
Вот теперь только додула. Там нет ни одной системной папки. Я все эти файлы загружала сама. И если удалю, а потом окажется недостача в какой-нибудь проге, не страшно. У меня все проги по датам, и я смогу вычислить. В крайнем случае, установить заново. Правильно?
В связи с этим новый вопрос: раньше все программы качались с помощью ДанлоадМастер (и там они сидели), а теперь почему-то способ закачки изменился (я думаю из-за того, что установила расширение в браузере ДанлоадХелпер), и сидят все в загрузках. Так мне их надо периодически чистить? Я скачала программу, она установилась в Программфайлз, а загрузки можно все удалить? Правильно ли я рассуждаю?
Второй диск есть, но там сидит только то, что сохранится при любой аварии, при переустановке и т.д. Там более 200 документов (я ведь юрист). Так что вариант только один: периодически чистить эту папку и все.
Если можно,напишите поподробнее, как делать скрины.
Arduino.ru
Не определяется Arduino Uno
ну короче, о чём это я!
ну так вот, коробочку я получил запечатаную, и мною первым открытую. так вот пытаюсь подключить его и нифига, неконектитса. сразу говорю, уже вторые сутки штрудирую форумы.
в девайс менеджере в свойствах этого неизвестного устройства (тоесть я имею ввиду что платка подключаетса и обнаруживаетса компютером как неизвестное устройство), напрочь отсутствует ID!
вместо него я вижу вот это :
в середине микросхемка с маркировкой : Atmel MEGA328P
и в комплекте микросхемка CH340G
комп: ноутбук Windows 7 x64
говорю на перед, пробовал менять провод, тыкал по всем USB портам, и даже пробовал через HUB, пробовал на другом компе с Windows 7 x86
доступа к другим компам неимею.
сами понимаете тут проблемма не дровах
пробовал вручную подкрутить файлик *.inf и всё таки насильно впихнул ему дрова, устройство так и неопределяетса нормально, получаю «ошибка 10- невозможно запустить устройство»
ВСЕМ СПАСИБО! БУДУ ОЧЕНЬ РАД ЛЮБОЙ ПОМОЩИ!
Внизу файл ch341ser.exe
дрова у меня есть, проблемма не в дровах
если у устройства неопределяютса
Олег-84, ты смог решить свою проблему?
У меня такая же фигня с мега 2560
На XP пробовал, тоже самое, походу конвертер ch340 не работает
Тоже была проблема с НАНО
комп: Windows 7 x64
ругался на неподписанный файл
Внизу файл ch341ser.exe»
все встало на свои места.
Была похожая проблема с UNO менее месяца назад,тот же CH340G. На 7х64 ставил.»Бегал с бубном», драйвера ставиться не хотели самые последние,определялось как неизвестное устройство из за виндовской защиты подписи драйверов.Случайно нашел давольно старые «дрова» встали и появился порт для ардуино.
Правильно Олег написал
если у устройства неопределяютса
У меня тоже ни VID ни PID не определен и устройство определяется как «не известное».
Теперь как это объяснить китайцу с алиэкспресс? Он тоже пытается ссылатся на драйвера
проблемма решилась с помощю вот такого девайса
с его помощью можно подключитса в обход ch340 и спокойно пользоватса ардуинкой дальше
проблемма решилась с помощю вот такого девайса
с его помощью можно подключитса в обход ch340 и спокойно пользоватса ардуинкой дальше
Да это понятно, я с помощью другой ардуины проделал тоже самое.
Олег, как в диспуте технически грамотно доказать что устройство частично не исправно?
Смотрите первый ответ. Который сами и написали.
у меня в шапке темы есть скриншоты. я думаю только так. сделай скрины, переведи через переводчик обьяснение что если устройство не имеет идентефикатора PID,VID то ни какой драйвер встать не сможет, так как знающий експерт по компютерам знает что каждое нормально работающее устройство дольно иметь идентефикатор. и когда ты ставиш драйвер на любой другой девайс на компющтере, система сверяет идентефикатор устройства со списком поддерьиваемых устройст из списка, который находитса в файле *.inf внутри папки драйвера.
для примера вот список устройств из файла драйвера
ответ явный раз через другой драйвер работет- установлнный не исправен
Аналогичная проблема, такая же плата.
У меня немного другая, но схожая проблема. Дело в том что у меня PID и VID определяется, но совсем другие нежели описанные в файле arduino.inf, естественно система ругается. Что же делать?
А ardiuino.inf тут совсем не при чём.
Уже нашел, нормальный драйвер для ch340, сразу все установилось и работает.
ВСЕМ СПАСИБО! БУДУ ОЧЕНЬ РАД ЛЮБОЙ ПОМОЩИ!
У меня была похожая проблема с ардуино нано. По совету на этом форуме поменял шнур на нормальный. Все сразу заработало. У меня оказывается был хреновый USB mini шнурок.
Уже нашел, нормальный драйвер для ch340, сразу все установилось и работает.
Я поставил Windows 7 64 на ноутбук и у меня была похожая проблема. В Корнтроллерах USB присутствовало Unknown Device, как на первом скриншоте. Но в COM-портах было устройство Arduino Uno (COM 4). В программе Arduino IDE можно было указать порт Arduino Uno (COM 4), но при загрузке скетча выпадала ошибка:
avrdude: ser_open(): can’t open device «\\.\COM4»: Отказано в доступе.
Переустановка драйверов и Arduino IDE как указано в статье:
не меняло результата: При загрузке скетча выпадала ошибка. Работоспостобность платы и кабеля была проверена на другом компьютере.
Возникло полное ощущение, что порт COM 4 занят другим устройством. Я нашел статью:
http://winitpro.ru/index.php/2016/02/02/reset-com-ports/
Первая часть статьи оказалась бесполезной. А вторая часть про Реестр Windows помогла решить проблему.
Заглянув в ветку реестра HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM я обнаружил, что у меня зарегистрировано 2 устройства на порт COM 4 (одно из них было Arduino Uno).
Я принял решение удалить оба устстройства. В соответствии с инструкцией в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports
я удалил все COM порты кроме COM 3. При этом порты других типов LTP и др. я оставил.(не удалял)
Очень боялся, но все же рискнул и поставил 04 и остальные 00 (как описано в статье ориентируясь на скриншот) в ветке реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
Далее перезагрузка (скрестив пальцы), так как в статье описан ужас про синий экран смерти, если накосячить с количеством байт на предыдущем этапе 🙂
Подключил Arduino Uno.
Посмотрел в ветке реестра
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
и увидел только одно устройство Arduino Uno на COM 4. То есть удаление COM портов прошло успешно и Windows заново присвоила следующий свободный порт COM 4 новому для нее устройству.
В итоге даже не пришлось переставлять драйвера и программу Arduino IDE. Скетч загрузился.
Рад если кому-то поможет мой опыт.
Работа под Windows с китайскими клонами Arduino (с преобразователем CH340G)
При покупке китайского клона Arduino может возникнуть ситуация, когда операционная система Windows не может найти для платы подходящих драйверов ни среди стандартных, ни среди тех, что поставляются с Arduino IDE. И в этом случае вам поможет эта небольшая заметка.
Клон Arduino Mega 2560 и, собственно, причина проблемы CH340G
А вот так выглядит плата в диспетчере устройств – USB2.0-Serial
Решение, как ни странно, заключается в установке драйвера для преобразователя CH340G. В интернете множество статей, предлагающих установку драйверов без цифровой подписи, а если не получается, то еще и отключить в Windows проверку цифровых подписей драйверов. Этого, разумеется, делать не стоит, а нужно лишь скачать последнюю версию драйвера (с цифровой подписью) с сайта производителя:
Установка драйвера для CH340G
Плата Arduino теперь определяется как COM-порт USB-SERIAL CH340
Вот и всё! Надеюсь, статья оказалась полезной.
DEXP 2 COM PCI плата расширения
https://dexp.club/product/5b9e59b725fa3330/kontroller-dexp-2com/ Стоит задача заставить это работать под Линуксом. Драйвер на сайте под Линукс есть и это 32 битный бинарник. Он запускается без ошибок и какого либо вывода. Но COM порт не работает. В lspci карты не вижу, вроде как она должна называться 03:00.0 Serial controller: WCH.CN CH355 PCI Quad Serial Port Controller (rev 10)
В системе есть 4 устройства /dev/ttyS(0-3), нулевой это порт на материнке. При обращении к 2 и 3 портам ошибка
Также пробовал драйвер чипсета http://wch-ic.com/downloads/CH35XDRV_ZIP.html В dmesg выдает, что карта не найдена
помнишь pci винмодемы в венде? которые обычно вешались на COM10, COM15 и т.д. так и тут, по идее, должны быть отдельные девайсы
ничего более подходящего не вижу
С этой моделью не сталкивался, но pcie контроллеры последовательного порта через lspci видны. При том, там должны быть видны все устройства, даже для которых нет драйверов. Скорее всего это устройство просто не работает.
Да, еще я сталкивался с китайскими платами, на которых был распаян usb-контроллер, и «основное» устройство подключалось уже к нему. Правда это был не контроллер последовательного порта.
Потому что uart нумеруются по порядку.
Ах да, и для четырёх портовой платы надо добавить параметр ядра `8250.nr_uarts=5`, потому что стоковые ядра создают только 4 ttyS*, а один у тебя уже есть на материнке.
У меня плата двухпортовая, но есть еще usb, которые виртуальные COM. По идее у них отдельные ttyACM.
Собственно ничего и не поставилось)
Плата точно рабочая? Потому что сбой инициализации всё равно отразился бы в логе.
Под Windows работала
Мне кажется, что вне зависимости от того, есть ли драйвер или нет, плата должна быть в списке устройств PCI. Проверь, хорошо ли вставлена в порт. Попробуй в другой слот поставить.
Это плохо. Хоть как unknown какой-нибудь, но должно быть.
Вангую дохлую плату или дохлый PCI-порт. Явно это какой-то промкомп, в котором в биосе можно их настраивать/отключать.
Есть ли возможность:
плата gigabyte e3000n В биос посмотрю может быть сегодня вечером (комп удаленно). Второго слота pci нет. На этом компе венда и работала. Но из-за того, что при обрыве COM соединения винда не может снова к этому порту подключиться поставили Linux.
Да на сайте документация есть, там есть про все пункты меню. Там нет ничего про PCI (на плате стоит мост PCIe в PCI). Джамперов тоже не наблюдается никаких. Скорее всего, у тебя либо что-то не работает (то ли плата, то ли мать), либо контакт плохой. Протри контакты платы, продуй/протри контакты в слоте PCI.
ну а как вы это драйвером собираетесь решить, если карта как устройство вообще не видна?
а почему он должен быть ttyS3?
Потому что uart нумеруются по порядку
но название зависит от драйвера, может быть хоть ttyVASYAN0,1,2
Обычно список чего воткнуто в разъёмы по любому должен быть.
Но хотя и редко встречаются, но особенно среди разного промышленного железа есть такие железяки, которые гордые, что тот ёж, которого пока не пнешь не полетит.
То есть пока их биос или драйвер не инициализирует они даже не видны в списке устройств. Перебирает ли драйвер все разъёмы или указывается конкретный или жёстко заданный или ещё что неважно
Я тебе когда ещё сказал всё сносить, что ты пытался поставить? Драйвер есть в ядре, никакой левой фигни с сайта ставить не надо, особенно, если ты плохо понимаешь, что делаешь.
Если бы драйвер был в ядре, то плата работала бы уже давно.
Хоть обперегружайся. Запуск /usr/sbin/ch35x_80x86 что-то даёт? Нет? Ну и какая разница, руками ты его запустишь, или через rc.local?
Ещё раз: lspci должен показывать какое-то устройство, хоть неизвестное. Хотя анонимус чуть раньше написал, что есть железки, которые надо пнуть, но я таких ни разу не видел, и вряд ли обычная плата com-портов из таких.
У тебя есть еще что-нибудь PCI? Любая плата. Может, видяха старая. Проверить.
Второго слота pci нет. На этом компе венда и работала. Но из-за того, что при обрыве COM соединения винда не может снова к этому порту подключиться поставили Linux.
Вот, кстати, может быть что постоянно отваливается плата. Поэтому винда и не могла снова к порту подключиться.
BIOS не обновлял и обновлений нет. Но попробую сбросить cmos, вдруг поможет.
Вот, кстати, может быть что постоянно отваливается плата. Поэтому винда и не могла снова к порту подключиться.
Под виндой в диспетчере устройств COM точно были при установке платы, но работоспособность не проверял тогда.
Сейчас приоритет к задаче упал, потому что прибор будут подключать в другом офисе к другому компу, но разобраться не помешает.