Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: BRADATA в Nov 17, 2005, 20:37



Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: BRADATA в Nov 17, 2005, 20:37
Здравейте на всички.
Проблема е следния:
Имаме едно устройство, което събира някаква информация от външни датчици и се програмира през RS232 протокол. Софтуера за това нещо е под Windows. Обаче проблема е, че там където е устройството не може да се слага компютъра за управление/отчитане. Физически този компютър ще стои на около 500-600 метра. Задачата е да се удължи серийния кабел по някакъв начин. Има по нета някакви устройства за тази цел, но не вършат работа защото има и допълнително условие - не може да има никакви кабели. Идеята ми е по някакъв начин с някакъв компютър с линукс да "шерна" серийния порт по мрежата, а самата мрежа да я направя wireless. Предполагам, че софтуера под Windows може да бъде преправен да чете и пише в TCP/IP socket. Или в най-лошия случай трябва да има две машини с линукс, едната да се върже физически с устройството, да препредава по лан информацията, другата машина да я приема и да я сендва на COM порта, от който Windows-ката машина да чете и пише чрез софтуера за управление на устройството.

Въпроса е как да стане "шерването" на COM порта през TCP/IP протокола на лан-а?

Приемам предложения.
Поздрави.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: Uvigii в Nov 17, 2005, 20:59
Има ли пряка видимост ?


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: the_real_maniac в Nov 17, 2005, 23:08
Абе може да прозвучи грубо, но точно това си помислих:

Абе защо се занимаваш с глупости ?

Слагаш ПЦ-то до у-вото там , бам една безжична мрежова карта 802.11 дори b , а не a/g и от там просто правиш един ssh :)

отдалечено пц - ssh - pc_до_увото (и отдалечено си ползваш локалният* rs232 интерфейс :p ).

* - хахаха :)

Успех ! ;) :)


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: BRADATA в Nov 17, 2005, 23:46
@Uvigii
Пряка видимост ще се намери. Ако имаш в предвид използването на AccessPoint/Wireless LAN - то аз така мисля да го правя и ще стане. Т.е. мрежата не е проблем. Проблема е шерването на /dev/ttyS0 по мрежата.

@the_real_maniac
Май не си обърнал внимание, че задължително ще се работи със софтуер за Windows под Windows. Въпроса не е в грубостта, а в недоглеждането.

Поздрави.

п.п. Мислил съм и за IRDA връзка, но средата е доста запрашена и на едното място има страшно много вибрации.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: ivak в Nov 18, 2005, 00:29
Хм, вземи някой път да пробваш google. Прави чудеса, повярвай ми.

Ето едно от тях:

Цитат
SerialRedirector Features

- Listens for TCP/IP connections from any other system on a network
- and provides a network interface to one or more serial ports on the
- host PC.  Runs on Windows 95 and NT4.  Although untested, it should
- run on Windows 98 and 2000. When its finished, the Open Source
- release for Linux will be available as well.  Implements several
- layers of security to safeguard the devices it communicates with and
- the data exchanged with them.  The connection protocol used to
- connect to SerialRedirector is simple, facilitating its use by
- anyone.  Minimizes to a task bar icon, which when doubleclicked,
- shows a dialog containing statistics relating to services in use,
- users logged in and throughput/queue length.  Configured using
- simple text files rather than labyrinthine registry entries, easing
- remote administration.


Намира се тук. Source included. GPL и прочее; никакви морални дилеми.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: the_real_maniac в Nov 18, 2005, 01:16
Ако има (защитено) точно това , което ползваш - т.е горното, което ивак е намерил - ок , обаче ако не едно ЛЕСНО решение е VNC ... нема уиндоус , нема линукс :D работи на доста платформи :) :p :D :)

Относно самия SSH - има ssh client за Windows, защо си мислиш , че няма ssh server :)

google - ssh server for windows (keywords)

Успех.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: Uvigii в Nov 18, 2005, 10:35
Цитат
Пряка видимост ще се намери. Ако имаш в предвид използването на AccessPoint/Wireless LAN

Имам напредвид използването на лазерни светодиоди. Недостатъка е, че със тези които можеш да намериш няма да можеш да постигнеш връзка в 100%  от времето.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: tsukevboyan в Nov 19, 2005, 17:01
И при нас ползваме такива устройства и ме заинтригува.
Набързо намерих това http://www.dcbnet.com/datasheet/ss1ds.html?GoogleGroup1

дано ти помогне


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: ivak в Nov 19, 2005, 18:32
Цитат (tsukevboyan @ Ноември 19 2005,18:01)
И при нас ползваме такива устройства и ме заинтригува.
Набързо намерих това http://www.dcbnet.com/datasheet/ss1ds.html?GoogleGroup1

дано ти помогне

ако наистина смятате да решавате проблема с хардуерни средства, хвърлете едно око и тук. желязото има етернет и at mega 64 процесор (който от своя страна поддържа два rs-a). има си tcp стек, така че ще бъде доволно лесно да се направи port forwarding. или пък можете да модифицирате вградения http сървър, така че да четете датчиците през web интерфейс. ако не ме лъже паметта, компонентите излизаха някъде около 40-50$.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: KatenZeto в Nov 20, 2005, 12:19
Според мене вариянта за лазерните диоди не е много удачен т.к. при облачно време или мъгла връзката ще се разпада :( Ако няма да "опъваш" кабел най-удачно е да се използва Wireless. Но ще трябва да променяш "малко" софтуера което може да се укаже малко трудоемка работа. Възможно е по икономически изгодно да се укаже преправянето и на двете /хардуер и софтуер/
И естествено възможността да се опъне кабел - трябват ти няколко диода, стабилизатор и един два транзистора, за да си реализираш един що годе добър усилвател...


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: в Nov 21, 2005, 10:59
Благодаря на всички отзовали се.

Прегледах линковете, които сте дали и открих доста полезна информация, но:
1. Продължавам да търся софтуерно решение използващо х86 архитектура и работещо с GNU/Linux. Идеята е да се вместя в доста скромен бюджет и устройства от типа $350 не ме устройват.
2. Това решение (софтуерното) трябва да е (почти) готово за целта. Т.е. това дето ivak го е предложил става, но не ми е по възможностите да го пусна под линукс да работи стабилно. В смисъл за домашни изпълнения става, но за производствен процес не е подходящо за момента.

Ако на някой му трекне нещо да пише.
Поздрави.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: july в Nov 21, 2005, 18:04
ако това че ще ползваш 2 пц-та не те притеснява...

най-лесно ще е да сложиш вин бокса, на рс232 разстояние от джвъчката и да го управляваш отдалече през линукс-бокс и рдесктоп ......


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: BRADATA в Nov 21, 2005, 18:58
Цитат (july @ Ноември 21 2005,19:04)
ако това че ще ползваш 2 пц-та не те притеснява...

най-лесно ще е да сложиш вин бокса, на рс232 разстояние от джвъчката и да го управляваш отдалече през линукс-бокс и рдесктоп ......

ОК, ама трябва да има и принтер на Вин-ската машина и на него да се печатат разписки.
За да съм напълно ясен ситуацията е следната:

1. Имаме асфалтов смесител с микрокомпютърно управление на дозирането. Т.е. задават се рецепти от локален панел и тези рецепти се изпълняват от смесителя. Блока с микропроцесорното управление има RS232 интерфейс по който могат да се задават рецепти от РС и да се следи моментното състояние на смесителя (температури, количество на готовите смеси, зададена рецепта, място на което се намира цикъла и т.н.)

2. Имаме кантар (засега механичен, но скоро ще стане електронен) през който минават камионите с готов асфалт и тези с суров материал. При този кантар ще се намира РС с Windows, на който ще бъде качена програмата за асфалтосмесителя и програмата за кантара. Идеята е всеки камион с асфалт да бъде придружен с бележка, на която има написано тип на сместа, температура на сместа, тегло, час, дата и т.н.

3. Смесителя се намира на около 600 м от кантара. Както вече стана ясно това е асфалтова база и въобще не може и дума да става за опъване на каквито и да било кабели. В кабинката за управление на смесителя няма никакво мясти за разполагане на работна станция (РС). Т.е. няма къде да се сложи дори TFT да не говорим, че няма да оцелее повече от месец  :p . Има възможност в един шкаф да се "набута" едно РС (да речем PII 266) което да бъде интерфейс RS232-LAN, едно АР да се сложи отвънка и да се направи безжична връзка между кантара и смесителя. При кантара има доста място и там може да се сложи още една машина дето да преобразува LAN-RS232.

В общи линии това е задачката.
Поздрави


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: kmakaron в Nov 21, 2005, 19:13
Абе ако кабела не е проблем, премини в RS-485, той позволява такива разстояния, и после го обърни обратно на RS-232. Има си съвсем евтини конвертори за целта. Успех.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: july в Nov 21, 2005, 20:51
http://www.arcelect.com/EtherPo....ver.htm

http://www.taltech.com/products/tcpcom.html


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: BRADATA в Nov 22, 2005, 00:00
Благодаря за отговорите до тук, но все пак съм останал неразбран. Явно е нужно да обобщя:

Цитат
1. Имаме асфалтов смесител с микрокомпютърно управление на дозирането. Т.е. задават се рецепти от локален панел и тези рецепти се изпълняват от смесителя. Блока с микропроцесорното управление има RS232 интерфейс по който могат да се задават рецепти от РС и да се следи моментното състояние на смесителя (температури, количество на готовите смеси, зададена рецепта, място на което се намира цикъла и т.н.)

2. Имаме кантар (засега механичен, но скоро ще стане електронен) през който минават камионите с готов асфалт и тези с суров материал. При този кантар ще се намира РС с Windows, на който ще бъде качена програмата за асфалтосмесителя и програмата за кантара. Идеята е всеки камион с асфалт да бъде придружен с бележка, на която има написано тип на сместа, температура на сместа, тегло, час, дата и т.н.

3. Смесителя се намира на около 600 м от кантара. Както вече стана ясно това е асфалтова база и въобще не може и дума да става за опъване на каквито и да било кабели. В кабинката за управление на смесителя няма никакво мясти за разполагане на работна станция (РС). Т.е. няма къде да се сложи дори TFT да не говорим, че няма да оцелее повече от месец  :p . Има възможност в един шкаф да се "набута" едно РС (да речем PII 266) което да бъде интерфейс RS232-LAN, едно АР да се сложи отвънка и да се направи безжична връзка между кантара и смесителя. При кантара има доста място и там може да се сложи още една машина дето да преобразува LAN-RS232.


4. Двете РС-та нужни за конвертирането са налични. Т.е. няма да се купуват тепърва.

5. Има ли някакъв готов софтуер за линукс за преобразуване на RS232->LAN и ако да моля за линк. Въпроса е дали може да стане това нещо с линукс и ако да - как.

Благодаря предварително.
Поздрави


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: zarhi в Nov 22, 2005, 09:11
Много сложно ще стане. Има приемо-предаватели на 800-900MHz които пренасят rs232 9600-115200. Принципно са с малка мощност но с добри антени ще постигнат необходимото разстояние. Трябва само да им се сложи по един конвертор на нива ttl <> rs232. Има и half и full дуплекс модулчета. Може и двата канала да се направят на различна честота. Със сигурност системата ще е много по евтина то пц+ап+антени и значително по-стабилна.

http://www.electroninvest.com/main.php?rf=1


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: laskov в Nov 23, 2005, 12:08
Подкрепям zarhi. Виж и това:Orcave (Телефон 02 8625268 от реклама в PC World). Сайтът има и версия на български език. Един колега (Момчил) казва: "Когато едно нещо може да се направи със софтуерни и със хардуерни средства, за предпочитане са хардуерните". Освен това, доколкото разбирам, до тук вие сте инвестирали прилична сума и мисля, че трябва и "подробностите"* да са изпипани както трябва и да работят надеждно. Поздрави!
* определението е мое.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: в Nov 23, 2005, 13:22
Тази работа без socket-и няма да стане - ето какво то предлагам като идея, но имай предвид че е голям гърч:
1. На "Мръсното PC"(при смесителя) качваш някакъв линукс. Правиш му там setserial и си намамваш серииния порт да работи.
2. На "Мръсното PC" слагаш някакв ЛАН и го конфигурираш да работи с TCP/IP.
4.Взимаш още едно "Чисто PC"(при кантара) и правиш същото като на "Мръсното" Важно е двете PC-та да могат да се виждат по TCP/IP.
5. Трудната част:
Пишеш програма който чете през RS232 и метка пакети по ЛАН-а както и взима пакети и ги метка през серииния порт.
По принцип за тов не е необходим линукс, но под виндовс ще
е по трудно.
ето какво намерих в google:
Hello world със socket
Това е което мога да ти дам като акъл. Задачката е доста интаересна. Постни плс какво е станало.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: в Nov 23, 2005, 13:26
То някой вече го направил: ;)
My Webpage
Направо го подкарвай.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: BatGeorgeone в Nov 24, 2005, 14:50
http://www.rwhitby.net/wrt54gs/serial.html

Linksys WRT54G/WRT54GS Dual Serial Port Mod
This page contains instructions on how to add two serial ports (one DB9 Female DCE port and one DB9 Male DTE port) to a Linksys WRT54G (version 2 hardware) or Linksys WRT54GS wireless router.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: BRADATA в Nov 24, 2005, 15:29
Благодаря за предложенията. Ще прегледам нещата и ще ви кажа как ще го направя.

Поздрави


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: kostadinz в Nov 24, 2005, 15:58
преобразувай rs232 в токов кръг, даже можеш да направиш и галванично развързване с оптрони (фазовите разлики в контактите нали се сещаш до какво могат да доведат)
става с 3-4 транзистора две малки платчици - опъваш един кабел и си 6.


Титла: RS232 over TCP/IP socket или как да ...
Публикувано от: Uvigii в Nov 24, 2005, 20:14
А какво пречи вин машината да ползва споделен мрежов ресурс - примерно принтер ?


Титла: Re: RS232 over TCP/IP socket или как да ...
Публикувано от: perets в Oct 03, 2017, 18:14
така че ще ви пренапише, за да разгледате това решение, което ви позволява да използвате RS232 устройствата заедно в мрежата https://www.eltima.com/products/serial-over-ethernet/


Титла: Re: RS232 over TCP/IP socket или как да ...
Публикувано от: 4096bits в Oct 04, 2017, 11:13
Ограниченото място не би трябвало да е проблем. Едно RaspberryPi ще се фитне навсякъде


Титла: Re: RS232 over TCP/IP socket или как да ...
Публикувано от: kierenski в Oct 04, 2017, 12:19
RS232 към USB има готови евтини преобразуватели които позволяват на вски комп да ползва порта като https://kabel-prehodnik.pazaruvaj.com/vcom/kabel-vcom-cu804-usb-to-serial-port-rs232-db-9-1-2m-p373187399/ ($2) .
Mini ITX x86-64 дъно ще свърши идялно работа като https://www.pazaruvaj.com/dynni-platki-c3128/asrock/q1900b-itx-p227180930/ ($2) като е малко и ще се събере, има и 12 волтови дъна вместо ATX но са малко по-скъпи.
Всичко останало е софтуер да се чете от rs232 от адрес и да се пуска по Ethernet или WIFI чрез USB адаптер като https://www.pazaruvaj.com/mrezhovi-karti-c3658/d-link/dwa-131-p42060807/ ($2) като могат да се ползват и WIFI удължители или други адаптери с по-голяма мощност (но по-големи по размери).



Титла: Re: RS232 over TCP/IP socket или как да ...
Публикувано от: kierenski в Oct 04, 2017, 12:28
готовата команда(програма) как става самото преобразуване тук https://stackoverflow.com/questions/484740/converting-serial-port-data-to-tcp-ip-in-a-linux-environment ($2)


Титла: Re: RS232 over TCP/IP socket или как да ...
Публикувано от: 4096bits в Oct 04, 2017, 13:27
Проблема е връзката, да се виждат. Иначе самото предаване на данни предполагам лесно може да стане със socat


Титла: Re: RS232 over TCP/IP socket или как да ...
Публикувано от: Naka в Oct 04, 2017, 13:50
Тази връзка 600м с какво ще я правиш?
Незнам колегите дали имат опит и са запознати с това .....Но да споделя моят опит.

Виж това. ubnt http://www.reloadbg.com/category/39/4/
Тези 'радио' връзки много ги ползват Интернет провайдерите. Аз лично не съм го исталирал но го ползвам и покрива връзка 5-10 км в град  че и повече в зависимост от модела. Абсолютно прозрачно е и много стабилно направо забравяш че си зад радио линк. Пингове не се губят.

Ще ти опиша какво представлява: малка чиния 30-40см. В нея по средата влиза адаптера, който е електрониката и едновременно излъчвателя. А отзад на адаптера-т.е на чинията има UTP за лан кабел. На чинията(извлъвателя) има светодиодна скала за силата на сигнала. Чинията се захранва по Power over Ethernet има си адаптерче.

Т.е трябва ти две чинии на 5Ghz закрепени така че да се виждат. И лан кабели към всяка от тях. А как ще го прекараш този RS232 незнам.....
Много важно е обаче да е модел на 5Ghz (а не на 2.5 или 3Ghz ) защото там няма смущения от обикновенният wifi а и на 5Ghz чинията е много малка. Тези радио бриджове на ubnt вътрешно работят по WIFI протокола, но това няма нищо общо с обикновенните WIFI акцесс поинтове. Имат някаква тяхна си модификация... Направено е само за постоянна  връзка точка-до-точка....

Точно модела който ползвам не го знам. Вече има по нови. Нещо такова е:
Ubiquiti Nano Beam M5-300 22db
https://www.youtube.com/watch?v=XD0Beh0OzS4


https://www.ubnt.com/airmax/powerbeam/
https://www.senetic.bg/product/PBE-M5-300



Титла: Re: RS232 over TCP/IP socket или как да ...
Публикувано от: 4096bits в Oct 04, 2017, 14:22
Точно с такива чинии един приятел поп има непрестаннно интернет в манастира си на километри от най-близкото населено място.


Титла: Re: RS232 over TCP/IP socket или как да ...
Публикувано от: pgmgm в Oct 04, 2017, 18:18
Доста сериозен ще да е този проблем, ако вече 12 години седи неразрешен.