Vícenásobné připojení k SerialPort   otázka

VB.NET, Hardware, I/O operace

Zdravím,

chtěl bych si udělat ve VB.NET aplikaci na odposlouchávání komunikace na COM portu. Jak rozchodit komunikaci na neobsazeném portu vím. Ale já bych se právě potřeboval připojit k portu, který je již obsazený a sledovat komunikaci mezi zařízením a obslužnou aplikací v PC. Hardwarově to bohužel nejde.

Něco takového umí program PortMon - https://docs.microsoft.com/en-us/sysinte... Ale já bych si radši udělal vlastní s přidanou funkcionalitou.

Lze vůbec něco takového ve VB.NET naprogramovat?

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Co vím tam COM neumožnuje vice nasobne pripojení, ale poskladal bych si pruchozi prevodnik na USB kde dostanenete nove COM a to muzete ciste hypoteticky cist.

Pripadne resit pres ARDUINO tam muzete vyuzit pomerne jednoduse vicenasobne pripojeni seriove linky.

Na Vas odkaz jsme nekoukal ale predpokladm ze bude fungovat naprincipu visrtualnich COM portu...

Cte jeden prichozi a predava komunikaci na 2 virtualni na ces jednom sam cte a na druhem je pripojena dasli aplikace.

Pripadne doplnuji jeste tot co jsme nasel:

http://com0com.sourceforge.net/

http://www.virtual-serial-port.org/produ...

https://www.eltima.com/products/vspdxp/

Jetoho po googlu hodne :D

Proc to bastlit kdys lze pouzit jiz odskousene ...

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

Výše píši, že hardwarově to řešit nelze.

Program co jsem uváděl funguje tak jak jsem psal - monitoruje aktivitu na portu, pomocí kterého komunikuje jiná aplikace. Tuto komunikaci zobrazuje.

Tuto funkcionalitu jsem našel jenom u dvou programů. PortMon a pak ještě jeden placený (teď nevím jak se jmenuje). Já bych si do toho chtěl něco dodělat.

Zřejmě bude potřeba k portům přistupovat na nižší úrovni. Pokusím se poohlédnout po nějaké knihovně.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Ted tomu moc nerozumim.... Proc tedy nestahnete aplikaci ktera napr z COM1 udela COM2 a COM3 stavaji aplikaci nastavite COM2 a jinou ci nasanou aplikaci si nastavite na COM3... Tim by Vám pak mel odpadnout veskery problem pokud dobre rozumim Vasim pozadavkum ...

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

No nebude to tak jednoduché, jedná se o normální COM port? Musíte si vytvořit vyirtuální COM port. Přečíst data z HW a poslat do logu + do virtuálního portu. Proč tak složitě? Po přečtení dat z portu se data vymažou.

Pokud se jedná o USB serail port tak tam by snad šlo zachytávat packety z USB, ale s tím nemám zkušenosti.

Já bych to řešil skutečně na úrovní HW. I za cenu použití kladiva a rozbití zalepené krabičky. :-)

Protože potom vidíte skutečnou komunikaci a reálné odezvy.

Asix dělá perfektní zařízení - Sigma logický analyzátor. A stojí jen 2000 Kč.

www.asix.com

Už mne ot párkrát zachránilo.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback