Проблемы со скоростью (?) на переходнике USB-COM CH341

Сканеры штрих-кодов, принтеры чеков, фискальные регистраторы, пинпады, весы
Ответить
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Добрый день.
Начали приходить переходники на "популярном" чипе CH341.

Wtware его видит, НО при подключении к нему сканера ШК или фискального регистратора работы с ним не идет.
Если посмотреть, что читает с порта, с подключенным к нему сканером ШК, то в putty видно мусор.
Игры с настройкой порта (четность, кол-во бит) результата не дали.

С переходниками Prolific или FTDI таких проблем нет.

Может кто подскажет как можно в wtware подкрутить скорость для usb переходника ?

На всякий случай прикладываю лог терминала.

В нем смущают строчки

TIOCMIWAIT failed with code 9

Под windows (XP или 7) все работает с этими переходниками корректно.

P.S. нашел тут еще люди разбирались http://www.linux.org.ru/forum/linux-hardware/11071689
Вложения
log.txt
(24.42 КБ) 1267 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Люди не с тем разобрались. Виндовс всегда задаёт режим порта при открытии, и чётность тоже задаёт. От настроек драйвера по умолчанию ничего не остаётся. Просто драйвера usb-serial переходников кривые. И проблемы с TIOC* тоже от кривизны драйверов. Если переходников много и возможности отказаться от них и взять нормальные FTDI нет - пришлите нам один, попробуем поковырять.

А на x86 с теми же переходниками такой же мусор?
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Куда выслать изволите ?
Просто сейчас по статистике почти не осталось нормальных переходников на FTDI или Prolific :(
Хоть садись сам паяй.

Да, на x86 тоже самое.
Смущает почему под окнами все впорядке, неужели драйвер более допиленый ?

Попробую на днях ткнуть линукс посвежее и посмотреть ситуацию с ним.

Кстати ругань на TIOC* почему то и на нормальный (ругаются оба процесса rdpdr-serial 0 и rdpdr-serial 1), там 2 переходника установлено было, один на ftdi.

Вот тут еще что-то зарубежные товарищи поправляли в драйвере для линукса http://stackoverflow.com/questions/2304 ... s-in-linux
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

egor2fsys писал(а):Куда выслать изволите ?
Ушло в ЛС.
egor2fsys писал(а):Просто сейчас по статистике почти не осталось нормальных переходников на FTDI или Prolific :(
Какие из них нормальные? Алиэкспрес на запрос ftdi показывает тысячи.
egor2fsys писал(а):Смущает почему под окнами все впорядке, неужели драйвер более допиленый ?
Да. Кому оно нужно под линуксом?
egor2fsys писал(а):Кстати ругань на TIOC* почему то и на нормальный (ругаются оба процесса rdpdr-serial 0 и rdpdr-serial 1), там 2 переходника установлено было, один на ftdi.
Эти TIOC* в линуксе только у настоящего ком-порта реализованы. Ни одного usb-com драйвера, реализующего этот механизм, не видел. Поэтому и пишу на каждом углу, что если есть возможность - надо покупать выкидыши COM-портов и подключать через настоящий RS-232. Но для Raspberry это конечно не вариант, там придётся переходники использовать.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Спасибо, завтра отправлю.

Не вижу на али именно на ftdi что бы был на одном конце USB а на другом COM разъем, без ком есть, но не охота колхозить.

И еще: winchip я так понимаю это чисто китайский чип, поэтому со временем думаю им китайцы заполонят все ...
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Кстати у китайцев есть дрова на сайте, http://www.wch.cn/download/CH341SER_LINUX_ZIP.html
Пишут что версия 1.2, датирована апрелем прошлого года, как бы посмотреть как в ядре.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Внутри написано про 07 2013. Со свежим ядром не собирается. Кстати, попробуй свежую втварь. Ядерщики понемногу драйвера пилят, вдруг само починится.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Ну внутри да, но риад ми и сам файл от 14 года, в риадми даже написано что // 1.1 - 1.2 Support high Linux kernel
Но наверно китайцы как обычно ...

Попробую чуть позже на малине и на x86 новую версию.

Посылку отправил, трек в ЛС.

Заранее спасибо.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Китайцы обновили версию, теперь там 1.3, и она собирается без ошибок со свежим ядром. Но не работает. Самый простой тест: подключил в com-порту другого компьютера, с той стороны отправляю буковку, с этой стороны пытаюсь поймать. Один байт отправляю - один байт приходит, но значение байта совсем другое.

С ядерным драйвером та же ерунда.

Под виндовсом в той же конструкции работает. Значит и железка, и конструкция в целом годные, но оба линуксовых драйвера, и ядерный, и китайский, с именно этой железкой работают некорректно. Может, клоны чипа, ревизии какие-нибудь, которые в линуксовом драйвере не отражены?

Попробуй переходник на PL2303. Их на али полно в пределах двух баксов, и драйвер линуксовый должен лучше работать.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Эх, жаль ....
Видимо не жалуют они линукс от слова "совсем".

Вряд ли там ревизии чипа разные, чип то китайский и на венде как видим, работает, и скорее всего по топологии один и тот же.

На али последнее время пишут "пл2303" или "фтди", а по итогу приходит вот такое, которое у вас сейчас на руках (и у нас).

А кстати, может как-то можно написать китайцам - мол ваш драйвер под линукс не того ? Я постараюсь написать, правда пока не очень представляю как написать что под виндами все ок, а под линуксом вот такое ...
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Так ведь драйвер пишут. Версию 1.3 драйвера за последний месяц выложили, в ридми: "1.2 - 1.3 Fix some bugs" Значит помнят о линуксе.

Проблема может например в частоту кварца упираться. Линуксовый драйвер заточен под одну, в железке стоит другая, а виндовый обучер определять правильную. Если я на передающей стороне скорость передачи меняю - из железки приходят разные символы.

Ты нашёл, куда писать? Если достучишься, я логи их драйвера выложу, напишу что да как, но я не вижу ни одного емейла, тем более с указанием, что здесь понимают английский. Оба сайта у производителя на китайском.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Бугага. Из драйвера этого же чипа для FreeBSD:
driver for WinChipHead CH341/340, the worst USB-serial chip in the world.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Драйвер, который в ядре: https://github.com/torvalds/linux/blob/ ... al/ch341.c

Самое начало работы работы с железкой. Функция ch341_configure. Первый обмен, читаем из железки.

Код: Выделить всё

/* expect two bytes 0x27 0x00 */
r = ch341_control_in(dev, 0x5f, 0, 0, buffer, size);
Это же в китайском драйвере:

Код: Выделить всё

ch34x_vendor_read( VENDOR_VERSION, 0x0000, 0x0000,
		serial, buf, 0x02 );
VENDOR_VERSION это же наверняка версия чего-то, думаю версия железки, чипа. Ядерщики ждут 0x27 0x00, мне приходит 0x30 0x00. Оба драйвера - и ядерный, и китайский - этот ответ железки игнорируют.

Без документации дальше рыть не хочу. Документацию китайцы не дадут.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Мда, грусть и тоска (

Я нашел контакты, здесь http://www.winchiphead.com/contact/index.htm (название то страниц по-английски хе хе :) )

Там есть занятное мыло tech@wch.cn

P. S. Мне кажется, я скоро начну понимать иероглифы :shock:

P. P. S. Блин, надеюсь это не подделка китайцев на китайцев, иначе можно тушить свет и сливать воду (
Интересно в винде какие он команды отдает. Я могу сделать сниффинг трафика на юсб порте ради спортивного интересно, но толку :(
Походу неплохо бы расчехлить отладчик нулевого уровня, но нумега сейчас увы работает только под 98 :(
Под НТ я не помню что там было для отладки из 0 уровня :(
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Я делал сниф виндового трафика. Майкрософтовый Message Analyzer рулит. А толку? Там с десяток пакетов настройки чипа. И они местами отличаются на то, что шлют линуксовые драйвера. Пакет установки скорости я нашёл, числа передаются не те, что у линуксовых драйверов. Пробовал тупо подсунуть те же числа в линуксовый драйвер - не получилось, всё равно каша поступает. Копать глубже мне лень. Напиши китайцам, вдруг они документацию дадут, описание порграммирования чипа. Иероглифы на английский гугл вполне годно переводит.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Написал на английском, как мог :)
Посмотрят, что ответят.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Ну, китайцы ответили :)

Бред правда :)

Правда я и правда не пробовал замыкать RX и TX, это действительно надо проверить.

Dear Sir:
First of all, in most linux systems there is an old driver called
"ch340.ko/ch341.ko" and you should delete it first from your OS. Next, you
can connect TXD and RXD pins on the chip to test if there problems with
driver and device. When you complete these steps, contact with me soon.
Thank you.

Может уже время послать логи ?

Он там правда послал письмо со своего адреса, могу копию кинуть, скажите куда.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Ушло.
Если не сложно, покажите чем там потом закончится.

P.S. а если контакты замкнуть все равно ересь в putty лезет ?
А то я раньше чем в пятницу не доберусь до туда чтобы проверить.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Попробую попозже замкнуть контакты. Думаю, если замкнуть, всё хорошо будет передаваться, проблема там в установке скорости. Драйвер не может выставить настоящую 9600, чтоб понимать, что отправляют другие, а сам себе на скорости в одному ему известные 38 попугаев будет отправлять и принимать.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Спасибо.

Да, я так примерно тоже думал. Кстати в putty вроде можно устанавливать скорость COM порта, на который соединяемся и при замкнутых контактах интересно что выйдет.
Попробую в пятницу еще тоже поиграться.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

А у меня этот переходник заработал через проброс USB по RDP :mrgreen:

2012R2 Server умеет пробрасывать USB через RDP. Теоретически - любое USB устройство. Там вообще всё очень сложно, я это неторопясь пилил на веб-камере и собирался ещё долго пилить, но после экспериментов с переходником попробовал пробросить переходник. И оно заработало! Байтики с линукса проходят какие надо. Потому что собственно драйвер стоит на виндосе, линукс только гоняет пакеты из сети в устройство, стараясь не думать, что там внутри.

Ещё неделю-другую попричёсываю и выложу сборку на попробовать. Поиграйся с 2012R2 и штатным виндовым mstsc.exe, там пара костылей нужна чтоб перенаправление USB поехало.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Ну хоть что-то заработало, не зря хоть вам голову морочу с ним :)
Да, про то что нативно 2012 умеет пробрасывать, читал здесь же.
Попробую на недельке, как раз там новый сервант есть с 2012.
Но все же хотелось и под линкукс запилить это дело :)
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Получилось настроить перенаправление USB на виндосах? Когда отработаешь на виндовсах - проверяй втварь:

http://pxe.ru/files/testing/201512160115.zip

В конфиге:

Код: Выделить всё

usb=1a86:7523
serial= из конфига убери, чтоб разные драйвера не конфликтовали за железку.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Там админ приболел, я до сервера не добрался увы. Но думаю все получится :)
Постараюсь на неделе. Правда печаль в том, что на той конторе да и вообще у нас в целом по больнице стоят 2008 сервера.
Это ж сколько теперь кому то работы будет переставлять это всё :lol:

P. S. Я так понимаю это первая предновогодняя сборка с пробросом ЮСБ нативным методом 2012 сервера :)
Если так, то поздравляю !
А китайцы пока ничего не отвечали ?
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Да, первая сборка с USB. Крута, ага.

Китайцы ответили, с китайцами я торможу. Вот сборку выложил, сейчас проведу эксперимент который они просили.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Ясно, понял попытаюсь в ближайшее все проверить.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

Китайцы сказали ключевое "Chip and driver are used on Ubuntu OS for a long time and work well" и замолчали. Не хотят линуксовый драйвер чинить. Получилось чего на 2012R2?
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Блин, хреново они сказали, гады.
Логи я так понял не помогли :(

До сервера никак не доберусь, но на конец недели по любому там будет переезд и я попробую.
Думаю, что таким образом все заработает.
НО это же только на 2012 работает, 2008 в пролете :(
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

В соседней теме http://forum.wtware.ru/viewtopic.php?f=32&t=19551 такой же переходник (это из лога из той темы):

Код: Выделить всё

usb 1-1.3: New USB device found, idVendor=1a86, idProduct=7523
usb 1-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
usb 1-1.3: Product: USB2.0-Ser!
Человек пишет, что работает.
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Извините, что так долго не писал :)
Пока сервер ставили, пока админа пинал, и вот оно случилось:

[rdpdr-usb 1a86:7523] [ 5.281376] RDP USB Redirector, WTware v.5.4.15
[rdpdr-usb 1a86:7523] [ 5.283494] Device connected.

И в диспетчере в сеансе появилось долгожданное устройство !

Спасибо !

P. S. Версию брали последнию тестовую, февральскую.
aka
Разработчик
Разработчик
Сообщения: 11800
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение aka »

В диспетчер устойство добавить просто, проблемы дальше начинаются ;) Работает?
egor2fsys
Сообщения: 25
Зарегистрирован: Вт май 27, 2014 5:57 pm
Откуда: KFO, Russia, IDDQD

Re: Проблемы со скоростью (?) на переходнике USB-COM CH341

Сообщение egor2fsys »

Нууу, открыли putty, штрихкод от сканера прочитался :)

Пора в релиз ;)
Ответить

Вернуться в «Торговое оборудование (POS-системы)»