ITT: okazało się że conajmniej 2 osoby potrzebują dziwnego huba USB, więc bierzemy się do roboty.
Yeee, rozglądam się za switchem do przełączania się między 3 komputerami.
Na razie znalazłem coś takiego
https://www.ugreen.com/products/4-in-1-out-usb-2-0-sharing-switch
Wygląda na to, że scanlime wyhaczyła coś co mnie interesuje
Robienie huba USB
Z rok temu robiłem research na ten temat, i ogólnie znalazłem 2 state-of-the-art scalaki:
FE1.1S:
- Strasznie tani
- Często stosowany
- https://cdn-shop.adafruit.com/product-files/2991/FE1.1s+Data+Sheet+(Rev.+1.0).pdf
GL850G/GL852G
- Jest w wersji tani albo fajny dla tego samego footprintu
- Jest czyiś projekcix który wygląda legitnie - https://github.com/llegoff/USB_Hub
- https://datasheet.lcsc.com/szlcsc/1808301731_Genesys-Logic-GL850G-HHY22_C136617.pdf
Switchowanie sygnału USB
switchowanie USB jest trudne, i ~=nie da się tego zrobić z palca, potrzebny dedykowany scalak. W kicadzie jest taki, i wygląda legitnie i jest wystarczająco tani: http://ww1.microchip.com/downloads/en/DeviceDoc/00001725D.pdf
@critbit Co robi ten scalak? Czytam “allows for two USB inputs to be
multiplexed into one USB output” - to się różni czymś od huba?
@not7cd czy wiesz co się dzieje re: hardware, na kompie 1 gdy przełączysz ten " Sharing Switch" na komp 2? To samo co przy fizycznym odłączeniu, czy jakaś magia jak kkopiowanie device ID na wszystkie kompy i e.g. wysyłanie “device busy” czy coś?
Nie mam pojęcia. Właśnie kupiłem tego ugreena i będę testować.
I potem Leszek z Wro podrzucił mi to
@mamert ten scalak przełącza goły sygnał USB. Pozwala przeźroczyście połączyć 1 urządzenie z jednym z dwóch innych.
Hub pozwala połączyć pare slaveów do mastera, ten scalak pozwala przełączać jednego slave’a między kilkoma masterami.
“2 inputs 1 output” mnie mylą… brzmi jakby potrafiło działać w dowolną stronę (1 slave select host, lub 1 host select slave), ale nie dając więcej niż fizyczne przełączeniee
Dokładnie tak. To działa jak fizyczne przełączanie wtyczki w inny port.
Nie wiem czy się chwalę, czy się żalę ale za ciężkie pieniądze kupiłem jakiś czas temu https://www.aten.com/eu/en/products/usb-%26-thunderbolt/peripheral-switches/us3324/ . Oprócz ceny nie mam do niego żadnych zastrzeżeń, pewnie nawet mógłbym sobie nim sterować siakimś arduino jakbym się uparł.
Czy w ramach wsparcia tej inicjatywy sensownie byłoby zobaczyć co tam się kryje w środku? A może lsusb wystarczy?
Bus 001 Device 011: ID 0bda:5411 Realtek Semiconductor Corp.
Jeżeli nie masz możliwości kontroli nad przełączaniem z poziomu komputera, to prawdopodobnie urządzenie nie pokaże się jako nic więcej niż generyczny hub USB - część przełączająca jest niezależna od subsystemu USB.
No tak jest dokładnie. Hub się pojawia albo znika z systemu, sterowanie jest przez mini jacka (czy tam TRRS)
@matik Polecam takie rozwiązanie: pod inny USB (HUB chain? ), pin-kontrola do sterowania przez ten TRRS (jakiś uart chip czy esp8266 z wyłączonym WiFi najtaniej)
Może photocoupler (tanie, jak na hs nie ma to kiedyś przyniosę) zamiast przycisku
Ale interesujące też skąd ten hub bierze zasilanie - selected device?
Wymagany - lub wbudowany - zasilacz byłby bezpieczniejszy (VCC odłączone od host komputerów)
Podejrzewam że jest switch, który przełącza na zasilanie z obecnie dołączonego hosta.
Jak zerkniesz sobie na reverse-engeneering scanlime, który jest na górze wątku, tam w środku i tak jest jakiś mikrokontroler STM który tym zarządza, więc dodanie przełączania zasilania to nie problem.
Kupię sobie ten i zajrzę co w nim siedzi. Ma też możliwość wyprowadzenia zewnętrznego switchera po kablu. To może zrobię na mechanicznych switchach mleko 4%.
@mamert W tym moim nie ma osobnego zasilania, więc idzie z hosta. Zasilanie jednak jest tak rozwiązane, że jak jeden z kabli switch<->host jest wypięty (czyli zasilanie jest tylko w jednym porice) to i tak przełączanie działa.