Hello.
Mam następujący problem związany z interfejsem USB. Mam dwa urządzenia, powiedzmy PC oraz np. drukarkę (lub cokolwiek pracujące jako USB Slave). Teraz pomiędzy te dwa urządzenia chcę wpiąć moje urządzenie tylko po to aby raz na jakiś czas odczytać dane jakie są przesyłane pomiędzy PC, a przykładową drukarką. Moje urządzenie to ma być taki sniffer aby podglądać przesyłane dane.
Mój pierwszy pomysł to wykorzystanie multipleksera analogowego do stworzenia switch'a USB tak, aby w danym momencie mikrokontroler przełączył drukarkę z PC do drugiego hosta USB (np mojego mikronotrolera). O ile mi wiadomo to standard USB pozwala jedynie na to aby z jednego urządzenia Slave korzystał tylko jeden Host i to rozwiązanie spełniałoby to ogranicznie. Jednak trochę nie pasuje mi to, że PC utraci kontakt z drukarką i po ponownym podłączeniu PC będzie na nowo wykrywał drukarkę. Switch jest opisany tutaj: http://www.analog.com/library/analogDialogue/archives/40-01/usb_switch.html
Drugi pomysł to wykorzystanie konwerterów USB->RS232. Czy można zrobić to w ten sposób, że konwertuję dane przesyłane z drukarki ze standardu USB na standard RS232 i poprzez mikrokontroler mam możliwość podglądu co się dzieje na liniach, a następnie robię konwersję RS232->USB tak aby dane poszły dalej do PC?
Proszę o jakieś sugestie.
Pozdrawiam.
Mam następujący problem związany z interfejsem USB. Mam dwa urządzenia, powiedzmy PC oraz np. drukarkę (lub cokolwiek pracujące jako USB Slave). Teraz pomiędzy te dwa urządzenia chcę wpiąć moje urządzenie tylko po to aby raz na jakiś czas odczytać dane jakie są przesyłane pomiędzy PC, a przykładową drukarką. Moje urządzenie to ma być taki sniffer aby podglądać przesyłane dane.
Mój pierwszy pomysł to wykorzystanie multipleksera analogowego do stworzenia switch'a USB tak, aby w danym momencie mikrokontroler przełączył drukarkę z PC do drugiego hosta USB (np mojego mikronotrolera). O ile mi wiadomo to standard USB pozwala jedynie na to aby z jednego urządzenia Slave korzystał tylko jeden Host i to rozwiązanie spełniałoby to ogranicznie. Jednak trochę nie pasuje mi to, że PC utraci kontakt z drukarką i po ponownym podłączeniu PC będzie na nowo wykrywał drukarkę. Switch jest opisany tutaj: http://www.analog.com/library/analogDialogue/archives/40-01/usb_switch.html
Drugi pomysł to wykorzystanie konwerterów USB->RS232. Czy można zrobić to w ten sposób, że konwertuję dane przesyłane z drukarki ze standardu USB na standard RS232 i poprzez mikrokontroler mam możliwość podglądu co się dzieje na liniach, a następnie robię konwersję RS232->USB tak aby dane poszły dalej do PC?
Proszę o jakieś sugestie.
Pozdrawiam.