Putty error reading from serial device

Unable to open connection to com1 putty как исправить Как подключиться к плате через переходник USB-UART Купил китайский переходник USB-UART под названием CP2102. В виндувсе без проблем соединялся со своей платой программой Putty. В убунте пользуюсь той же программой, но выскакиевает сообщение c текстом: Драйвера я установил от производителя. Как-нибудь можно еще подключиться? есть […]

Содержание

  1. Unable to open connection to com1 putty как исправить
  2. Как подключиться к плате через переходник USB-UART
  3. Устранение неполадок SSH: проблемы с подключением к серверу
  4. Требования
  5. Основные ошибки
  6. Разрешение имени хоста
  7. Истечение времени соединения
  8. Отказ в соединении
  9. Рекомендации по исправлению ошибок подключения
  10. Брандмауэр
  11. Проверка состояния сервиса SSH
  12. Проверка порта SSH
  13. Can’t connect to SERIAL PORT using Putty
  14. 3 Answers 3

Unable to open connection to com1 putty как исправить

Как подключиться к плате через переходник USB-UART

Купил китайский переходник USB-UART под названием CP2102. В виндувсе без проблем соединялся со своей платой программой Putty. В убунте пользуюсь той же программой, но выскакиевает сообщение c текстом:

Драйвера я установил от производителя. Как-нибудь можно еще подключиться?

есть же minicom.

Ищи переходник на FTDI232R, или сам собери, документация прекрасная, схема простая. Я был удивлен, но драйвера в линуксе годные, перенос угкода и железа прошел незамеченным. Даже костылять ничего не пришлось. Силиконлабовские мосты мне никогда не нравились, глючноватые, подчеркну слово МНЕ.

Драйвера я установил от производителя

приведи результат работы команды:

к какому из них подключаешься?

Пробовал ко всем подключаться. Ну а судя по этому выводу:

Ничего не выводит. Просто долго жду и курсор мигает.

выбираешь во вкладке Session в группе Specify the destination you want to connect to выбираешь Serial

в поле Serial line пишешь /dev/ttyUSB3 и нажимаешь Open ?

и перевойти пользователем в систему

Да все так делаю, и выдает сообщение: Unable to open connection to: и т.д.
Кстати попробовал minicom. Через нее подключился, только клавиатура не работает.

Драйвера я установил от производителя

Через нее подключился, только клавиатура не работает.

Судя по всему, твоя железяка просто эхо не дает. Поэтому на экране ничего и не появляется.

По теме: есть удобная утилита com из пакета tinyserial, а еще есть screen — он-то точно «из коробки» везде есть!

P.S. Лучше б ты купил переходник на PL2303, он где-то в 2 раза дешевле (30..35 рублей супротив 60..70 для переходника на 2102)

Заработало. А что это было не подскажите?

Спасибо большое, друзья! Все работает.

Драйвера я установил от производителя

А что не так в этой фразе? Мне просто надо знать, для общего развития.

Это были права доступа на файл порта.

видишь вот тут группа написана: твой пользователь должен входить в эту группу, что бы получить права на чтение запись в это устройство. по умолчанию в эту группу пользователи не входят. магической строчкой ты добавил текущего пользователя в эту группу. перевходом в систему получил права группы.

Не нужны никакие «драйвера» для работы с этими переходниками! В ядре есть модуль usbserial, который отвечает за коммуникацию с подобным железом.

Для того, чтобы не париться с группами и правами доступа, обычно в /etc/udev/rules.d добавляют правило вроде такого:

VID и PID смотрят в выхлопе lsusb. Режим 0666 позволяет не париться с группами. Но там уж ваше дело.

в linux практически все драйвера входят в состав ядра

подключай устройство, смотри в dmesg, скорее всего оно определится и погрузится нужный драйвер

Устранение неполадок SSH: проблемы с подключением к серверу

В первой статье этой серии вы узнали о том, как и в каких ситуациях вы можете попробовать исправить ошибки SSH. Остальные статьи расскажут, как определить и устранить ошибки:

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

Для взаимодействия SSH-клиента с SSH-сервером необходимо установить базовое сетевое подключение. Это руководство поможет определить некоторые общие ошибки подключения, исправить их и предотвратить их возникновение в будущем.

Требования

  • Убедитесь, что можете подключиться к виртуальному серверу через консоль.
  • Проверьте панель на предмет текущих проблем, влияющих на работу и состояние сервера и гипервизора.

Основные ошибки

Разрешение имени хоста

Большинство ошибок подключения возникает тогда, когда ссылка на хост SSH не может быть сопоставлена с сетевым адресом. Это почти всегда связано с DNS, но первопричина часто бывает не связана с DNS.

На клиенте OpenSSH эта команда:

может выдать ошибку:

ssh: Could not resolve hostname example.com: Name or service not known

В PuTTY может появиться такая ошибка:

Unable to open connection to example.com Host does not exist

Чтобы устранить эту ошибку, можно попробовать следующее:

  • Проверьте правильность написания имени хоста.
  • Убедитесь, что вы можете разрешить имя хоста на клиентской машине с помощью команды ping. Обратитесь к сторонним сайтам (WhatsMyDns.net, например), чтобы подтвердить результаты.

Если у вас возникают проблемы с разрешением DNS на любом уровне, в качестве промежуточного решения можно использовать IP-адрес сервера, например:

ssh user@111.111.111.111
# вместо
ssh user@example.com.

Истечение времени соединения

Эта ошибка значит, что клиент попытался установить соединение с SSH-сервером, но сервер не смог ответить в течение заданного периода ожидания.

На клиенте OpenSSH следующая команда:

выдаст такую ошибку:

ssh: connect to host 111.111.111.111 port 22: Connection timed out

В PuTTY ошибка выглядит так:

Network error: Connection timed out

Чтобы исправить ошибку:

  • Убедитесь, что IP-адрес хоста указан правильно.
  • Убедитесь, что сеть поддерживает подключение через используемый порт SSH. Некоторые публичные сети могут блокировать порт 22 или пользовательские SSH-порты. Чтобы проверить работу порта, можно, например, попробовать подключиться к другим хостам через этот же порт. Это поможет вам определить, не связана ли проблема с самим сервером.
  • Проверьте правила брандмауэра. Убедитесь, что политика по умолчанию – не DROP.

Отказ в соединении

Эта ошибка означает, что запрос передается на хост SSH, но хост не может успешно принять запрос.

На клиенте OpenSSH следующая команда выдаст ошибку:

ssh user@111.111.111.111
ssh: connect to host 111.111.111.111 port 22: Connection refused

В PuTTY ошибка появится в диалоговом окне:

Network error: Connection refused

Эта ошибка имеет общие с ошибкой Connection Timeout причины. Чтобы исправить её, можно сделать следующее:

  • Убедиться, что IP-адрес хоста указан правильно.
  • Убедиться, что сеть поддерживает подключение через используемый порт SSH. Некоторые публичные сети могут блокировать порт 22 или пользовательские SSH-порты. Чтобы проверить работу порта, можно, например, попробовать подключиться к другим хостам через этот же порт.
  • Проверить правила брандмауэра. Убедитесь, что политика по умолчанию – не DROP, и что брандмауэр не блокирует этот порт.
  • Убедиться, что сервис запущен и привязан к требуемому порту.

Рекомендации по исправлению ошибок подключения

Брандмауэр

Иногда проблемы с подключением возникают из-за брандмауэра. Он может блокировать отдельные порты или сервисы.

В разных дистрибутивах используются разные брандмауэры. Вы должны научиться изменять правила и политики своего брандмауэра. В Ubuntu обычно используется UFW, в CentOS – FirewallD. Брандмауэр iptables используется независимо от системы.

Читайте также:

Чтобы настроить брандмауэр, нужно знать порт сервиса SSH. По умолчанию это порт 22.

Чтобы запросить список правил iptables, введите:

Такой вывод сообщает, что правил, блокирующих SSH, нет:

Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Если в выводе вы видите правило или политику по умолчанию REJECT или DROP, убедитесь, что цепочка INPUT разрешает доступ к порту SSH.

Чтобы запросить список правил FirewallD, введите:

Список, появившийся на экране, содержит все сервисы, которые поддерживаются брандмауэром. В списке должно быть правило:

dhcpv6-client http ssh

Если вы настроили пользовательский порт SSH, используйте опцию –list-ports. Если вы создали пользовательское определение сервиса, добавьте опцию –list-services, чтобы найти SSH.

Чтобы проверить состояние UFW, введите:

Команда вернёт доступные порты:

Status: active
To Action From
— —— —-
22 LIMIT Anywhere
443 ALLOW Anywhere
80 ALLOW Anywhere
Anywhere ALLOW 192.168.0.0
22 (v6) LIMIT Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)

В списке должен быть порт SSH.

Проверка состояния сервиса SSH

Если вы не можете подключиться к серверу по SSH, убедитесь, что сервис SSH запущен. Способ сделать это зависит от операционной системы сервера. В более старых версиях дистрибутивов (Ubuntu 14.04, CentOS 6, Debian 8) используется команда service. Современные дистрибутивы на основе Systemd используют команду systemctl.

Метод проверки состояния сервиса может варьироваться от системы к системе. В более старых версиях (Ubuntu 14 и ниже, CentOS 6, Debian 6) используется команда service, поддерживаемая системой инициализации Upstart, а в более современных дистрибутивах для управления сервисом используется команда systemctl.

Примечание: В дистрибутивах Red Hat (CentOS и Fedora) сервис называется sshd, а в Debian и Ubuntu – ssh.

В более старых версия используйте команду:

service ssh status

Если процесс работает должным образом, вы увидите вывод, который содержит PID:

ssh start/running, process 1262

Если сервис не работает, вы увидите:

В системах на основе SystemD используйте:

systemctl status sshd

В выводе должна быть строка active:

sshd.service — OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
Active: active (running) since Mon 2017-03-20 11:00:22 EDT; 1 months 1 days ago
Process: 899 ExecStartPre=/usr/sbin/sshd-keygen (code=exited, status=0/SUCCESS)
Main PID: 906 (sshd)
CGroup: /system.slice/sshd.service
├─ 906 /usr/sbin/sshd -D
├─26941 sshd: [accepted] └─26942 sshd: [net]

Если сервис не работает, вы увидите в выводе inactive:

sshd.service — OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
Active: inactive (dead) since Fri 2017-04-21 08:36:13 EDT; 2s ago
Process: 906 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited, status=0/SUCCESS)
Process: 899 ExecStartPre=/usr/sbin/sshd-keygen (code=exited, status=0/SUCCESS)
Main PID: 906 (code=exited, status=0/SUCCESS)

Чтобы перезапустить сервис, введите соответственно:

service ssh start
systemctl start sshd

Проверка порта SSH

Существует два основных способа проверить порт SSH: проверить конфигурационный файл SSH или просмотреть запущенный процесс.

Как правило, конфигурационный файл SSH хранится в /etc/ssh/sshd_config. Стандартный порт 22 может переопределяться любой строкой в этом файле, определяющей директиву Port.

Запустите поиск по файлу с помощью команды:

grep Port /etc/ssh/sshd_config

Если вы уже убедились, что сервис работает, теперь вы можете узнать, работает ли он на требуемом порте. Для этого используйте команду ss. Команда netstat –plnt выдаст аналогичный результат, но команду ss рекомендуется использовать для запроса информации сокета из ядра.

В выводе должно быть указано имя программы и порт, который она прослушивает. Например, следующий вывод сообщает, что сервис SSH прослушивает все интерфейсы и порт 22.

State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:* users:((«sshd»,pid=1493,fd=3))
LISTEN 0 128 . 22 . * users:((«sshd»,pid=1493,fd=4))

Символ * и 0.0.0.0 указывает, что все интерфейсы сервера прослушиваются. Строка 127.0.0.1 значит, что сервис не является общедоступным. В sshd_config директива ListenAddress должна быть закомментирована, чтобы прослушивать все интерфейсы, или должна содержать внешний IP-адрес сервера.

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

Can’t connect to SERIAL PORT using Putty

I want to connect with my serial Port using PuTTY program, but it’s not possible, when I ckick «open» nothing happens. I only hear a «Beep, Beep».. under a Windows 7 on MAC OS X with VirtualBox

3 Answers 3

Had this problem and found the solution. Putty wont open a connection from the «Serial» tab in the left column. Choose «Session» instead and select the checkbox for Serial.

The first thing I’d do is make sure you can connect to your external device using the Host OS directly. Since you’re on a Mac you can use screen from the command line (since you’re using 9600 baud):

If that doesn’t work then you’re dead in the water.

Then make sure your host’s serial port is exposed to your Virtual client. From your host Virtualbox settings you’ll need to pass through your serial port (like here https://superuser.com/questions/436049/how-to-use-host-serial-port-from-guest-in-virtualbox).

In Putty then you should be able to connect to the COM port you passed through.

More details to the above solution (using «Session» instead of «Serial»)

  • USB Adapter 1:1.
  • Left side: USB plug.
  • Right side: 9-pin-sub-d-plug => Pin 3 on plug: TX from PC (-10V, provided by PC), pin 2 on plug: RX to PC (-7V, provided by embedded device), pin 5: ground. Voltages measured when connected an may vare from -3V to -15V but only if no data are beeing sent.

Select the «Serial» tree item in PUTTY on the left side of the little window. Then enter the connection data of your choice into the form on the right side. First of all consider the correct name of the COM-Port which you can find in the device manager (hardware manager) of windows and the baud rate.

Next select the «Session» tree item and change the type of the session (maybe former «SSH» or «Telnet» to «Serial» (not in the tree this time but «Serial» in the form with the session settings). Com-Port and Baud-Rate (see list point «1») may appear in the sesssion form. Session settings (specified in the «Serial» tree item) are globally stored in PUTTY and may have been planned to be started from «Serial» — which does not work — or from «Session».

Enter a name of your choice into the field «Session->Saved Sessions» and press [Save]. Settings of previous list points plus some additional settings, you have specified, are stored now. When you start PUTTY the next time you can select these settings again and [LOAD] them. Session is stored in registry. A possibility to export may exist.

Press [Connect] while «Session» tree item is selected (like written in the first answer post). Terminal should open now.

Источник

Я
   Denis74

17.02.10 — 07:25

Собственно:

При установке на клиенте (Windows XP SP3) драйверов версии 1.0.0.0

Com порт мапируется на сервер терминалов (Windows Server 2008 R2) но при проверке через Putty отваливается после передачи 6-ти знаков («Error reading from serial device»), после перезапуска Putty (не выходя из терминальной сессии) ситуация повторяется.

Если ставить более позднии версии драйвера 1.1.0.6 или 1.1.0.1 то Putty сразу ругается на Com порт («Error reading from serial device»).

Сканер настроен как Uni-Directional USB Serial Emulation Mode.

Каким образом можно настроить данную связку???

   Denis74

1 — 17.02.10 — 07:26

Все это делается что бы подключить сканер штрих-кодов MS5145

   Иду

2 — 17.02.10 — 09:57

попробуй перевести сканер в режим эмуляции RS232.

http://www.scancode.ru/files/item/2/163/

   Иду

3 — 17.02.10 — 09:58

это если не 64-х бит 2008

иначе = опа.

   Denis74

4 — 17.02.10 — 12:08

Сканер переведен в режим эмуляции:

Uni-Directional USB Serial Emulation Mode

Windows Server 2008 R2 ,только х64. Но это не имеет значения т.к. драйвера надо ставить на клиента (Win Xp x86) и они нормально устанавливаются, только в зависимости от версии com порт который мапится на сервак ведет себя по разному…

   Torquader

5 — 17.02.10 — 14:26

Сканер USB-в режиме эммуляции ком-порта очень плохо работает в терминале (так как там не очень «грамотно» учли скорости обмена через порт — в итоги или данные теряются или порт «отваливается»).
А сканер прекрасно подключается как HID-устройство через эмуляцию клавиатуры.
P.S. и пробрасывать ничего не надо будет.

   Denis74

6 — 17.02.10 — 14:52

К сожалению метод эмуляции клавиатуры не подходит.

  

Иду

7 — 17.02.10 — 15:16

и на 64-битных системах драйвера от метролдоджика цвообще-то не работают. Не ты первый.

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Не работает USB сканер ШК Proton IMS-3190

Добрый день!
Имеется беспроводной сканер CINO (Proton) IMS-3190. Комплект состоит из подставки, которая по USB подключается к ПК, и самого сканера.
Сканер переведен в режим USB-COM. На Windows 7 установлены его родные драйверы, работает виртуальный COM-порт.
На сервере Windows 2008, на котором в терминале и ведется работа, установлены драйверы оборудования ATOL.
Через mstsc порт пробрасывается, данные передаются.

Никаких команд, подобных «net use», на сервере не используются. Порты пробрасываются исключительно средствами клиентов.

Версия WTware — 5.4.68
При загрузке по сети порт вроде бы пробрасывается, но данные не передаются.
В аттаче — конфиг клиента, лог и вывод команды change port.
В логе сканер определяется также, как и в Windows XP, 7 — FUZZISCAN

Прошу помощи, готов тестировать пробные версии, сканер под руками.

Вывод changePort
Вывод changePort
ChangePort.PNG (7.28 КБ) 43094 просмотра

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Чт янв 19, 2017 7:50 pm

Можешь попробовать открыть порт COM10 не атоловским драйвером, а каким-нибудь терминалом? Раньше в виндовсе был штатный HyperTerm, сейчас даже не знаю что проще взять. Я бы PuTTY взял, но это потому что оно у меня есть, в принципе PuTTY не особо на терминал заточено, были и лучше. Гугл подскажет. В терминал должны коды сыпаться, которые сканируешь. Сначала на простом виндовсе проверь, что понял что открывать и оно работает, а уже потом в терминальной сессии из под втвари. А то по логу похоже что атоловские драйвера дурят.

В конечном счёте где должен сканер оказаться? Если в 1С, попробуй её штатную scanopos.dll.

Если инчего толкового не получится, пиши, соберу версию с развёрнутой отладкой ибудем пытаться копать втварь…

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Чт янв 19, 2017 8:17 pm

Смогу завтра утром попробовать путти.
В конечном счёте, да, сканер должен оказаться в 1с. Но стандартную scanopos не могу использовать, тк помимо сканера используются ещё карт-ридеры и нужно несколько логических устройств.
Текущий атоловский драйвер работает уже лет 6 почти без проблем.
Кстати, есть ещё сканеры метролоджик с железным rs-232, те через WTware заводятся сразу и без проблем на этом же сервере (в смысле с атоловским драйвером).

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Чт янв 19, 2017 11:10 pm

У железного rs-232 линуксовый драйвер хороший. А эта штука, которая на «фу-«, работает даже не через свой драйвер, а через универсальынй, который в лог пишет «не используйте меня, я плохой»…

Попробуй это:

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

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

aka

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

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Пт янв 20, 2017 6:10 pm

Все, как требовалось:
1. На терминальном сервере открыл консоль управления на закладке Лог
2. Перезагрузил тонкого клиента (посыпался лог загрузки)
3. Вышло окно ввода логина/пароля. В консоли на терминальном сервере нажал кнопку «Получить лог»
4. Залогинился с клиента в терминал, запустил утилиту атола, посканировал два штрихкода.
5. Лог очень долго валился. Дождался окончания, сохранил.
6. Всё.

Что-нить не так сделал?

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Сб янв 21, 2017 10:55 am

Вроде всё так. Но я не вижу в логе сбственно ожидания байтегов из порта. Порт открыт, настроен, сброшен. Попробуй пожалуйста ещё раз то же самое, может ещё что-нибудь добавится. И убери из конфига smartcard=, оно много лишнего пишет.

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Вт янв 24, 2017 4:39 pm

Хорошо, давай вернёмся к com-портовому терминалу. Тому, который HyperTerm, PuTTY или что есть сейчас более модного.

Эксперимент 1. Пробросить сканер через mstsc.exe с виндовса. Запустить в сессии терминал. Отсканировать код. Увидеть его в терминале. Чтобы убедиться, что терминал настроен правильно и байтеги сканера видит.

Эксперимент 2. ЗАВЕРШИТЬ СЕССИЮ. Подключиться с втвари с подключенным сканером. Запустить терминал. Отсканировать код. Не увидеть байтегов в терминале. Сохранить и выложить лог. И напиши, какой именно терминал использовался. Хорошо бы старый виндовый HyperTerm найти и запустить, он очень грамотно с портом работал.

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Вс янв 29, 2017 12:44 pm

О, я тут несколько дней искал ноут с Win7 x86, т.к. Portmon официально не поддерживает x64. А ты отредактировал сообщение с новыми вводными :)
В общем, докладываю:
1. Portmon ни в х64, ни в х86 не захотел ничего считывать и отображать. Я еще несколько сниферов COM-портов скачал, но, к сожалению, также ничего не отобразилось по виртуальному СОМ-порту.
2. Используя HyperTerm, провел Эксперимент1. Подключился через mstsc с виндовс. Сканировал EAN13 — 4712106691551, как самое простое. В HyperTerm ничего не прилетело. При этом, в атоловской софтине поиска устройств данные есть: 4712106691551 #13
3. Аналогично с путти — не смог открыть проброшенный порт. Может они с виртуальными портами не умеют работать?

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Вс янв 29, 2017 3:24 pm

portmon может не уметь работать с виртуальным портом. Потому что не просто открывает в монопольное пользование, а перехватывает, и там наверняка корявый метод доступа. Подожди пока с портмоном, давай убедимся что линуксовый драйвер в втвари железку понимает.

Гипертерм обязан видеть всё. Когда-то именно по гипертерму писалось перенаправление портов в втвари. Только гипертерм не может делать «При этом, в атоловской софтине поиска устройств». Он один, первый должен открыть порт. Две программы не могут одновременно работать с одним портом.

Давай по порядку. Есть виндовс, к которой физически подключена железка. Не запускаешь mstsc, запускаешь гипертерм, открываешь порт, когда сканируешь — приходят байтеги. Это не может не работать. Если не работает — надо ещё раз понять, как устроен гипертерм, скорость правильную выставить.

Следующий шаг. Перенаправляешь порт через mstsc, запускаешь внутри rdp сеанса гипертерм (никакого атоловского и вообще постороннего софта при этом не запущено!), открываешь порт — приходят байтеги. Возможно, здесь стоит прочитать, что мы пишем про переобозначение физических портов сервера: http://wtware.ru/docs5/config.html#serial

Последний шаг — гипертерм из под втвари. Если байтеги не приходят — сними лог. У меня есть подозрение, что проблема в линуксовом драйвере железки, она не отдаёт никаких байтегов. Гипертерм читает порт проще, лог должен получиться однозначнее.

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Вс янв 29, 2017 4:20 pm

Как я делал:
1. На ноуте с виндовс запустил гипертерм. Скорость порта выставил 9600. Контроль четности и стопбиты и остальные параметры оставил по-умолчанию.
2. Считал код, увидел его в гипертерме.
3. Закрыл гипертерм. Запустил mstsc.
4. Зашёл на сервер, запустил гипертерм. Настройки порта поставил как в п.1.
5. Считал код. Ничего не отобразилось.
6. Закрыл гипертерм, запустил утилиту атола.
7. Считал код, он отобразился.
8. Закрыл атол, запустил путти.
9. Выбрал сериал порт, но при попытке открыть порт, путти выдала ошибку.

Всегда при работе с портом была открыта только одна программа.
В сервере и ноуте физический порт только один — COM1.
Сканер висит на ноуте на виртуальном СОМ3. Такой же на сервере.
А втварью вообще специально ставлю СОМ10
Странно, конечно.

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Вс янв 29, 2017 9:37 pm

Из командной строки внутри mstsc сессии команда:

change port

что скажет?

Никакая программа, читающая порт, при этом не должна быть запущена.

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Пн янв 30, 2017 9:05 am

Change port:

change port
change port
ChangePort.JPG (15.02 КБ) 42901 просмотр

На всякий случай настройки СОМ3 при соединении через гипертерм:

СОМ3
СОМ3
Com3Settings.JPG (30.52 КБ) 42901 просмотр

Управление потоком пробовал, в т.ч., и аппаратное и без управления.

Запустил еще раз путти, чтобы точно написать ошибку: «Error reading from serial device»
Версия файла hypertrm.exe — 5.1.2600.0

Что еще попробовать?

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Пн янв 30, 2017 11:47 am

Другой сервер. Свежепоставленный. И бубен взять побольше. Выглядит всё правильно, должно работать, не понимаю что ему не нравится.

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Пн янв 30, 2017 12:29 pm

Поставил на другой физический сервер Win2008R2 Ent + все текущие апдейты. АТОЛ не ставил.
Change port показывает наличие СОМ3 — всё верно.
Гипертерм — пустой.
Может для исключения моей кривизны рук ты найдешь время посмотреть по тимвьюеру (что бы уж совсем наверняка)?

P.S. Конечно, не сейчас за 30 мин. я его поставил. Но, предвидя подобные грабли, сделал сервер заранее :)

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Пн янв 30, 2017 12:48 pm

Но чудеса же. Надо менять всё подряд.

Если сервер физический — воткни сканер в него. Запусти гипертерм локально, с консоли. Будет гипертерм читать? А то мало ли у гипертерма аллергия появилась на сервера.

Сканер другой есть?

Я не знаю, куда копать. У меня на свежих серверах оно всегда из коробки работало.

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Пн янв 30, 2017 12:55 pm

Я сейчас подключился по mstsc к ноуту на Win7 x64 — тоже тишина.
Если я подключу сканер к серверу, то мне ведь придется дрова поставить на виртуальный порт.
Не отразится это на дальнейших испытаниях?

Сканера другого нет, к сожалению. Попробую-ка я обновить на тестовом ноуте mstsc!

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Пн янв 30, 2017 1:13 pm

В общем, я нашел софтину — AccessPort, которая может и сама выступать в роли терминала, и мониторить (снифить) порт при использовании его (порта) другим ПО.

Вот, что у меня получилось.

Оно?

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Пн янв 30, 2017 2:32 pm

Ну как «оно». Вижу строку:

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

IRP_MJ_READ                         	COM3	SUCCESS	Length: 14, Data: 34 37 31 32 31 30 36 36 39 31 35 37 35 0D 	

Самое простое, прямолинейное чтение порта. Именно такую команду я хочу видеть в логе втвари, она бы однозначно показала, приходят мне от драйвера usb-com моста байты или же драйвер не получает байты данных от железки. Но такая команда втвари не приходит. А это сниф чего с чем?

Эта AccessPort, выступая в роли терминала и будучи запущенной под mstsc, получает быйты сканированных кодов со сканера?

oog

Сообщения: 16
Зарегистрирован: Чт янв 19, 2017 5:31 pm

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

oog » Пн янв 30, 2017 2:36 pm

1. Я запустил сниф на тестовом ноуте.
2. Подключился по mstsc к серверу.
3. На нем запустил АТОЛ и отсканировал ШК.
4. В АТОЛЕ увидел ШК.
5. На ноуте сниф показал всё то, что я приаттачил.

Если запускаюсь под mstsc, то AccessPort в режиме терминала показывает полученные байты.
Запустился под втварью, AccessPort ничего не показывает ни в режиме терминала, ни в режиме снифера. Change port показывает проброшенный порт.

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Пн янв 30, 2017 3:09 pm

oog писал(а):Запустился под втварью, AccessPort ничего не показывает ни в режиме терминала

Дык лог хочу. Заверши сеанс, перезагрузи втварь, залогинься, запусти AccessPort в режиме терминала, отсканируй пару кодов, сохрани лог.

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Пн янв 30, 2017 4:53 pm

И эта тоже шибко умная, WAIT_ON_MASK делает.

WAIT_ON_MASK сложный механизм, плюс кривой драйвер (это не моя оценка, это он сам про себя так в лог пишет) универсального usb-com не поддерживает ожидание флагов, по-этому я допускаю, что втварь может косячить. Или же втварь может работать корректно, а драйвер не отдаёт втвари байтики — ни в одном логе до сих пор не было ни одного байта, пришедшего втвари от драйвера, в этом случае всё бесполезно, железка не заработает.

Очень хочется простую программу под виндовс, читающаю порт. Которая не будет умничать с WAIT_ON_MASK, а тупо сделает блокирующий READ и будет висеть, пока ей ответ не свалится. Чтобы влоге втвари был IRP_MJ_READ и дальше ожидание до сканирования кода, или навсегда.

aka

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

Re: Не работает USB сканер ШК Proton IMS-3190

Сообщение

aka » Пн янв 30, 2017 6:21 pm

Лог -25-44.zip подходит для диагноза. Вижу вызов чтения из порта, прочитанных байтов из порта не вижу. Считаю что линуксовый универсальный драйвер usb-com моста не видит эту железку. Родного линуксового драйвера не нахожу. На этом раскопки с перенаправлением ком-порта можно заканчивать. Остаётся только вариант перенаправить USB устройство, нужен сервер 2012R2 и большой бубен: viewforum.php?f=33

Лог -32-18.zip это вообще что? Там и IRP_MJ_WRITE есть. Писать в сканер это особенная магия, я такой ещё не видел.

This is basically http://www.reactos.org/wiki/VirtualBox#Using_PuTTY with images.
This tutorial uses named pipes, for com0com serial tutorial look here: http://www.reactos.org/forum/viewtopic.php?t=7867

I test this way under Windows Vista x64 and Windows 7 x64 without problems.

You will need:
— VirtualBox (you should have it)
— Putty (link to exe)
— ReactOS ISO (you already know how to get this)

We will use named pipes, because com0com (wiki link) doesn’t (or at least didn’t) work on 64-bit Windows.

NOTE: name for the pipe used in this tutorial is «ros_pipe», you can use whatever name you wish

STEP1: VirtualBox setup (NOTE: for newer VirtualBox versions UNCHECK the «Connect to existing pipe/socket»)
[ external image ]

STEP2: Set up Putty as depicted, set some name under Saved Sessions and press Save, then you can connect using double-click on that name (it’s highlighted in blue on the screenshot)
[ external image ]

STEP3: Start Virtual machine and install ReactOS as usual
(picture unnecessary)

STEP4: When booting, select «ReactOS (Debug)», otherwise you won’t get any debug output!
[ external image ]

STEP5: Connect with Putty
(see picture under step 2)

STEP6: Getting debug logs
STEP7: If you get kdb:> prompt like in the screenshot below, type «bt» and press enter to get a backtrace (that’s information that helps developers a lot)
[ external image ]

Some notes:
— Your VM has to be running prior to connecting with Putty
— If you close VirtualBox machine with Putty connected, it will say «Error reading from serial device». That’s ok, next time you start your VM just click with your right mouse button on Putty window titlebar and select «Restart session»
— When you select some text in Putty, it will be automatically copied to clipboard

Changes from first posting:
— removed mention about administrator privileges, they are not needed at all
— tiny stylistic improvements
— more tiny stylistic improvements (Feb ’13)
— I fixed broken images, Imgur saves the day (Apr ’14)
— emphasize the importance of getting backtrace
— newer VirtualBox versions have slightly different serial port settings (Feb ’17)

Понравилась статья? Поделить с друзьями:
  • Putty error code 2503
  • Putty error 2 не удается найти указанный файл
  • Push rejected push was rejected and update failed with an error
  • Push power protector sony как исправить что делать
  • Push power protect sony как исправить