Комментарии 26

Если правильно помню, то ch341 — это usb-uart конвертер. Если так, то не проще на роутере поднять туннель сокатом serial-to-tcp, а на пк обратное преобразование — TCP в виртуальный com-порт и натравить программу на него?

Не знаю как под виндоус, на линуксе, конечно, проще. На одном устройстве у меня были проблемы с сокат, выручил nc:
nc -l 2000 > /dev/ttyUSB0 < /dev/ttyUSB0
Только нужно в бесконечный цикл обернуть, чтоб nc не прекращал работу после разрыва соединения.
А зачем бесконечный цикл? Думаю, что так можно обойтись и без него:
nc -k -l 2000 > /dev/ttyUSB0 < /dev/ttyUSB0

Недавно настроил удаленное сканирование и удалённую печать через virtualhere Linux USB Server, на nexx 3020 скачал бинарник, на Винду ехешник. Всё. На одно устройство хватит и триала — он бесплатен. Ничего настраивать и городить не надо. Бинарники есть для множества архитектур. Тоже сначала пытался через костыли сделать, один добрый человек упомянул решение, попробуйте и вы.

Только GUI у него пока по Wayland не работает (Fedora 30+), есть консольная утилита конечно, но осадочек остался.

Да и цена 49$, но удобство перевесило. В Synology есть в менеджере приложений из коробки.

Как я уже говорил
«На одно устройство хватит и триала — он бесплатен.»

The trial version of the server will allow you to share 1 device without time restrictions using one of the Generic builds below. To share more devices, resell VirtualHere on your own device, or use a CPU optimized build of VirtualHere please purchase a license

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

Ну я в целом для интересующихся. У меня в сетапе был synology, и потом я узнал про virtualhere, получился простой способ шарить старый usb-принтер на много рабочих станций.

Тогда может есть смысл и указать нужный пункт, чтобы люди знали в какую сторону рыть?
Там чрезвычайно оперативно отвечает суппорт, попробуйте им написать. Мне вот ответили что если после сканирования печать не работает (висит в очереди) надо добавить в конфиг вот такой параметр
AutoAttachToKernel=1

Вот отсюда отвечали — mail@virtualhere.com
Качаете www.virtualhere.com/sites/default/files/usbserver/vhusbdmipsel

Кладете в /opt/home/

создаете стартовый скрипт
/etc/rc.d/S99vhusbd
#!/bin/sh /etc/rc.common
# Copyright © 2008 OpenWrt.org

START=99

PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin

HOME=/opt/home

NAME=vhusbdmipsel

DAEMON=$HOME/$NAME

vhusbd_status ()
{
[ `pidof $NAME` ]
}

start()
{
chmod 755 $DAEMON
# find $HOME -type f -name «vhusbdmipsel.log» -delete
# $DAEMON -b -c $HOME/config.ini -r $HOME/vhusbdmipsel.log
$DAEMON -b -c $HOME/config.ini
}

stop()
{
kill -9 `pidof $NAME`
}
case "$1" in
start)
if vhusbd_status
then
echo virtualhere already running
else
start
fi
;;
stop)
if vhusbd_status
then
stop
else
echo virtualhere is not running
fi
;;
status)
if vhusbd_status
then
echo virtualhere already running
else
echo virtualhere is not running
fi
;;
restart)
stop
sleep 3
start
;;
*)
echo «Usage: $0 {start|stop|restart|status}»
;;
esac


не забудьте дать права на исполнение бинарнику и скрипту
ну а клиента качаете тут www.virtualhere.com/sites/default/files/usbclient/vhui64.exe

Вроде ничего не перепутал

неприличное название бинарника =/
кому нить будешь объяснять, не правильно поймут =)

Я в свое время писал нечто подобное на STM32F407. Там тоже были две платы, одна в режиме USB host, другая в Slave. Host получала от подключённого девайса все дескрипторы, конфигурации и конечные точки и весь этот профиль отправлялся по сети второму устройству, которое приняв все это, прикидывалось этим устройством и просто принимало буферы конечных точек и события. Все работало довольно шустро (ограничиваясь только пропускной способностью сети). Были и проблемы, конечно, но большинство потребностей оно покрывало. К сожалению, проект был коммерческим.
Итак, сначала просят установить сертификат, притом дважды. Ок, помещаем его в Trusted Root Certification Authority и Trusted Publishers.
Я так понимаю эти сертификаты не пригодились в итоге?)
Я неверно выразился: драйвер не совсем неподписанный, он подписан самоподписанным сертификатом) Ниже в комментариях заметили, что официальны EV code signing стоит ~400$

Но я так понял смысла в этой установке сертификатов никакого не было? Ведь все равно надо переводить винду в тестовый режим.

Зачем так сложно? Все эти граверы и прочие детские CNC управляются GRBL через уарт. А раз так, на ESP-01 можно собрать WiFi-uart, драйвер для винды есть. Работает нормально.
Мне вот интересно. А пожар вы тоже будете удалённо тушить?
Далее необходимо перевести операционную систему в тестовый режим.


Bидимо разработчики не смогли купить EV code signing сертификат за ~400$. Сталкивался с этой проблемой. Очень много гемора. Даже если есть деньги, то бюрократия отталкивает еще сильнее.
Зачем столько сложностей и гемороя именно с USBoIP и страданиями с сертификатами для win?
У вас CH341 который просто предоставляет виртуальный com порт. Тут есть куча вариантов с Serial-over-IP (SoIP).
Есть и другой вариант, отфигачиваете на дуине чип CH341, и подпаиваете MAX3232 RS232 готовый от китайцев, стоит, да ничего не стоит. Дальше прокидываете обычный кабель до компа и утыкаете в 232 порт(или переходник usb).
Даже отфигачивать не надо. Просто цепляемся на пины, между CH341 и атмегой резисторы как раз на такой случай. Не сгорит.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.