Używasz portu HDMI jako interfejsu protokołu sieciowego?

9

Zastanawiałem się, czy można użyć portu HDMI 10,2 Gb / s na kilku komputerach jako szkieletowego interfejsu sieciowego dla domowego klastra?

Czy jest jakiś przełącznik HDMI? Czy HDMI może przenosić dowolne dane? Czy możesz uzyskać dostęp do portu HDMI w * nix jako urządzeniu takim jak eth0 i podłączyć do niego? Czy port HDMI w komputerach może odbierać dane, czy jest tylko wyjściem (karta graficzna -> wyświetlanie)?

To byłoby bardzo fajne.

Jeśli nie istnieje, jaka byłaby logistyka wdrożenia tego?

Edytuj) Dyskusja Reddit, http://redd.it/1lnzyi

blakev
źródło
1
HDMI 1.4 obsługuje Ethernet przez kabel. Poza tym nie próbuj tego.
Ignacio Vazquez-Abrams
Czy dane można przekonwertować na reprezentację wizualną i przenieść przez kanał audio / wideo w rozdzielczości 1080p 30 klatek na sekundę?
blakev
Sugestia implementacji po przepełnieniu stosu: stackoverflow.com/a/21791324/2714534
blakev
1
Zastanawiam się nad użyciem karty przechwytującej HDMI wraz z kartą graficzną. Będziesz musiał stworzyć dla niego własny interfejs i przekonać Linuksa, że ​​nie jest to grafika. Na marginesie można było użyć GPU jako procesora sieciowego i skompresować ruch wraz z nim. jeszcze jedna myśl. Jeśli masz GPU po obu stronach i port wyświetlacza, teoretycznie
Joe
1
teoretycznie można wysłać z jednego końca HDMI i wysłać do drugiego GPU za pośrednictwem portu wyświetlacza Karta HDMI przerzuciła kartę. Byłoby dużo pracy programistycznej.
Joe

Odpowiedzi:

3

HDMI ma wiele kanałów przenoszących różne rodzaje danych (wideo, audio, sterowanie itp.)

Jak zauważył Ignacio - HDMI 1.4 ma Ethernet (HEC) na pinach 14 i 19 - możesz tego użyć.

HDMI 1.4 ma odwrotne kanały audio (ARC), dzięki czemu (na przykład) telewizor może zwrócić sygnał dźwiękowy do zewnętrznego wzmacniacza audio. Podejrzewam, że przepustowość może być stosunkowo niska.

Ma kanał CEC do dwukierunkowej komunikacji poleceń, ale jest to stosunkowo niska prędkość.

Uważam, że część wideo kanałów TMDS nie jest dwukierunkowa i dlatego nie można jej używać do odbierania danych.

RedGrittyBrick
źródło