Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 6 kwi 2025, o 03:35


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
    Autor Wiadomość
    PostNapisane: 2 lut 2015, o 07:57 
    Offline
    Użytkownik

    Dołączył(a): 08 maja 2014
    Posty: 61
    Pomógł: 1

    Witam serdecznie!

    Usiadłem dziś po raz pierwszy do napisania na pozór prostego kodu z użyciem klasy SerialPort.
    Problemy pojawiły się już na samym początku ponieważ mój port nie pozwala sięotworzyć metodą serialPort.Open();

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język csharp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Próbowałem doszukać się problemu za pomocą google, nie spotkałem się jednak aby ktoś borykał się z tym problemem.
    Konfiguracja portu przedstawia się następująco:
    Obrazek

    W systemie z kolei:
    Obrazek

    Teraz krok po kroku, co się dzieje po załączeniu programu:
    Obrazek

    Po naciśnięciu przycisku:
    Obrazek

    Po zatwierdzeniu przyciskiem OK, następny wyjątek, spowodowany próbą zrobienia czegoś przez zamknięty port (bo się przecież nie otworzył):
    Obrazek

    Zwracam się do was z gorącą prośbą o pomoc w rozwiązaniu tego problemu. Wszelka pomoc mile widziana! :)

    Pozdrawiam, Maciek.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 08:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lip 2013
    Posty: 420
    Lokalizacja: Kraków
    Pomógł: 17

    Spróbuj otworzyć jakiś inny port, np COM10 ;)

    _________________
    GreenBook i BlueBook



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 08:22 
    Offline
    Użytkownik

    Dołączył(a): 08 maja 2014
    Posty: 61
    Pomógł: 1

    programek napisał(a):
    Spróbuj otworzyć jakiś inny port, np COM10 ;)


    Po zainstalowaniu mojego konwertera USB/RS485 automatycznie ustawił się na COM4. Ze względu na niepowodzenia przestawiłem go na COM1 ale zgodnie z twoją radą, spróbowałem również z portem COM10. Niestety, efekt ten sam jak widać na załączonym obrazku:

    Obrazek

    Zapomniałem dodać, że korzystam z 64 bitowego systemu Windows 8.1, być może to ważna informacja :)

    Próbowałem również uruchomić mój program bezpośrednio z folderu Debug projektu Visual Studio z uprawnieniami administratora "PPM -> Uruchom jako Administrator" lecz też nie dało to pożądanych rezultatów.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 08:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 20 sie 2013
    Posty: 795
    Lokalizacja: Poznań
    Pomógł: 59

    Zobacz do PW



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 08:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Musiał byś najlepiej sprawdzić ten port fizycznie, najlepiej w jakimś terminalu.
    Jak nie masz takich możliwości to sobie zainstaluj wirtualny port np com0com.
    Szukaj takiej wersji "setup_com0com_W7_x64_signed.exe" dla twojego systemu operacyjnego.
    Jak nie znajdziesz to mogę ci wysłać instalkę.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 09:04 
    Offline
    Użytkownik

    Dołączył(a): 08 maja 2014
    Posty: 61
    Pomógł: 1

    kurnachatka napisał(a):
    Musiał byś najlepiej sprawdzić ten port fizycznie, najlepiej w jakimś terminalu.
    Jak nie masz takich możliwości to sobie zainstaluj wirtualny port np com0com.
    Szukaj takiej wersji "setup_com0com_W7_x64_signed.exe" dla twojego systemu operacyjnego.
    Jak nie znajdziesz to mogę ci wysłać instalkę.


    Zmodyfikowałem kod w celu lepszej diagnostyki:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język csharp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Z wirtualnym portem COM wszystko idzie jak po maśle.

    Otwieranie:
    Obrazek

    Zamykanie:
    Obrazek

    ------------------------ [ Dodano po: 5 minutach ]

    Używam następującego konwertera:

    http://serwis.avt.pl/manuals/AVTMOD14.pdf

    Sterowniki producenta. Według systemu urządzenie działa poprawnie.

    USB Serial Converter:

    Obrazek

    Port COM:
    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 10:03 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Czyli z terminala np. puty też się nie możesz podłączyć do tego portu?

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 10:31 
    Offline
    Użytkownik

    Dołączył(a): 08 maja 2014
    Posty: 61
    Pomógł: 1

    Dokładnie, za pomocą Putty również nie jestem w stanie otworzyć tego portu :/

    ------------------------ [ Dodano po: 21 minutach ]

    MSDN mówi o tym dość jasno "The current process, or another process on the system, already has the specified COM port open either by a SerialPort instance or in unmanaged code."

    Ale gdzie szukać przyczyny? Co może być powodem?



    Ostatnio edytowano 2 lut 2015, o 10:53 przez komandos332, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 10:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Czyli problem leży po stronie portu.
    Spróbuj może podłączyć na inny port USB, zmienić kabel, zrestartować system, poza tym widziałem że na stronie producenta z linku jest oprogramowanie do komunikacji mógłbyś nim spróbować się podłączyć.


    Autor postu otrzymał pochwałę

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 10:59 
    Offline
    Użytkownik

    Dołączył(a): 08 maja 2014
    Posty: 61
    Pomógł: 1

    Również próbowałem, oprogramowanie producenta zgłasza ten sam wyjątek, próbowałem na wszystkich trzech dostępnych w moim komputerze portach USB a innego kabla niestety nie posiadam :/

    UnauthorizedAccessException() - tak się nazywa klasa wyjątku który mi wywala, brzmi dość jednoznacznie xD

    ------------------------ [ Dodano po: 41 minutach ]

    Wpadłem na genialny pomysł i to może być dobry trop.
    Otóż tak się składa że zawodowo programuję sterowniki PLC. Ostatni program pisałem w środowisku firmy Schneider Electric więc jak wiadomo, miałem zainstalowane owe środowisko. Pewnego dnia byłem na innej inwestycji, gdzie program był napisany w platformie firmy Unitronix. Chciałem podłączyć się do Unitronixa w celu małej poprawki w programie drabinkowym jednak za pieruna nie mogłem połączyć się ze sterownikiem. Po chyba 2 godzinach walki postanowiłem powyłączać wszystkie procesy nie związane z tym co chcę zrobić oraz oczywiście tych niezbędnych. No i niespodzianka, połączenie zaskoczyło za pierwszym razem.
    Być może jest tak, że któryś z procesów tego powalonego Schneider SoMachine blokuje mi porty :D Właśnie jestem w trakcie odinstalowywania tego czegoś, ponieważ samo powyłączanie procesów nie wystarczyło. Następnie restart systemu i próba generalna. Dam znać jak rezultat, trzymajcie kciuki ^^

    @edit Żeby nie było, że robię antyreklamę firmie Schneider - SoMachine to bardzo dobre środowisko dające duże możliwości, jednak mogli by zrobić porządek z tymi procesami pracującymi w tle bez potrzeby.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2015, o 12:14 
    Offline
    Użytkownik

    Dołączył(a): 08 maja 2014
    Posty: 61
    Pomógł: 1

    Dziękuję i pozdrawiam wszystkich którzy udzielili mi pomocy! Problem został rozwiązany a raczej - odinstalowany.

    Schneide Electrics SoMachine software blokował wszystkie porty :) Jeszcze raz dziękuję i pozdrawiam, Maciek!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO