GUPnP to platforma open source i obiektowa, zaprojektowana specjalnie do tworzenia urządzeń UPnP i punktów kontrolnych napisanych w języku C przy użyciu GObject i libsoup. Interfejs API GUPnP ma być łatwy w użyciu, wydajny i elastyczny.
Zawiera GSSDP, GUPNP-AV i GUPNP-DLNA
Struktura GUPnP składa się z kilku bibliotek, takich jak GSSDP, która implementuje anonsowanie zasobów i wykrywanie przez SSDP, GUPPP, który implementuje specyfikację UPnP, GUPNP-AV, zestaw pomocników do budowania aplikacji audio / wideo i GUPnP- DLNA, mała biblioteka, która ułatwia wykonywanie zadań związanych z DLNA.
Struktura GUPnP została początkowo stworzona z powodu frustracji programistów z biblioteką libupnp i bałaganem wątków. W związku z tym GUPnP jest całkowicie jednowątkowe, asynchroniczne, integruje się z główną pętlą GLib i oferuje ten sam zestaw funkcji co libupnp.
Jest obsługiwany w dowolnej dystrybucji systemu GNU / Linux
Oprogramowanie GUPnP jest rozprowadzane w ramach projektu GNOME i jest obsługiwane w dowolnej dystrybucji GNU / Linux, instalowanej z głównych repozytoriów oprogramowania odpowiednich systemów operacyjnych opartych na jądrze Linux. Obsługiwane platformy sprzętowe obejmują 64-bitowe i 32-bitowe.
Użytkownicy mogą również instalować GUPnP przy użyciu pakietu źródłowego rozpowszechnianego na Softoware. Aby to osiągnąć, po prostu pobierz i zapisz archiwum na swoim komputerze, najlepiej gdzieś w katalogu domowym, i wyodrębnij jego zawartość za pomocą narzędzia do zarządzania archiwami.
Otwórz aplikację emulatora terminala, przejdź do lokalizacji wyodrębnionych plików archiwalnych za pomocą & cds & rsquo; polecenie (na przykład cd /home/softoware/gupnp-0.20.13) i uruchom plik & lsquo; ./ configure & amp; make & rsquo; polecenie, aby skonfigurować i skompilować program.
Po udanym procesie kompilacji, będziesz mógł uruchomić & bsquo; install & rsquo; polecenie jako root lub polecenie & lsquo; sudo make install & rsquo; polecenie jako uprzywilejowany użytkownik, aby zainstalować system GUPNP i udostępnić go wszystkim użytkownikom systemu operacyjnego GNU / Linux.
Co nowego w tej wersji:
- Unikaj awarii w gupnp_root_device_constructor
- Propaguj użytkownika-agenta z pamięci podręcznej
- Napraw potencjalny problem z oceną boolowską vs. bitową
- Napraw awarię w GUPnPServiceProxy :: subscription_expire
- Akceptuj uszkodzony nagłówek akcji bez znaku "
- Napraw problem z obszarem docelowym strcpy w menedżerze kontekstowym linuxu
- Naprawiono błędy w tej wersji:
- https://bugzilla.gnome.org/show_bug.cgi?id=780640
- https://bugzilla.gnome.org/show_bug.cgi?id=780715
- https://bugzilla.gnome.org/show_bug.cgi?id=793955
Co nowego w wersji 1.0.2:
- Napraw potencjalną awarię GUPnPProxy podczas próby uzyskania dostępu zwisający wskaźnik GUPnPServiceProxy obsługi serwera.
- Błędy naprawione w wersji 1.0.2:
- https://bugzilla.gnome.org/show_bug.cgi?id=777491
Co nowego w wersji 1.0.1:
- Connman CM: Różne poprawki
- Linux CM: Napraw ostrzeżenie kompilatora o ujemnej zmianie
- Dokumentacja: Napraw adres FSF
- Dokumentacja: Napraw odniesienia
- Kompilacja: zaktualizuj ax_append_link_flags
- Błędy naprawione w wersji 1.0.1:
- https://bugzilla.gnome.org/show_bug.cgi?id=770318
Co nowego w wersji 0.20.18 / 1.0 Beta:
- Napraw kompilację w systemie OS X.
Co nowego w wersji 0.20.16:
- Nie koduj ścieżki w pythonie w gupnp-binding -tool
- Sprawdź, czy IFA_FLAGS nie wiąże się z ostatnią wersją jądra
- Dodaj brakujące pliki m4
- Napraw problemy z introspekcją
- Ustaw pole GUPnPServiceAction na
- Niektóre przykłady kodu JavaScript
- Rozpowszechniaj plik VAPI w archiwum
- Błędy naprawione w wersji 0.20.16:
- https://bugzilla.gnome.org/show_bug.cgi?id=760217
- https://bugzilla.gnome.org/show_bug.cgi?id=760430
- https://bugzilla.gnome.org/show_bug.cgi?id=761265
Co nowego w wersji 0.20.14:
- Dodane / zaktualizowane zależności:
- GLib 2.0 & gt; = 2,40.0
- Uprość obsługę UUID.
- Błędy naprawione w wersji 0.20.14:
- https://bugzilla.gnome.org/show_bug.cgi?id=743072
- https://bugzilla.gnome.org/show_bug.cgi?id=744221
Co nowego w wersji 0.20.13:
- Poprawka cykliczna obejmuje.
- Unikaj ponownego definiowania symboli.
- Napraw brakującą deklarację funkcji.
- Nie sprawdzaj von connman.pc.
- Zezwalaj na akcje bez argumentów.
- Szacunek "prefer_bigger" nawet jeśli nie ma rozmiaru ikony.
- Poprawki DOAP.
- Napraw tworzenie VAPI.
- Napraw liczenie odwołań.
- Port do nowego interfejsu API biblioteki.
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=722696
- https://bugzilla.gnome.org/show_bug.cgi?id=731209
- https://bugzilla.gnome.org/show_bug.cgi?id=731457
- https://bugzilla.gnome.org/show_bug.cgi?id=733241
- https://bugzilla.gnome.org/show_bug.cgi?id=740267
- https://bugzilla.gnome.org/show_bug.cgi?id=742075
Co nowego w wersji 0.20.10:
- Upewnij się, że ResourceFactory tworzy serwery proxy z prawidłowym typem GT.
- Umożliwia rezygnację z usługi proxy proxy podczas oddzwonienia.
- Wyłącz zarządzane RootDevices na zmianie WL oprócz ControlPoints.
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=678701
- https://bugzilla.gnome.org/show_bug.cgi?id=690400
- https://bugzilla.gnome.org/show_bug.cgi?id=711332
Co nowego w wersji 0.20.9:
- Wymuś HTTP 1.1 dla żądań opisu urządzenia.
- Dodaj libuuid do require.private pliku pkg-config.
- Wycofaj gupnp_service_proxy_ {begin, send} _action_hash, ponieważ nie mogą zagwarantować kolejności argumentów.
- Dodaj gupnp_service_info_get_introspection_async_full (), która umożliwia anulowanie żądania introspcetionu za pomocą kodu GCancell.
- Napraw awarię podczas działania z GSSDP & lt; 0.14.6.
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=704867
- https://bugzilla.gnome.org/show_bug.cgi?id=710491
- https://bugzilla.gnome.org/show_bug.cgi?id=711027
- https://bugzilla.gnome.org/show_bug.cgi?id=711167
- https://bugzilla.gnome.org/show_bug.cgi?id=720369
- https://bugzilla.gnome.org/show_bug.cgi?id=720372
Co nowego w wersji 0.20.8:
- Drobne kompilacje i poprawki stylów w systemie Linux CM.
- Dodaj funkcję użyteczną gupnp_white_list_add_entryv.
- Użyj "portu" Właściwość, aby ustawić "msearch-port" właściwość w klasie bazowej.
- Inne poprawki stylów
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=711015
Co nowego w wersji 0.20.7:
- Naprawianie ostrzeżeń GCC o lokalnych włączeniach.
- Nie rozdawaj ciągów przydzielonych przez libxml2.
- Napraw awarię, gdy host powiadomienia jest niedostępny.
- Zawsze wywołuj wywołania akcji asynchronicznie, nawet jeśli wystąpił błąd.
- Dodaj opcje pomiaru wydajności do serwera light-server / -client.
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=669729
- https://bugzilla.gnome.org/show_bug.cgi?id=703263
- https://bugzilla.gnome.org/show_bug.cgi?id=708162
- https://bugzilla.gnome.org/show_bug.cgi?id=708575
- https://bugzilla.gnome.org/show_bug.cgi?id=708751
Co nowego w wersji 0.20.6:
- Zmiany od 0.20.5:
- Nie rób zbyt dużych przesłuchań w sieci.
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=706996
Co nowego w wersji 0.20.5:
- Dodaj brakujące osłony G_ {BEGIN, END} _DECLS.
- Napraw niezainicjowane użycie zmiennych wprowadzone w poprzedniej wersji.
- Dodaj prostą infrastrukturę białej listy urządzeń sieciowych.
- Port-narzędzie do wiązania gupnp, więc można go używać z python3.
- Drobne poprawki kodu.
- Napraw awarie w menedżerze kontekstowym NetworkManager podczas niektórych połączeń asynchronicznych.
- Napraw niewielki wyciek pamięci w systemie UNIX i Windows CM.
- Zawsze włączaj testy GTest.
- Uaktualnij pliki gtk-doc.
- Napraw przykład usługi w dokumentacji.
- Usuń test dla odwróconych argumentów w testach GUPnPContext.
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=694454
- https://bugzilla.gnome.org/show_bug.cgi?id=704094
- https://bugzilla.gnome.org/show_bug.cgi?id=704383
- https://bugzilla.gnome.org/show_bug.cgi?id=705712
- https://bugzilla.gnome.org/show_bug.cgi?id=706326
Co nowego w wersji 0.20.4:
- Naprawianie ostrzeżeń w przebiegu gtk-doc.
- Kilka drobnych ulepszeń dokumentacji.
- Ustaw opcję ASCII użytkownika dla agenta użytkownika, aby naprawić problemy z wykrywaniem, gdy funkcja g_get_application_name () zwróciła przetłumaczony ciąg.
- Wymuś wersję HTTP na 1.1 w żądaniach SOAP.
- Napraw potencjalne awarie podczas analizowania XML.
- Napraw potencjalny wyciek pamięci w gupnp_service_proxy_send_action_valist.
- Niektóre poprawki stylu kodowania.
- Dodaj gupnp_device_info_list_dlna_device_class_identifier (), aby pobrać zawartość węzłów.
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=704953
- https://bugzilla.gnome.org/show_bug.cgi?id=702555
- https://bugzilla.gnome.org/show_bug.cgi?id=704094
- https://bugzilla.gnome.org/show_bug.cgi?id=700947
Co nowego w wersji 0.20.3:
- Dodaj funkcję gupnp_context_manager_rescan_control_points.
- Napraw generowanie VAPI, jeśli wersja g-i to> 1.36.
- Niektóre aktualizacje dokumentacji wewnętrznej.
- Sprawdź identyfikator SID i zwróć odpowiedni błąd.
- Naprawiono kod błędu zwracany przez nieprawidłowe nagłówki NT i NTS.
- Napraw wartość SEQ jako uint32.
- Powrót do statycznego CM systemu Unix, jeśli gniazda sieciowe nie są dostępne w środowisku wykonawczym.
- Zapobiegaj wymieszaniu niektórych nazw C ++ w przykładach.
- Napraw kompilację za pomocą -Wall -Wextra.
- Błędy naprawione w wersji 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=697314
- https://bugzilla.gnome.org/show_bug.cgi?id=696289
- https://bugzilla.gnome.org/show_bug.cgi?id=698192
- https://bugzilla.gnome.org/show_bug.cgi?id=698125
- Zmiany w zależnościach:
- vapigen> = 0,20, jeśli introspekcja gobject wynosi> = 1,36
Komentarze nie znaleziono