This service is available only in Japanese-language.
westonでRemote Destkop Protocol (RDP)を構築したいと思っています。 server側、client側においてどのRecipeが必要かご教授ください。 また、X11についても同様にご教授ください。
yakuhito
2018/1/16 (火) 17:41
Yocto2.0以降であれば、freerdpが、Server/client双方をサポートしたレシピがmeta-oe/recipes-support/freerdp/ 以下にあり、依存関係からX11/Wayland共に動作するように見受けられます。 Yocto1.8までは、X11用のクライアントとして存在しますが、meta-oe/recipes-support/nonworking/freerdp/ と、nonworking以下に在り、動作が保証されておりません。
masa
2018/1/18 (木) 16:56
Yocto 1.6.1+westonの環境において、VNC相当を行いたいのですが、そのようなRecipeは存在しますか? Yocto 1.6.1+X11の環境においては、x11vnc+vncviewer(とremmina)で動作確認できました。
2018/1/18 (木) 17:45
freerdpは、Yocto1.6互換のmeta-openembedded/meta-oe/recipes-support/nonworking/freerdp/freerdp_git.bb meta-oe/recipes-support/nonworking/freerdp/freerdp.inc とレシピそのものは存在しますが、 1) nonworking のディレクトリ以下に存在 2) incファイル内のDESCRIPTIN には、 "FreeRDP RDP client" と記載されていて、serverのサポートは明記されていない。 と、使えない状況にあると考えます。
Yocto2.0互換のmeta-openembedded/meta-oe/recipes-support/freerdp/freerdp_git.bb 及びfreerdp.inc では、 1)recipes-supportのディレクトリ以下に存在 2) incファイル内のDESCRIPTIN には、"FreeRDP RDP client & server library"と記載され、依存関係に waylandの記載もあることから、動かせるのではないかと推測しています。 こちらのレシピを持ちこむのも、一つの方法だと考えます。
<追記 2018/01/19> なお、Yocto1.6のweston_1.4.0.bb では EXTRA_OECONFの中で --disable-rdp-compositor と rdp機能が無効となっているため、こちらの変更も必要となります。
2018/1/19 (金) 22:03
以下の手順でbuildが通ることは確認できております。(動作確認までは行っておりません) 1. bitbake-layers show-layers でmeta-oe の優先度が6であることを確認。 2. yocto-layer create でmeta-oe より高い優先度(7)で新規レイヤーを作成。 3. 新規に作成したレイヤー内に、recipes-graphics/wayland のディレクトリを作成。 4. 以下の内容で、rdp-compositorを有効に置き換え、依存関係にfreerdpを追加したweston_1.4.0.bbapend を作成。 DEPENDS += "freerdp" EXTRA_OECONF = "--enable-setuid-install \ --disable-xwayland \ --enable-simple-clients \ --enable-clients \ --enable-demo-clients-install \ --disable-libunwind \ --disable-rpi-compositor \ --enable-rdp-compositor" 5. ワーク領域にgit clone -b jethro git://git.openembedded.org/meta-openembedded を実行して、yocto2.0互換のmeta-oeを取得する。 6. 新規に作成したレイヤーに、recipes-support ディレクトリを作成し、5で取得したレイヤーの meta-oe/recipes-support/ にある freerdpのディレクトリ以下をコピーする。 7. conf/bblayers.conf に 新規に作成したレイヤーを追加する。 8. bitbake weston -c cleanall を実行して、既存のwestonのbuildを削除する。 9. bitbake weston を実行する。 10. bitbake freerdp を実行してbuildできることを確認する。
yakuhito
2018/1/16 (火) 17:41
Yoctoのバージョンに依存しますが……
Yocto2.0以降であれば、freerdpが、Server/client双方をサポートしたレシピがmeta-oe/recipes-support/freerdp/ 以下にあり、依存関係からX11/Wayland共に動作するように見受けられます。
Yocto1.8までは、X11用のクライアントとして存在しますが、meta-oe/recipes-support/nonworking/freerdp/ と、nonworking以下に在り、動作が保証されておりません。
masa
2018/1/18 (木) 16:56
Yocto 1.6.1+westonの環境において
Yocto 1.6.1+westonの環境において、VNC相当を行いたいのですが、そのようなRecipeは存在しますか?
Yocto 1.6.1+X11の環境においては、x11vnc+vncviewer(とremmina)で動作確認できました。
yakuhito
2018/1/18 (木) 17:45
Yocto2.0互換レシピのバックポート
freerdpは、Yocto1.6互換のmeta-openembedded/meta-oe/recipes-support/nonworking/freerdp/freerdp_git.bb
meta-oe/recipes-support/nonworking/freerdp/freerdp.inc
とレシピそのものは存在しますが、
1) nonworking のディレクトリ以下に存在
2) incファイル内のDESCRIPTIN には、 "FreeRDP RDP client" と記載されていて、serverのサポートは明記されていない。
と、使えない状況にあると考えます。
Yocto2.0互換のmeta-openembedded/meta-oe/recipes-support/freerdp/freerdp_git.bb 及びfreerdp.inc
では、
1)recipes-supportのディレクトリ以下に存在
2) incファイル内のDESCRIPTIN には、"FreeRDP RDP client & server library"と記載され、依存関係に
waylandの記載もあることから、動かせるのではないかと推測しています。
こちらのレシピを持ちこむのも、一つの方法だと考えます。
<追記 2018/01/19>
なお、Yocto1.6のweston_1.4.0.bb では EXTRA_OECONFの中で --disable-rdp-compositor と
rdp機能が無効となっているため、こちらの変更も必要となります。
yakuhito
2018/1/19 (金) 22:03
以下の手順でbuildは通っております
以下の手順でbuildが通ることは確認できております。(動作確認までは行っておりません)
1. bitbake-layers show-layers でmeta-oe の優先度が6であることを確認。
2. yocto-layer create でmeta-oe より高い優先度(7)で新規レイヤーを作成。
3. 新規に作成したレイヤー内に、recipes-graphics/wayland のディレクトリを作成。
4. 以下の内容で、rdp-compositorを有効に置き換え、依存関係にfreerdpを追加したweston_1.4.0.bbapend を作成。
DEPENDS += "freerdp"
EXTRA_OECONF = "--enable-setuid-install \
--disable-xwayland \
--enable-simple-clients \
--enable-clients \
--enable-demo-clients-install \
--disable-libunwind \
--disable-rpi-compositor \
--enable-rdp-compositor"
5. ワーク領域にgit clone -b jethro git://git.openembedded.org/meta-openembedded を実行して、yocto2.0互換のmeta-oeを取得する。
6. 新規に作成したレイヤーに、recipes-support ディレクトリを作成し、5で取得したレイヤーの meta-oe/recipes-support/ にある freerdpのディレクトリ以下をコピーする。
7. conf/bblayers.conf に 新規に作成したレイヤーを追加する。
8. bitbake weston -c cleanall を実行して、既存のwestonのbuildを削除する。
9. bitbake weston を実行する。
10. bitbake freerdp を実行してbuildできることを確認する。