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

MkUsbDetector - Błąd "List index out of bounds (1)"
https://forum.atnel.pl/topic19175-60.html
Strona 3 z 5

Autor:  mirekk36 [ 28 wrz 2017, o 22:09 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

to zdrówka życzę i do jutra

Autor:  arturssp [ 28 wrz 2017, o 22:10 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Dzięki :)
Czekam na info w tym wątku jutro.

Autor:  Harry [ 28 wrz 2017, o 22:32 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Artek, powiedz nam jeszcze jedną rzecz, czy problem się pojawia jak odpinasz jakikolwiek sprzęt, czy jak tylko wypinasz zestaw ATB.

Mirku, jakbyś robił następnego Debuga to wrzuć do komunikatu stan portu usb - będzie wiadomo czy on też przypadkiem nie wisi, albo czy napewno oba są usuwane.

A teraz porzuć kochankę(pracę) i wracaj do żony, bo jak tak dalej pójdzie to będzie trzeba zrobić kolejną zrzutkę, tylko tym razem na hotel bo Cię szanowna małżonka wyrzuci.

Autor:  arturssp [ 29 wrz 2017, o 11:03 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Żeby jeszcze lepiej przetestować, ściągnąłem jeszcze raz wersję komponentu ze strony atnel i zainstalowałem.
Problem występuje, gdy do komputera podłączony jest zestaw ATB.
Gdy podłączam i odłączam samą przejściówkę USB>RS232 (na FT232RL) to nic się nie dzieje, nie wywala błędu.
Natomiast gdy podłączę zestaw ATB i go NIE ZACZEPIAM - stale jest podłączony, w systemie jest jego port COM4.
W tym momencie podłączam drugą przejściówkę USB>RS232, system wykrywa port COM5.
Odłączam przejściówkę (Zestaw ATB cały czas podłączony) - wywala ten błąd.
Czyli odłączanie jakiejkolwiek przejściówki gdy znika jakiś port COM z systemu a w tym czasie jest podłączony zestaw ATB = błąd!
Odłączanie samego zestawu ATB również błąd - od tego się zaczęło...

Autor:  mirekk36 [ 29 wrz 2017, o 12:44 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

arturssp ---> jesteś może ? a jeśli tak to moglibyśmy się połączyć przez TeamViewer ? tzn ja do twojego kompa żeby przyśpieszyć test ?

Autor:  arturssp [ 29 wrz 2017, o 13:27 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Teraz jestem.

Autor:  mirekk36 [ 29 wrz 2017, o 13:33 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

daj mi znać na skype może - tak będzie szybciej ;)

Autor:  arturssp [ 29 wrz 2017, o 18:27 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Mirku - teraz działa dobrze, ale tak jakby zdarzenia "OnNewComInfo" oraz "OnComDetect" wykonywały się podwójnie.
Gdy podłączam czy odłączam zestaw ATB, to zdarzenia te wykonują się dwa razy.
Poza tym jest ok, nie wywala żadnych błędów.

Autor:  mirekk36 [ 29 wrz 2017, o 20:30 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

No ale właśnie o tym tobie wspominałem gdy kończyliśmy testy na TV. U ciebie w przedziwny dla mnie sposób dochodzi do zmiany kolejności jakby pobierania komunikatów (messages) przesyłanych przez windows podczas procesów enumeracji USB. To powoduje, że w nieodpowiedniej kolejności działają pewne moje procedury ... mówię tu o porównaniu oczywiście do moich komputerów itp ... ale najdziwniejsze, że Qurczę nikt dotąd tego nie zgłaszał. Udało mi się na razie jakoś obejść problem - ale jeszcze nie naprawić jak sam widzisz ... Jeszcze będę musiał się temu poprzyglądać.

Autor:  arturssp [ 29 wrz 2017, o 20:33 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Możemy zrobić drugi test na drugim komputerze (laptop), ale to jutro. Bo na obu komputerach mam dokładnie to samo...

Autor:  mirekk36 [ 29 wrz 2017, o 20:34 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

spokojnie - zobaczę czy jutro dam radę - jeśli tak to spróbujemy

Autor:  arturssp [ 29 wrz 2017, o 20:35 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

ok. jak coś to się porozumiemy na Skype.

Autor:  mirekk36 [ 29 wrz 2017, o 20:57 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

hmmm a słuchaj .... bo tak mi nie dawało spokoju - a mógłbyś jeszcze przetestować teraz tę wersję z załącznika ? ;)

Autor:  arturssp [ 29 wrz 2017, o 21:25 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Błędów nie wyrzuca.
Przy podłączaniu zdarzenie "OnNewComInfo" wykonuje się dwa razy.
Zdarzenie "OnComDecect" wykonuje się raz.

Autor:  mirekk36 [ 29 wrz 2017, o 21:27 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

:) coraz lepiej ;)

Autor:  arturssp [ 29 wrz 2017, o 21:39 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

No coraz lepiej.
Pytanie - podłączam przejściówkę USB > RS232 na układzie FTDI FT232RL.
Zdarzenie "OnComDetect" wykonuje się poprawnie (w systemie pojawia się port COM5).
Ale zdarzenie "OnNewComInfo" nie wykonuje się wcale!
To zależy od ID układu czy jak?...

Autor:  Harry [ 29 wrz 2017, o 21:44 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

W sumie jest jedno niezawodne wyjście, ale to przerost formy nad treścią.
Musiałbyś stworzyć coś ala relacyjna "baza" danych w kodzie.
Czyli pobrać dane z Wmi i za każdym razem nadać im jakiś indeks powiązany z portem Com, jak zniknie dany wpis to również go usuwać z obu "tabel", w ten sposób zawsze byłoby prawidłowo.
Hmm, ciekawe czy nie dałoby się pobrać całego drzewa(port usb i wszystko co pod nim jest podpięte) za jednym zamachem.
Muszę przejrzeć dokumentację do Wmi, bo wydawało mi się że gdzieś widziałem taki ficzer.

Autor:  mirekk36 [ 29 wrz 2017, o 21:51 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Cytuj:
Musiałbyś stworzyć coś ala relacyjna "baza" danych w kodzie.
Czyli pobrać dane z Wmi i za każdym razem nadać im jakiś indeks powiązany z portem Com, jak zniknie dany wpis to również go usuwać z obu "tabel", w ten sposób zawsze byłoby prawidłowo.

zaraz całej bazy to nie trzeba ale właśnie tak robię - czyli zapamiętuję w buforze co się pojawiło po enumeracji - a później usuwam z bufora gdy zniknęło

tyle że tu na tym systemie u kolegi dziwnie to leci tzn te message latają ;)

------------------------ [ Dodano po: 1 minucie ]

arturssp napisał(a):
Ale zdarzenie "OnNewComInfo" nie wykonuje się wcale!
To zależy od ID układu czy jak?...


nie nie - czyli to efekt "obchodzenia" problemu przeze mnie - a nie "naprawienia" więc spokojnie - jeszcze nad tym popracujemy razem może jutro - tak chciałem na szybko sprawdzić pewien pomysł i widać nie wyszło ;)

Autor:  arturssp [ 29 wrz 2017, o 21:54 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Przy podłączaniu zestawu ATB - OnNewComInfo wykonuje się dwa razy.
Przy podłączaniu przejściówki - nie wykonuje się wcale...

Autor:  mirekk36 [ 29 wrz 2017, o 22:05 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

no tak czytałem ... widziałem

Chodzi o to, że podłączając zestaw ATB1.05x podłączasz do kompa tak naprawdę HUB'a USB ... do którego podłączone są dwa urządzenia, zarówno FT232R jak i USBASP ... następuje ich enumeracja (wykrywanie na USB) - windows rozprzestrzenia te dane za pomocą messages - ja je przechwytuję - no ale nie mogę dojść co się dzieje akurat u ciebie - że pewne wiadomości (messages) docierają do aplikacji nie w takiej kolejności jak u mnie ... a to powoduje perturbacje w moim kodzie ...

nie twierdzę że coś u ciebie w windzie jest źle ;) bo to tak jakbym powiedział - gdy mi coś nie wychodzi, że np:

1. eeee kompilator jest zrypany
2. eeee procek jest zrypany

mam dużą pokorę i uważam, że to ja popełniam jakiś błąd i czegoś nie wiem - dlatego wciąż jak widzisz poszukuję rozwiązania - im bardziej mi nie wychodzi - tym bardziej się wkurzam i zacietrzewiam żeby ten problem rozwiązać RAZ a DOBRZE - a nie żeby "ocbchodzić" go dookoła ;)

Autor:  arturssp [ 29 wrz 2017, o 22:14 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Już jest o tyle dobrze, że nie wysypuje żadnych błędów ;)
Jeszcze kilka prób i na pewno temat będzie opanowany jak to mówisz: "Raz a dobrze" :)

Autor:  mirekk36 [ 29 wrz 2017, o 22:20 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

arturssp napisał(a):
Już jest o tyle dobrze, że nie wysypuje żadnych błędów

No wiesz to był GŁÓWNY cel aby przechwycić każdy nieoczekiwany błąd - dzięki temu później już zawsze łatwiej coś analizować - tymczasem dojście do tego co powoduje ten błąd ;) .... sam widziałeś ile zajęło nam OnLine

Autor:  arturssp [ 29 wrz 2017, o 22:23 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Ale efekty widać a to się liczy ;)

Autor:  mirekk36 [ 29 wrz 2017, o 22:27 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

arturssp napisał(a):
Ale efekty widać a to się liczy ;)


Na razie marne - ale może z twoją pomocą się uda :D

Autor:  arturssp [ 29 wrz 2017, o 22:33 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Cóż, ja tylko sprawdzić mogę...
Bo żeby coś podpowiedzieć czy wymyślić to niestety za "cienki" jeszcze w programowaniu jestem ;)

Autor:  mirekk36 [ 29 wrz 2017, o 22:35 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

ale no nie żartuj, pomoc jest NIEOCENIONA z twojej strony w rozwoju komponentu ... dlatego jak coś to kolejny jeśli się pojawi masz u mnie Pan za FREE ;) tylko się przypomnij jak coś ;) powołując się na ten wątek ;)

Autor:  arturssp [ 29 wrz 2017, o 22:42 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Oooooo... :o A to bardzo dziękuję ;) Tylko nie bardzo wiem czym aż tak sobie zasłużyłem...
Mam po prostu jakieś "dziwne" komputery jak widać ;)

Autor:  mirekk36 [ 29 wrz 2017, o 22:45 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

arturssp napisał(a):
Mam po prostu jakieś "dziwne" komputery jak widać

Nie nie - to ja nie umiem jeszcze za dobrze programować i stąd taka sytuacja - więc sorki ;) ale może damy radę

Autor:  Harry [ 30 wrz 2017, o 01:22 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Możesz się podzielić jaką metodą wykrywasz zmiany portów usb/com?

Autor:  mirekk36 [ 30 wrz 2017, o 07:04 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Harry napisał(a):
Możesz się podzielić jaką metodą wykrywasz zmiany portów usb/com?

używam czystego (można powiedzieć API microsofta)

WM_DEVICECHANGE message

LINK

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