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 |
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 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/ |