HubbyWorkGroup - diy USB hub albo kilka

ITT: okazało się że conajmniej 2 osoby potrzebują dziwnego huba USB, więc bierzemy się do roboty.

2 Likes

Yeee, rozglądam się za switchem do przełączania się między 3 komputerami.

Na razie znalazłem coś takiego


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:

GL850G/GL852G

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.

2 Likes

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? :wink: ), 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.

1 Like

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%.

1 Like

@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.