ATNEL tech-forum
https://forum.atnel.pl/

Obsługa reakcji włożenia RS232-USB
https://forum.atnel.pl/topic23128.html
Strona 1 z 2

Autor:  Kris77 [ 15 maja 2020, o 05:52 ]
Tytuł:  Obsługa reakcji włożenia RS232-USB

Dzień dobry,

Piszę program do obsługi przejściówki i pojawił się problem. Jak można odbierać informację o włożeniu przejściówki RS232-USB i wyświetleniu tego na panelu?

Chodzi mi o podobną reakcję jak w programie MkAvrCalculator, którego kiedyś zakupiłem do obsługi i programowania Atmegi.

Pozdrawiam.

Autor:  Harry [ 15 maja 2020, o 06:08 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Możesz skorzystać z WMI, chociaż nie wiem czy Mirek nie zrobił kontrolki do tego.

Wysłane ze srajfona

Autor:  Kris77 [ 15 maja 2020, o 06:49 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Możesz podpowiedzieć, jak obsłużyć WMI odnośnie tego eventu USB?

Autor:  mirekk36 [ 15 maja 2020, o 07:16 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

a może komponent MkUsbDetector ? ;)

https://atnel.pl/mkusbdetector.html

Oczywiście wewnątrz komponentu też używam WMI oraz kilku różnych EVENT'ów z API windy

Autor:  Kris77 [ 18 maja 2020, o 20:47 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Tylko że ja mam starą wersję Delphi 5. Czy na nim będzie działać zakupiona wersja MkUsbDetector?


PS: Próbowałem zainstalować najnowszą wersję Delphi, ale zajmuje gigantyczną ilość miejsca na dysku...

Autor:  mirekk36 [ 18 maja 2020, o 21:00 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Cytuj:
Tylko że ja mam starą wersję Delphi 5. Czy na nim będzie działać zakupiona wersja MkUsbDetector?

Oczywiście, że nie.

Kris77 napisał(a):
PS: Próbowałem zainstalować najnowszą wersję Delphi, ale zajmuje gigantyczną ilość miejsca na dysku...

ej tam bez przesady ... np moje stare BDS zajmuje ok 1GB a najnowsze Embarcadero ok 6,5GB - czy to tak dużo ? na dzisiejsze dyski ;)

Autor:  Kris77 [ 18 maja 2020, o 22:03 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

OK, pomęczyłem dysk ;) i zainstalowałem najnowszy Delphi 10.3. Czy do tej wersji można już kupić MkUsbDetector?

Autor:  mirekk36 [ 19 maja 2020, o 07:13 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Kris77 napisał(a):
Czy do tej wersji można już kupić MkUsbDetector?

Nie musisz kupować na początek - pobierz komponent taki jaki jest na stronie Atnel do pobrania i podziałaj z nim - wprawdzie to wersja DEMO ale w 100% funkcjonalna i najpierw przekonaj się czy to jak działa ten komponent tobie pasuje

Autor:  Kris77 [ 21 maja 2020, o 05:51 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Fajny ten komponent :)
Dlaczego podczas działania programu i wyjęcia przejściówki COM-USB pojawia się okno powiadomienia:
"PurgeComm function failed (Error: 5)"

Autor:  mirekk36 [ 21 maja 2020, o 09:43 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Cytuj:
"PurgeComm function failed (Error: 5)"

a ciekawostka - dobrze, że podałeś kod błędu - sprawdzę przy okazji i dam znać

ale czy nie jest tak przypadkiem, że po wyjęciu wtyczki nie ma żadnych portów COM w kompie ? Bo coś mi się kołacze po głowie, że kiedyś miałem ten problem ale go chyba naprawiłem ale może mi się tylko wydaje ;)

Autor:  Harry [ 21 maja 2020, o 09:52 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Nie wydaje Ci się viewtopic.php?t=19175


Wysłane ze srajfona

Autor:  mirekk36 [ 21 maja 2020, o 11:37 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

no skleroza nie boli ;) dobra dzisiaj muszę się za to zabrać żeby nie uleciało

Autor:  Harry [ 21 maja 2020, o 12:05 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Kris, jakbyś mógł podać takie info jak:
jaki Windows, wersja 32/64 bit, czy to wersja Home/Pro, jaka przejściówka, oraz czy coś jeszcze masz podpięte pod usb, np zestaw ATB, a jeśli tak to który.

Myślę że to byłoby bardzo pomocne dla Mirka, w szybszym rozwiązaniu problemu ;)

Autor:  Kris77 [ 21 maja 2020, o 16:38 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Nie ma sprawy, z przyjemnością pomogę.
Wndows7 Professional 64bit. Podczas testów nie mam żadnych COM-ów, oprócz wkładanego FT232. Podpięte do USB: klawiatura, mysz.

Test: uruchamiam program, w którym MkUsbDetector zauważa włożenie FT232. Następnie nie zamykając połączenia z FT232 wyjmuję tą przejściówkę i pojawia się komunikat "Error: 5". Od tego momentu już niemożna nawet zamknąć programu ponieważ ciągle wyskakuje ten komunikat (jedynie można go zamknąć przez Menadżer zadań.

PS: Program do obsługi COM i biblioteki zrobiony według poradnika z YouTuba.

Jak mogę jeszcze w czymś pomóc to czekam na pytania.

Autor:  Harry [ 21 maja 2020, o 16:52 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Mirek się ucieszy, wtedy też był problem z siódemką pro.

Mirku, niewiem czy pamiętasz, ale wtedy był jakiś problem z rozpoznawaniem numerów seryjnych FT232 - topic19175-120.html#p196239
Może to właśnie ten sam problem.

-- 25 minutach --

Wydaje mi się, że jest problem z niezarejestrowaniem faktu, że przejściówka została wyjęta w trakcie połączenia, albo nie kończysz połączenia po zarejestrowaniu wyjęcia, co w sumie na jedno wychodzi(masło maslane) ;)
Oraz drugi problem - wiszący komunikat, mający wg mnie powiązanie z pierwszym problemem(brak zakończenia połączenia).

Autor:  mirekk36 [ 22 maja 2020, o 17:58 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Kris77 napisał(a):
Fajny ten komponent :)
Dlaczego podczas działania programu i wyjęcia przejściówki COM-USB pojawia się okno powiadomienia:
"PurgeComm function failed (Error: 5)"


Słuchaj jaką ty masz wersję tego komponentu ?

Pokaż mi screenshota tego błędu poproszę

bo kompletnie nie mogę go namierzyć

Autor:  Kris77 [ 22 maja 2020, o 19:57 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Wersja 1.7 pod Delphi 10.3 CE
Obrazek

Autor:  mirekk36 [ 22 maja 2020, o 21:01 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

a to jest ten przykładowy kod który dałem tak ?

-- kilkunastu sekundach --

aaaa weź spakuj do ZIP'a ten plik EXE i dodaj tu jako załącznik

Autor:  Kris77 [ 23 maja 2020, o 12:24 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

W załączniku pliki do analizy.

Autor:  Harry [ 23 maja 2020, o 13:25 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Rzeczywiście jest problem(W7, x64, Hp), po usunięciu portu w trakcie połączenia jest powyższy błąd, można tylko skillować program, bo wisi komunikat.

Autor:  mirekk36 [ 23 maja 2020, o 20:38 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Kris77 napisał(a):
W załączniku pliki do analizy.


Paaaaanie kochany toż to błąd jest z tego komponentu ComPort (TComPort) jak mi się wydaje a nie z MkUsbDetectora - niestety.

Możesz łatwo sprawdzić - usuń raz MkUsbDetector i sprawdź a drugim razem ten ComPort

i daj znać

Autor:  Kris77 [ 23 maja 2020, o 21:14 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Teraz nie mogę sprawdzić.
Z jaką biblioteką do obsługi COM będzie dobrze współpracował MkUsbDetector?

Autor:  Harry [ 23 maja 2020, o 21:22 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Masz tylko trzy wyjścia - nie odłączać COMa w trakcie połączenia, znaleźć inną bibliotekę do obsługi COM, albo stworzyć wątek w którym będziesz pilnował czy przypadkiem port nie znikł z systemu i zakończyć połączenie, ale obawiam się że aplikacja musiała by działać w trybie Real Time, żeby na pewno zdążyła rozłączyć.

A może sam Mirkowy komponent ma taką możliwość, warto go o to zapytać, może Cię nie zabije za takie pytanie(jakby co, to w lochach będziesz miał towarzystwo :lol: ;)

Mirek, nie bij, to tylko moje czarne poczucie chómoru

Autor:  mirekk36 [ 23 maja 2020, o 23:35 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Kris77 napisał(a):
Teraz nie mogę sprawdzić.
Z jaką biblioteką do obsługi COM będzie dobrze współpracował MkUsbDetector?


Ok na spokojnie - najpierw sprawdź ok?

Poza tym to złe pytanie "z jakim komponentem będzie pracował MkUsbDetector" ... dlatego że to nie ma nic wspólnego

problem to ma klasa TComPort i mówiłem o tym w jakimś poradniku, że jak się rozerwie połączenie na tzw "chama" to on pada ... ale ok nie będę wyrokował z góry - sprawdź sam i daj znać

Autor:  Kris77 [ 24 maja 2020, o 10:17 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Z tego co zauważyłem, to bez komponentu MkUsbDetector też jest ten sam problem.

W załączniku pokazałem cały projekt, może ktoś znajdzie błąd obsługi i okaże się że ten ComPort jednak jest OK.

Z jakich komponentów do obsługi transmisji COM korzystacie?

Autor:  mirekk36 [ 24 maja 2020, o 10:48 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

tylko coś dziwnie projekty tworzysz - bo w tym ZIP'ie nie ma żadnych plików *.pas i *.dfm - a więc nic nie można sprawdzić

Autor:  Kris77 [ 24 maja 2020, o 10:59 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Rzeczywiście teraz już jest całość ;)

Autor:  mirekk36 [ 24 maja 2020, o 12:51 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

wiesz co sprawdź tą metodę ratunku z tego poradnika



bo właśnie mówię w nim zdaje się o tej sytuacji że comport się wykrzacza a MkUsbDetector przychodzi mu na ratunek ale tam trzeba było chyba w odpowiednich dwóch zdarzeniach reagować

Autor:  Kris77 [ 24 maja 2020, o 15:38 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

Właśnie z tego poradnika pisałem ten kod (który pokazałem w załączniku Project.zip). Więc dlaczego mam ten błąd?
Możecie mi pomóc w zauważeniu gdzie popełniłem błąd w kodzie?

Autor:  mirekk36 [ 24 maja 2020, o 17:03 ]
Tytuł:  Re: Obsługa reakcji włożenia RS232-USB

ja bym musiał zainstalować sobie w ogóle ten komponent żeby sprawdzić - najlepiej podeślij tu w ZIP paczkę tego komponentu jakiego ty użyłeś

Strona 1 z 2 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/