niedziela, 13 października 2019

BoxeeBox reborn... again

Dawno, dawno temu, było sobie takie urządzenie, o którym kiedyś już pisałem.
Od tamtego czasu zmieniło się niewiele, bo urządzenie jest o kolejne 5 lat starsze. Za jakąś jedną piątą ówczesnej ceny nowego Boxee'go można teraz kupić jednoukładowy komputerek w rodzaju RPi 4, który będzie dużo lepiej służyć jak media center z Kodi na pokładzie, niż 10-letni już BoxeeBox.
Więc, o ile komercyjnie urządzenie to jest już dawno historią i nikt nie bawi się w jego reanimację (takie próby były jeszcze kilka lat temu, kiedy żył projekt BOXEE+HACKS) oraz forum boxeed.in - które notabene już nie działa), to jednak w rękach użytkowników znajduje się jeszcze, jak szacuję, około tysiąca sprawnych urządzeń na całym świecie.

Architektura oprogramowania BoxeeBox wymaga do działania obecności serwera Boxee (lokalnie lub w Internecie). Niestety jakiś czas temu (rok, czy dwa lata już będzie) Samsung ostatecznie wyłączył serwery Boxee co spowodowało, że jeśli urządzenie zostało przywrócone do ustawień fabrycznych lub użytkownik nie był zalogowany, to urządzenia uruchomić się już nie dało. Ot, taki prezent na koniec.

Szczęśliwie, użytkownik cigamit powyżej wspomnianego forum, pracował nad lokalną wersją serwera Boxee. O ile pełnej wersji serwera wraz ze wszystkimi usługami nie udało się odtworzyć, to powstało przynajmniej minimum, które umożliwia utrzymanie działającego BoxeeBox - co sprowadza się do podłożenia - w miejsce oryginalnego serwera - jego kopii umożliwiającej "logowanie" się użytkownika i tym samym uruchomienie platformy.
Opisane jest to nieco na portalu Reddit.
Użytkownik tego portalu - nicholasserra - utworzył również publicznie dostępny klon takiego serwera, co każdemu posiadającemu BoxeeBox'a, umożliwia jego używanie.

Minimum, jakie trzeba zrobić, to pokazać BoxeeBox'owi inny serwer DNS. Obecnie istnieje serwer DNS o adresie 18.211.111.89. Na tymże serwerze znajdują się rekordy A wskazujące Boxee'emu adres 52.206.28.149, pod którym to z kolei pracuje sobie serwer HTTP serwujący dokument XML, który udaje serwer Boxee na tyle, na ile jest to niezbędne.
Jeśli ktoś chciałby coś takiego zrobić sobie sam, na powyższym portalu jest opis, co powinno zostać zrobione, ale dla celów dokumentacyjnych umieszczę to i tutaj.

Potrzebujemy działający serwer DNS oraz serwer HTTP.
Serwer DNS powinien rozwiązywać adresy:
  app.boxee.tv
  api.boxee.tv
  dir.boxee.tv
  s3.boxee.tv
  t.boxee.tv
  res.boxee.tv
  0.ping.boxee.tv
  1.ping.boxee.tv
  2.ping.boxee.tv
  3.ping.boxee.tv
  4.ping.boxee.tv
  5.ping.boxee.tv
  6.ping.boxee.tv
  7.ping.boxee.tv
  8.ping.boxee.tv
  9.ping.boxee.tv
  dl.boxee.tv

i wskazywać na nasz serwer HTTP. Serwer HTTP powinien zwracać dokument XML (kod został pożyczony od użytkownika nicholasserra; niestety dołączanie tagów XML nie bardzo działa, stąd będzie obrazek):


I to już pozwala na uruchomienie BoxeeBox'a... ponownie.