Компания Tibbo Tech (http://www.tibbo.co) выпустила Virtual Serial Port Driver (http://www.tibbo.com/downloads.php) для Linux.До недавнего времени существовала только Windows-версия драйвера.
URL: http://www.tibbo.com/downloads.php
Новость: http://www.opennet.me/opennews/art.shtml?num=4911
А интересно, сущетсвует ли программная эмуляция Serial Device Server-а? У меня задача удаленного (через Интернет - GPRS) управления серийным девайсом, рядом с которым можно установить PC.
мне, как разработчику, приятно что на opennet это кого-то заинтересовало :)
Эта штука и делает это. Доку прочти.
расскажу немножк об этой штучке.
по сути это обманка для тех программ, которые привыкли работать c tty. она выдает себя за tty, а все данные абсолютно прозрачно для приложения транслирует через TCP или UDP. Вообще, конечно, устройства, для которых она сделана, могут понимать разные команды, инкапсулируемые в поток данных или высылаемые независимо, но если отключить эти настройки в драйвере, то получается абсолютно прозрачный "сетевой tty". что бывает полезно и для других задач ;)небольшой коммент: штука сотоит из модуля ядра (сборка при установке) и даймона (уже в бинарнике). работает с DEVFS и UDEV, ядра от 2.2.x до 2.6.x
Была одна штука runtcp называлась, использовал когдато для zmodem или kermit. Но это похоже будет более основательный уровень, так что желаю удачи.
спасибо! потихоньку-потихоньку... маленькими шажками выведем на уровень :)
>спасибо! потихоньку-потихоньку... маленькими шажками выведем на уровень :)Скажите, а эта программа поддерживает протокол RFC-2217?
>>спасибо! потихоньку-потихоньку... маленькими шажками выведем на уровень :)
>
>Скажите, а эта программа поддерживает протокол RFC-2217?нет.
Отлично!!!
У нас этих Tibbo целая куча валяется просто так.
Накупили в свое время - но глючили они из-за прошивок. А теперь может и новое применение поищем.
Прошивки эти до недавнего времени менялись с периодичностью раз в месяц. Попробуйте скачать с сайта www.tibbo.com последнюю версию - глюки должны исчезнуть :)
А нам, ой, как эти штучки нужны в большом кол-ве, не продадите?
>А нам, ой, как эти штучки нужны в большом кол-ве, не продадите?я лишь сотрудник. :) напишите на официальный e-mail: info@tibbo.com
обязательно по-английски!
хотя удобнее у официального реселлера в России: http://tibbo.ru/
а поддержка ядер новее 2.6.24 планируется?
>а поддержка ядер новее 2.6.24 планируется?конечно планируется. я только что вернулся из Сирии и в ближайшие дни это сделаю
опубликован vspd-1.38 с поддержкой linux kernel > 2.6.24
http://www.tibbo.com/vspdl.php
я вам между прочим в саппорт пишу, а вы не отвечаете? 8(
>я вам между прочим в саппорт пишу, а вы не отвечаете? 8(я вам ответил. прошу прощения. тоже хочется немного отдохнуть.
future questions are welcome to my e-mail/ICQ/MSN
блин проблема:
система - SUSE 11
скачал рпм, установил, создал ссылку как в доке написано
#su#cd /usr/src
#ln -s linux-2.6.25.18-0.2 linux-2.6.25.18-0.2-default#cd /usr/local/vspd-1.38-dist
#./install.sh /usr/local/vspd
и не ставит!
compiling the vspm kernel module ...
make: Entering directory `/usr/src/linux-2.6.25.18-0.2'WARNING: Symbol version dump /usr/src/linux-2.6.25.18-0.2/Module.symvers
is missing; modules will have no dependencies and modversions.CC [M] /usr/local/vspd-1.38-dist/lib/src/vspm.o
In file included from /usr/local/vspd-1.38-dist/lib/src/vspm.c:4:
/usr/local/vspd-1.38-dist/lib/src/vspm.h: In function ‘vsp_unregister’:
/usr/local/vspd-1.38-dist/lib/src/vspm.h:275: warning: overflow in implicit constant conversion
/usr/local/vspd-1.38-dist/lib/src/vspm.h: In function ‘vsp_register’:
/usr/local/vspd-1.38-dist/lib/src/vspm.h:288: warning: overflow in implicit constant conversion
/usr/local/vspd-1.38-dist/lib/src/vspm.h: In function ‘vsp_register_dev’:
/usr/local/vspd-1.38-dist/lib/src/vspm.h:403: warning: overflow in implicit constant conversion
/usr/local/vspd-1.38-dist/lib/src/vspm.c: In function ‘vsp_write’:
/usr/local/vspd-1.38-dist/lib/src/vspm.c:99: error: ‘TTY_FLIPBUF_SIZE’ undeclared (first use in this function)
/usr/local/vspd-1.38-dist/lib/src/vspm.c:99: error: (Each undeclared identifier is reported only once
/usr/local/vspd-1.38-dist/lib/src/vspm.c:99: error: for each function it appears in.)
/usr/local/vspd-1.38-dist/lib/src/vspm.c:108: warning: type defaults to ‘int’ in declaration of ‘_x’
/usr/local/vspd-1.38-dist/lib/src/vspm.c:118: warning: too many arguments for format
/usr/local/vspd-1.38-dist/lib/src/vspm.c:99: warning: unused variable ‘tmpbuf’
/usr/local/vspd-1.38-dist/lib/src/vspm.c: In function ‘vsp_write_room’:
/usr/local/vspd-1.38-dist/lib/src/vspm.c:145: error: ‘TTY_FLIPBUF_SIZE’ undeclared (first use in this function)
make[1]: *** [/usr/local/vspd-1.38-dist/lib/src/vspm.o] Error 1
make: *** [_module_/usr/local/vspd-1.38-dist/lib/src] Error 2
make: Leaving directory `/usr/src/linux-2.6.25.18-0.2'
compilation failed, please see ./README for detailsсначала другое выводил и просил в папке с ядром сделать make oldconfig && make prepare - что я сделал
>блин проблема:ошибка сборки с еще одним _новым_ ядром. завтра выложу обновленный вариант.
>сначала другое выводил и просил в папке с ядром сделать make oldconfig
>&& make prepare - что я сделалда, конечно. это обязательно. потому что драйвер должен собираться с теми же параметрами ,с которыми у вас работает текущее ядро.
во многих линуксах для этого специально выпускают пакет kernel-headers-x.y.z-Nxxx-desktop
если у вас desktop-версия. чтобы быстренько собрать внешний драйвер c теми самыми опциями (типа SMP и пр., которые у вас включены).
бета обновленного VSPD - на вашей почте из заголовка вашего сообщения на форуме.
Здравствуйте!
Два дня повозился, но запустил 1.38. (проблему TTY_FLIP... решил путем просто дефайна на 512).
Но тут возник вопрос сигналов DTR, CTS ... подскажите как обстоит работа с ними? Потому кка из различный доков, я понял что обработка производится, но у меня что-то не получается :(
Спасибо!
>Здравствуйте!
>Два дня повозился, но запустил 1.38. (проблему TTY_FLIP... решил путем просто дефайна
>на 512).
>Но тут возник вопрос сигналов DTR, CTS ... подскажите как обстоит работа
>с ними? Потому кка из различный доков, я понял что обработка
>производится, но у меня что-то не получается :(
>Спасибо!DTR/CTS ваша программа выставляет на вируальном порту. далее драйвер их трансферит по сети.
если принимающая сторона - DSx00 или EMx00 - они это воспринимают как in-band или out-of-band commands и выполняют а если это -принимающая программа на другой стороне - зависит от программы.
кстати, в 2.6.27 еще больше изменений в API. драйвер обновлен но еще не опубликован. я высылаю вам на майл еще не опубликованную версию
>DTR/CTS ваша программа выставляет на вируальном порту. далее драйвер их трансферит по
>сети.
>если принимающая сторона - DSx00 или EMx00 - они это воспринимают как
>in-band или out-of-band commands и выполняют а если это -принимающая программа
>на другой стороне - зависит от программы.
>кстати, в 2.6.27 еще больше изменений в API. драйвер обновлен но еще
>не опубликован. я высылаю вам на майл еще не опубликованную версиюСпасибо, за драйвер, попробую :)
Но вот вопрос по flowcontrol так и не понятен. Управляет ли драйвер сигналом RTS
(CTS) при невозможности доставки пакета удаленному абоненту (превышение
размера буфера)?