Top > 日記 > 2014-06-22

X-window(Cygwin/X)を活用

ircddbgateway + dummyrepeater を1PC上で走らせ、Win7のPC上でdummyrepeaterのボタンをX-windowのserver/client 機能を使って表示させ操作する。
X-window(server/client)機能は、UNIXの醍醐味としてはじめた頃から使ったことはあるが、今回sshでLoginする際に、あるパラメータを利用すると、簡単にX11環境を得ることができことを発見した。参考:sshによるX11転送 →link

  1. 構成

    host側 ircddbgatewayd + dummyrepeater on raspi (192.168.0.10)

    client側 Cygwin/x on Windows7 (192.168.0.11)

  2. 手順
    1. client側でxterminalを開き
      $ ssh -XC testuser@192.168.0.10
      $ xauth list
      raspi/unix:10 MIT-MAGIC-COOKIE-1 yyyyyyyyyyyyyyyyyyy
      $ echo $DISPLAY
      localhost:10.0
      などと(これは例として)表示されることを確認する。次にsuになって同様の確認をする。
      $ su -
      Password:
      # xauth list
      raspi/unix:10 MIT-MAGIC-COOKIE-1 yyyyyyyyyyyyyyyyyyy
      # echo $DISPLAY
      localhost:10.0
      この時、もし
      zauth: file /root/root/.Xauthority does not exist
      と表示した場合は、そのまま次のように追加する。
      # xauth add raspi/unix:10 MIT-MAGIC-COOKIE-1 yyyyyyyyyyyyyyyyyyy
      # export DISPLAY=localhost:10.0
    2. DummyRepeaterを起動
      client側Terminal内で、root からexitしてuserに戻し、
      $ sudo dummyrepeater &
      [1] 4842
      Windows7のデスクトップ画面にdummyrepeaterのGUI画面が現れる↓
      Dummy_Xhost.JPG
    3. ircddbgatewaydを起動
      host側のircddbgatewaydをclient側のTerminal上から
      $ sudo ircddbgatewayd &
      以上でhost側のスピーカーからnot linked が流れてくればOK
  3. 今後
    上記手順をスクリプト化していく予定。
    yyyyyyyyyyyyyyyyyyyの部分がログインするたびに異なる。これは/root/.Xauthorityの中で記述して固定できるものと思われる。
    予定変更
    # ssh -Y root@192.168.xxx.yyy
    # dummyrepeater
    これでOKであることがわかった。
    更にGood な News
  4. 構成変更

    host側 ircddbgatewayd on raspi (192.168.0.10)

    client側 DummyRpeater on Windows7 (192.168.0.11)

    raspiのPreference( /etc/ircddbgateway )の変更箇所


    hbAddress=0.0.0.0 ← 127.0.0.1 を

    repeaterBand1=A
    repeaterType1=0
    repeaterAddress1=192.168.0.11 ← 127.0.0.1 を
    repeaterPort1=20011

    Win7 上のDummyRepeater のPreference を次のように変更すれば、相互通信が可能となり、2台のPCで1つのircDDBシステムを構成できた。

    (Preference of dummyrepeater)
    Network tab Changes to;
    1.Gateway Address: 192.168.0.10 ← ircddbgateway's running
    2.Gateway Port: 20010
    3.Local Address: 0.0.0.0 ← this point (before 127.0.0.1)
    4.Local Port: 20011 (ex. Repeater1)


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White


添付ファイル: fileDummy_Xhost.JPG 836件 [詳細]

リロード   新規 下位ページ作成 凍結解除 差分 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Wed, 25 Jun 2014 14:34:45 JST (3593d)