X-window(Cygwin/X)を活用
ircddbgateway + dummyrepeater を1PC上で走らせ、Win7のPC上でdummyrepeaterのボタンをX-windowのserver/client 機能を使って表示させ操作する。
X-window(server/client)機能は、UNIXの醍醐味としてはじめた頃から使ったことはあるが、今回sshでLoginする際に、あるパラメータを利用すると、簡単にX11環境を得ることができことを発見した。参考:sshによるX11転送 →
- 構成
host側 ircddbgatewayd + dummyrepeater on raspi (192.168.0.10) 
 client側 Cygwin/x on Windows7 (192.168.0.11) 
 
- 手順
- 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 
- DummyRepeaterを起動
 client側Terminal内で、root からexitしてuserに戻し、$ sudo dummyrepeater &
[1] 4842 Windows7のデスクトップ画面にdummyrepeaterのGUI画面が現れる↓
  
- ircddbgatewaydを起動
 host側のircddbgatewaydをclient側のTerminal上から$ sudo ircddbgatewayd & 以上でhost側のスピーカーからnot linked が流れてくればOK
 
- 今後
 上記手順をスクリプト化していく予定。
 yyyyyyyyyyyyyyyyyyyの部分がログインするたびに異なる。これは/root/.Xauthorityの中で記述して固定できるものと思われる。
 予定変更# ssh -Y root@192.168.xxx.yyy
# dummyrepeater これでOKであることがわかった。
 更にGood な News
- 構成変更
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)