Strona 1 z 1

automatyczne wykrywanie portu

: 13 lis 2007 08:54
autor: fenix
Witam wszystkich.
Mam takie pytanie. Moze ktos juz sie zetknal z podobnym problemem i bedzie mogl mi pomoc. Czy jest jakas mozliwosc, aby mozna bylo rozpoznac automatycznie port COM do ktorego podpiete zostalo konkretne urzadzenie? Np. po informacji zawartej we własciwosciach portu - Lokalizacja (tak byloby mi najlepiej)?
LV 8.2

Pozdrawiam

automatyczne wykrywanie portu

: 13 lis 2007 14:42
autor: Mikrobi
Hm... pomysł ciekawy.
COM zasadniczo jest pasywny (...tak mi się wydaje).
Jesli urządzenie jest zgodne z SCPI można wysłac na kolejne COMy string "*IDN?".

....pytanie: "co jeszcze" ?

automatyczne wykrywanie portu

: 14 lis 2007 07:52
autor: fenix
Niestety *IDN? nie dziala w tym przypadku:(
Moj problem wzial sie stad, ze mam urzadzenie podpiete pod USB ale te USB w nim jest tak zrobione ze jest symulowane przez polaczenie szeregowe (nie mam wplywu na takie rozwiazanie) wiec dodatkowo musze wybierac odpowiedniego dodatkowego COMa ktory sie pojawia zaraz po podlaczeniu tego urzadzenia. Dlatego chce to zrobic tak, aby automatycznie pojawiajacy sie port byl wykrywany bo tak troche dziwnie i smiesznie jest, aby osoba podlaczajaca te urzadzenie pod USB musiala nastawiac jeszcze odpowiedniego COMa.
Dlatego jestem ciekawy czy po wlasciwosciach portu nie mozna dojsc do tego ktory to, bo tam akurat pojawia sie informacja z nazwa tego urzadzenia. Moze ktos ma jeszcze jakis pomysl jak to mozna zrobic?

Pozdrawiam

automatyczne wykrywanie portu

: 14 lis 2007 10:42
autor: Mikrobi
No to pozostaje monitorowanie poirtów przez VIsA tak jak pokazal Rumcajs
Zmienia sie liczba portów (zwiekszy) : pojawił się nowy.

Re: automatyczne wykrywanie portu

: 14 lis 2007 11:21
autor: vugie
Można też monitorować USB w poszukiwaniu konkretnego Vendor ID czy czego tam. Wtedy port można sprawdzić przez standardowe biblioteki Windows.

automatyczne wykrywanie portu

: 14 lis 2007 13:33
autor: fenix
Monitorowanie w taki sposob jak pisze Mikrobi byloby dobre gdyby urzadzenie bylo wlaczane zawsze przed programem i potem w trakcie jego dzialania pojawial sie nowy port. W przypadku gdy program zostanie wlaczony pozniej niz urzadzenie port bedzie juz istnial i nie bedzie mozna ustalic czy liczba portow sie zwiekszyla.

A co to jest Vendor ID? I jak to sprawdzic spod LV ?

Re: automatyczne wykrywanie portu

: 14 lis 2007 16:08
autor: rob_ak
Ja bym po prostu spróbował wysłać jakąś komende na którą urządzenie zwróci okresloną wartość.
Wtedy tym sposobem skanowałbym porty (oczywiście potem je zamykając) czekając aż na którymś uzyskam daną wartość.
W ten sposób dodatkowo bym wiedział że dane urządzenie jest gotowe do transmisji