Dzień dobry W skrócie mówiąc potrzebuję podłączyć urządzenie z USB do komputera (sterownika) z wyjściem RS232. Czy coś takiego istnieje w przyrodzie? Wolałbym kupić ale poskładać też nie ma problemu. Pozdrawiam Wojtek
USB > RS232 ale odwrotny
Nov 20, 2018
20 Replies
Pan Wojtek w skrócie mówiąc potrzebuję podłączyć urządzenie z USB do komputera (sterownika) z wyjściem RS232:
Na USB mogą być różne rzeczy, więc jeśli to na przykład kamera lub pamięć masowa, to się nie da. Ale jeśli tam jest tylko komunikacja szeregowa (w sensie /dev/ttyUSB?) -- to się da. Wątpię, by ktoś robił gotowe, bo zapotrzebowanie przyzerowe, ale choćby socat na Orange Pi lub czymś innym za kilka dolarów powinien dać radę.
USB jest dostateczne skomplikowane zeby urzadzenie zdolne do pracy jako "master" nazwac "komputer". Czyli potrzebujesz komputer z wyjsciem "master" USB i portem RS232. Do tego oprogramowanie ktore rozumie to co chcesz podlaczyc. Komputerow gotowych jest sporo, ale oprogramowanie zalezy od tego co sie pojawia na RS232 (czy masz swobode wyboru czy tez jakis narzucowny z gory protokol) i (istotniejsze) czego oczekuje urzadzenie USB. Nie podales tego, jak chcesz "uniwersalnie" to na komputerze potrzebujesz spory system operacyjny np. Linux. Wtedy z system przychodzi spora kolekcja driwerow do roznych urzadzen i mechanizm autokonfiguracji.
Teoretycznie w popularnych przypadkack kombinacja komputer+oprogramowanie moze sprzedawana ukryta np. w kablu jako przejciowka (jesli dobrze kojarze byly takie dla myszek USB).
wowa snipped-for-privacy@gazeta.pl napisa³(a):
W jakim sensie odwrotny? Istniej±ce przej¶ciówki nie maj± jakiego¶ okre¶lonego kierunku. Mo¿e z wyj±tkiem tego, ¿e od strony USB zachowuj± siê jako device a nie host. Czy o to chodzi? Czy to urz±dzenie to host czy device? Co to w ogóle za urz±dzenie, je¶li mo¿na wiedzieæ?
Przej¶ciówki/ konwertery USB<->RS232 po stronie USB widoczne s± jako urz±dzenie komunikacyjne klasy CDC. Gdy komputer widzi urz±dzenie tej klasy, tworzy wirtualny port szeregowy a dzia³aj±ce na nim oprogramowanie mo¿e z tego portu korzystaæ jak z portu fizycznego. Je¶li Twoje urz±dzenie obs³uguje klasê CDC, wystarczy Ci zwyk³a przej¶ciówka. Po prostu pod³±czasz j± "odwrotnie": RS232 do komputera, USB do urz±dzenia.
Generalnie wszystko zale¿y od tego, czego Twoje urz±dzenie siê spodziewa na porcie USB. Je¶li nie spodziewa siê CDC, to tak jak napisa³ Jaros³aw, bêdzie problem. Przej¶ciówka musia³aby pakiety USB enkapsulowaæ w jaki¶ protokó³, przerzucaæ po serialu do komputera, który z kolei by je dekodowa³ i obs³ugiwa³. Dosyæ karko³omne.
Podsumowuj±c: napisz co to za urz±dzenie :) Je¶li obs³uguje USB CDC, wystarczy zwyk³a przej¶cówka. Je¶li nie, trzeba kombinowaæ.
Pan Waldek Hebisch napisał:
Nie, nie było takich rzeczy. Przejścówki do myszek USB na PS/2 (w jedną i drugą stronę) to urządzenia całkiem pasywne, dopasowująte tylko fizyczne złącza. To sama mysz była dwujęzyczna, rozumiejąca język USB i PS/2, a nawet potrfiąca rozpoznać w którym do niej gadają. Podobnie z myszami dwusystemowymi PS/2 i RS232.
Jarek
Wprost się nie da, ale ogólnie, to się da (np. pamięć masową wystawić po RS-ie protokołem NBD, a z kamery wypluwać w ten sposób ramki).
Queequeg pisze:
Ogólnie da się wszystko. Znam przypadek transmisji dźwięku przez RS-232, ale nie jakimś surowym strumieniem, tylko ramkami w formacie JSON.
Myślałem że to proste będzie. Chodzi o czytnik kart magnetycznych (prehistoria, wiem) który portem szeregowym był podpięty do sterownika na mikroprocesorze (jakaś większa odmiana 51). Sterownik to coś w rodzaju kontroli dostępu, klient przesunął kartę a sterownik radośnie pozwolił mu wykonać czynność. I to działało wiele lat aż się zużyła głowica. I teraz problem, nowe czytniki są tylko na USB. Są w ofertach na RS ale w absurdalnych wielotysięcznych cenach. Poprzedni sprzedawca twierdzi że można uruchomić produkcję ale od kilkuset sztuk :) No i szukam prostego rozwiązania. Dostęp do kodów źródłowych sterownika jest . Pozdrawiam Wojtek
wowa wrote on 21.11.2018 20:34:
I nie można zdobyć/naprawić/wyczyścić takiej głowicy?
Czemu nie poszukałes u majfrendów?
formatting link
No to zacznij od analizy protokołu komunikacyjnego, bo skąd założenie że nowy czytnik od losowego dostawcy będzie gadał w tym samym dialekcie?
W dniu środa, 21 listopada 2018 13:34:04 UTC-6 użytkownik wowa napisał:
Jak ten nowy czytnik ma obsluge arduino to powinno sie dac bez problemu i przy kosztach na poziomie 50-100-200pln. Trzeba sklecic program dla arduino obslugujacy ten czytnik i wystawiac dane dla tego sterownika po rs-ie.
Do zrobienia przez ludzika w technikum elektronicznym o ile procedurka obslugi czytnika jest. A jak nie ma to mysle ze warto przestawic sie nie rfid-owe karty dostepu. Te maja obsluge arduino, sa tanie i mozna latwo napisac program ktory je obsluzy i wysle temu staremu sterownikowi odpowiednie info.
Alternatywnie calosc aktualnego systemu dostepu wywalic i kupic nowy. Beda relatywnie niedrogie i do zrobienia w jedno popoludnie dla montera.
Trzeba by poświęcić nowy czytnik na dawcę. Robiłem kiedyś próby z głowicami od magnetofonów, Jakoś działało ale krótko.
No tak, nic mnie nie tłumaczy, widziałem tylko USB. I to będzie najlepsze rozwiązanie :)
To chyba jakiś standard, do tej pory wszystkie gadały.
Mówiłem że to "coś w rodzaju" kontroli dostępu. Jeśli wywalę cały system to klient z radością zgodzi się na nowy pod warunkiem że ja za to zapłacę i dalej będzie na kartach magnetycznych :) Kolega wyżej dał linka do najwygodniejszego rozwiązania. Wojtek
wowa snipped-for-privacy@gazeta.pl napisa³(a):
Podejrzewam, ¿e te na USB to te¿ nie maj± jakiego¶ specjalnego protoko³u na poziomie USB, tylko ¿e jest to w³a¶nie serial po USB (CDC). Tylko, ¿e zwyk³a przej¶ciówka nie wystarczy, bo musia³aby byæ to przej¶ciówka bêd±ca hostem USB. Ale skoro mo¿na u Chiñczyków kupiæ czytnik na RS232, to nie ma co siê bawiæ.
Masz może zdjęcie tej zużytej głowicy?
Czyli ktoś wynalazł koło na nowo, bo soundservery są dostępne od dawna :) Taki np. ESounD (ESD, od dawna przestarzały, ale bardzo prosty) komunikuje się przez tcp/ip.
Jest 500km odemnie. Jak nie zapomne to zrobię. Wcześniejsze przypadki to po prostu czoło głowicy było zeszlifowane, szczelina była wyraźnie większa. Oryginalny kształt jest inny niż do taśmy, taki bardziej trapez. Wojtek
U¿ytkownik "wowa" napisa³ w wiadomo¶ci grup dyskusyjnych:5bf5b32a$0$482$ snipped-for-privacy@news.neostrada.pl...
A standard sie zgadza, taki czytnik USB czyta stare karty ?
Wydaje mi sie, ze kiedys takie urzadzenie widzialem. Tylko jak to wyguglac w natloku odwrotnych ...
FTDI Viniculum
formatting link
formatting link
Czy jakis inny procek z USB-host ... albo i fpga
albo cos takiego
formatting link
Hm, MAX3421E, ciekawe co to potrafi samo ...
J.
Bardziej chodzi o drugą stronę -- tę, gdzie są połączenia i ewentualnie mocowanie. Jeśli okaże się że pasuje taka głowica, którą mam (trzyścieżkowa, wyciągnięta z padniętego terminala) i nadal potrzebujesz (bo może np. już zamówiłeś ten czytnik z Chin) to oddam za cenę wysyłki (lub za darmo jeśli jesteś w Warszawie i chciałbyś odebrać osobiście).
Zdziwiłbym się gdyby nie czytał :) To standard.
Dzięki za chęć pomocy ale zamówię u chińczyka. Kilka, żeby na zapas było. Wojtek
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required