Gast
#6684841
hat das hier schonmal jemand gemacht oder vorgehabt? Hat hier jemand Links für den Einstieg dazu?
|
Anzeige
|
VNC Server auf uC implementieren
Gast
#6684841
hat das hier schonmal jemand gemacht oder vorgehabt? Hat hier jemand Links für den Einstieg dazu? Moin, Ist bei mir schon ne Weile her, 's wurd dann auch nix draus. Wahrscheinlich hatte ich damit angefangen: https://github.com/LibVNC/libvncserver Aber obacht: Ist GPL. Gruss WK VNC gibt es für Rasperian (Raspberry Pi). Da kann man sicher zu näherer Information gelangen. https://www.raspberrypi.org/documentation/remote-access/vnc/
Gast
#6684850
ok, danke für die Links. Das RFB Protokoll ist die Basis wie es aussieht.
Gast
#6684869
Gab es nicht für das STM32F7 DiscoBoard mal eine Portierung von VNC? Zumindest kann ich mich erinnern dass ST in ihrer Beispielsoftware damals VNC mit drinnen hatte und das Touchdisplay auf der Oberseite ferngesteuert werden konnte... Dergute W. schrieb: > Aber obacht: Ist GPL. Was bedeutet das?
Gast
#6684884
OSC schrieb: > Gab es nicht für das STM32F7 DiscoBoard mal eine Portierung von VNC? ja, die habe ich gerade gefunden, sogar für Mbed. Aber die relevanten calls enden in einer Segger emWin Lib die nur als archive file vorliegt. Das Disco F769 habe ich auch gerade hier liegen, darum ginge es mir, aus Spass an der Freud. Zusammen mit lvgl was ich darauf laufen habe. das ist noch eine tiny source: https://github.com/rymis/trfb und das Protokoll sieht auch noch überschaubar aus, die ganzen Spiele mit Framebuffer Resize usw. muss man ja hoffentlich nicht beherrschen: https://github.com/ultravnc/UltraVNC/blob/main/rfb/rfbproto.h Marc H. schrieb: > Dergute W. schrieb: > >> Aber obacht: Ist GPL. > > Was bedeutet das? https://de.m.wikipedia.org/wiki/GNU_General_Public_License#:~:text=Die%20GNU%20General%20Public%20License,und%20zu%20verbreiten%20(kopieren).
N. M. schrieb: > https://de.m.wikipedia.org/wiki/GNU_General_Public_License#:~:text=Die%20GNU%20General%20Public%20License,und%20zu%20verbreiten%20(kopieren). >
Bedeutet das, wenn ich eine Lib von VNC nehme, alle meine Quellcodes offen legen muss?
Gast
#6684961
Marc H. schrieb: > Bedeutet das, wenn ich eine Lib von VNC nehme, alle meine Quellcodes > offen legen muss? Genau das bedeutet es, das ist der Kern der GPL Lizenz. Alles andere drumherum ist die juristisch wasserdichte Ausschmückung. STemWin enthält einen VNC-Server.
Gast
#6684965
Marc H. schrieb: > Bedeutet das, wenn ich eine Lib von VNC nehme, alle meine Quellcodes > offen legen muss? Wenn eine Library unter der GPL steht, infiziert sie beim Linken Dein Produkt, also ja. Anders sieht es bei der LGPL aus. Stefan ⛄ F. schrieb: > Marc H. schrieb: >> Bedeutet das, wenn ich eine Lib von VNC nehme, alle meine Quellcodes >> offen legen muss? > > Genau das bedeutet es, das ist der Kern der GPL Lizenz. Alles andere > drumherum ist die juristisch wasserdichte Ausschmückung. Und wenn ich niemand sage woher die Quellen kommen und behaupte sie selbst geschieben zu haben?
Gast
#6684973
Marc H. schrieb: > Und wenn ich niemand sage woher die Quellen kommen und behaupte sie > selbst geschieben zu haben? Dann machst du dich gleich zweifach strafbar. bedenke dass die Universität, welche die GPL verfasst hat, das Recht hat derartige Verstöße auch ohne Auftrag des Autors zu ahnden.
Gast
#6684974
das Protokoll selbst ist nicht kompliziert und auch in einem RFC beschrieben: https://tools.ietf.org/html/rfc6143 Der Knackpunkt scheinen die Encondings zu sein: es ist simpel den kompletten Screen als Update zu schicken, das kostet aber Bandbreite und Rechenzeit für die Übertragung vieler Daten. Es können auch Deltas der Änderungen übertragen werden, die muss der Client dann aber für unbestimmte Zeit sammeln, was Speicher kostet. Um Speicher zu sparen, gibt es verschiedene Encodings. Die sind in den VLC Implementierungen und die Benutzung wird die GPL nötig machen. Aber das encoden kostet auch Power, da ist die Frage was auf einem µC effizienter ist. Stefan ⛄ F. schrieb: > Marc H. schrieb: >> Und wenn ich niemand sage woher die Quellen kommen und behaupte sie >> selbst geschieben zu haben? > > Dann machst du dich gleich zweifach strafbar. > > bedenke dass die Universität, welche die GPL verfasst hat, das Recht hat > derartige Verstöße auch ohne Auftrag des Autors zu ahnden. Dann werde ich mich als Autor mit einem Phantasienamen schmücken
Gast
#6684977
Marc H. schrieb: > Dann werde ich mich als Autor mit einem Phantasienamen schmücken Mutig. Glaubst du, dich erkennt dann niemand mehr? Stefan ⛄ F. schrieb: > Marc H. schrieb: >> Dann werde ich mich als Autor mit einem Phantasienamen schmücken > > Mutig. Glaubst du, dich erkennt dann niemand mehr? Ja
Gast
#6684982
Stefan ⛄ F. schrieb: > bedenke dass die Universität, welche die GPL verfasst hat, das Recht hat > derartige Verstöße auch ohne Auftrag des Autors zu ahnden. Blödsinn.
Gast
#6684985
Johannes S. schrieb: > die muss der > Client dann aber für unbestimmte Zeit sammeln typo, der Server (der µC) muss die Deltas sammeln meinte ich. Marc H. schrieb: > Und wenn ich niemand sage woher die Quellen kommen Frag D-Link, die haben damit Erfahrung. https://gpl-violations.org/news/20060922-dlink-judgement_frankfurt/ https://wiki.fsfe.org/Migrated/GPL%20Enforcement%20Cases
Gast
#6684993
na das ist doch ein guter Grund sich Gedanken zu machen das selber zu implmentieren. Oder es nicht zu veröffentlichen. (prx) A. K. schrieb: > Marc H. schrieb: >> Und wenn ich niemand sage woher die Quellen kommen > > Frag D-Link, die haben damit Erfahrung. > https://gpl-violations.org/news/20060922-dlink-judgement_frankfurt/ > https://wiki.fsfe.org/Migrated/GPL%20Enforcement%20Cases Die haben es aber deshalb rausgefunden weil dort ein Linux läuft. Aber wenn man es auf einem uC implementiert, wie sollen die das merken? Zudem: verklag doch mal Frank Hotzenblotz und schau ob du erfolgreich damit bist.
Gast
#6685070
Marc H. schrieb: > Aber wenn man es auf einem uC implementiert, wie sollen die das merken? Auslesen des Controllers (sofern möglich), Analyse der Firmware-Updates (sofern nicht verschlüsselt), Bugs der geklauten Library tauchen "zufälligerweise" auch in Deinem Produkt auf... Sicher, Du kannst auch mit einem Banküberfall Erfolg haben, das macht die Sache aber nicht unproblematischer. Daher besser immer die Lizenzen der verwendeten Libraries angucken und ggf. auf Alternativen (bis hin zur eigenen Implementation) ausweichen. Hmmm schrieb: > Sicher, Du kannst auch mit einem Banküberfall Erfolg haben, das macht > die Sache aber nicht unproblematischer. Banküberfall ist etwas für Dilettanten! Echte Profis gründen eine Bank! (Berthold Brecht) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|