Linuxでkai(番外編) > ArchLinux編

Total: - (Today: - Yesterday: - )
最終更新日 2010/08/08 01:18

ここでは、Arch LinuxでXLinkKaiする環境を作成したときのメモを紹介します。
当然ながらインストールなどすべての作業は 自己責任でお願いします。



1.検証に使用した環境

  • Arch Linux (sudo、xorg、KDE、firefox日本語環境が整っている状態)
  • WL-685R(Ralink RT2571WF)
  • PSP-3000、MHP2G
  • ルータとPCはLANケーブルで有線接続しています

2.Arch Linuxの準備

  • 検証したArchについての情報です。
$ uname -a
Linux arch 2.6.34-ARCH #1 SMP PREEMPT Mon Jul 5 21:03:38 UTC 2010 i686 Intel(R) Xeon(R) CPU L5420 @ 2.50GHz GenuineIntel GNU/Linux
  • WiFiアダプタをPCに取り付け、Archに認識されているか確認します。
$ lsusb
Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501USB Wireless Adapter
  • 無線LANツールをArchに追加します。
$ sudo pacman -S wireless_tools

3.無線LANアダプタの設定

  • 無線LANを設定します。
$ sudo touch /usr/local/bin/adhoc.sh
$ sudo chmod 755 /usr/local/bin/adhoc.sh
$ sudo vi /usr/local/bin/adhoc.sh
#!/bin/sh
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 channel 1
iwconfig wlan0 essid PSP_AULJM05500_L_MHP2Q000
ifconfig wlan0 up
$ sudo /usr/local/bin/adhoc.sh
  • 無線LANの状態を確認します。
$ /sbin/modinfo rt73usb
filename:    /lib/modules/2.6.34-ARCH/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
license:    GPL
firmware:    rt73.bin
description:  Ralink RT73 USB Wireless LAN driver.
version:    2.3.0
...
$ /usr/sbin/iwconfig wlan0
wlan0   IEEE 802.11bg ESSID:"PSP_AULJM05500_L_MHP2Q000"
     Mode:Ad-Hoc Frequency:2.412 GHz Cell: 8A:F6:16:??:??:??
     Tx-Power=11 dBm
     Retry long limit:7 RTS thr:off Fragment thr:off
     Power Management:on
$ /sbin/ifconfig wlan0
wlan0   Link encap:Ethernet HWaddr 00:0E:8E:??:??:??
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
     RX packets:0 errors:0 dropped:0 overruns:0 frame:0
     TX packets:44766 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:1000
     RX bytes:0 (0.0 b) TX bytes:9066122 (8.6 Mb)

4.Kaiの導入と設定

  • kaiengineをインストールします。
    kai設定編のkaiインストールを参照してください。
  • wxgtkライブラリを追加した後、不足ライブラリがないか確認します。
$ sudo pacman -S wxgtk
$ ldd /usr/local/bin/kaiengine
    linux-gate.so.1 => (0xb7821000)
    libwx_gtk2u_richtext-2.8.so.0 => /usr/lib/libwx_gtk2u_richtext-2.8.so.0 (0xb7710000)
    libwx_gtk2u_aui-2.8.so.0 => /usr/lib/libwx_gtk2u_aui-2.8.so.0 (0xb76ac000)
    libwx_gtk2u_xrc-2.8.so.0 => /usr/lib/libwx_gtk2u_xrc-2.8.so.0 (0xb762c000)
    libwx_gtk2u_qa-2.8.so.0 => /usr/lib/libwx_gtk2u_qa-2.8.so.0 (0xb7610000)
    libwx_gtk2u_html-2.8.so.0 => /usr/lib/libwx_gtk2u_html-2.8.so.0 (0xb757c000)
    libwx_gtk2u_adv-2.8.so.0 => /usr/lib/libwx_gtk2u_adv-2.8.so.0 (0xb74c4000)
    libwx_gtk2u_core-2.8.so.0 => /usr/lib/libwx_gtk2u_core-2.8.so.0 (0xb717f000)
    libwx_baseu_xml-2.8.so.0 => /usr/lib/libwx_baseu_xml-2.8.so.0 (0xb7175000)
    libwx_baseu_net-2.8.so.0 => /usr/lib/libwx_baseu_net-2.8.so.0 (0xb714a000)
    libwx_baseu-2.8.so.0 => /usr/lib/libwx_baseu-2.8.so.0 (0xb7001000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6f11000)
    libm.so.6 => /lib/libm.so.6 (0xb6eec000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb6ed0000)
    libpthread.so.0 => /lib/libpthread.so.0 (0xb6eb6000)
    libc.so.6 => /lib/libc.so.6 (0xb6d6b000)
    libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb69a7000)
    libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb6914000)
    libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb68d6000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb68b9000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb67f1000)
    libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb67af000)
    libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb67ab000)
    libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb67a8000)
    libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb67a3000)
    libSM.so.6 => /usr/lib/libSM.so.6 (0xb679b000)
    libpng14.so.14 => /usr/lib/libpng14.so.14 (0xb6774000)
    libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0xb673f000)
    libtiff.so.3 => /usr/lib/libtiff.so.3 (0xb66e5000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb66bf000)
    libz.so.1 => /usr/lib/libz.so.1 (0xb66aa000)
    libdl.so.2 => /lib/libdl.so.2 (0xb66a5000)
    /lib/ld-linux.so.2 (0xb7822000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0xb6697000)
    libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb668f000)
    libXi.so.6 => /usr/lib/libXi.so.6 (0xb6682000)
    libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb667b000)
    libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6671000)
    libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6666000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0xb654c000)
    libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb6549000)
    libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb6546000)
    libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6540000)
    libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6526000)
    libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb64b4000)
    libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb641b000)
    libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb63ef000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6369000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb633b000)
    libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb6338000)
    librt.so.1 => /lib/librt.so.1 (0xb632f000)
    libpcre.so.0 => /lib/libpcre.so.0 (0xb62f8000)
    libICE.so.6 => /usr/lib/libICE.so.6 (0xb62e0000)
    libuuid.so.1 => /lib/libuuid.so.1 (0xb62dc000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb62c4000)
    libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb6265000)
    libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0xb6260000)
    libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb6259000)
    libresolv.so.2 => /lib/libresolv.so.2 (0xb6244000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0xb6241000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb623c000)
  • ロケールを登録します。
$ localedef -f WINDOWS-31J -i ja_JP ja_JP.SJIS
$ locale -a | grep ja_JP
ja_JP.sjis
ja_JP.utf8
  • Kai設定ファイル用のディレクトリを作成します。
$ mkdir ~/XLinkKai
  • kaiengine実行用のシェルスクリプトを作成します。
$ sudo touch /usr/local/bin/kaiengine.sh
$ sudo chmod 755 /usr/local/bin/kaiengine.sh
$ sudo vi /usr/local/bin/kaiengine.sh
#!/bin/sh
cd ~/XLinkKai
sudo LANG=ja_JP.sjis /usr/local/bin/kaiengine
  • Kaiの実行
$ sudo /usr/local/bin/kaiengine.sh
  • Kaiの設定
    XLink Kai ConfigurationのNetworkAdapterは、"wlan0"を選択します。
    #XLink Kai Configurationは、kai設定編のkai設定を参照してください。

5.Archでの検証結果

  • MHP2Gオンライン集会所で他キャラ確認、MHP2Gオンライン集会所の出入り問題なし。
  • WebUIでの日本語の読み書きも問題ありません。
  • Windows、MacOSXのユーザーと相性確認テストを行いましたが、問題ありませんでした。

6.その他、未調査や未検証なこと

  • Archのrt73usb 2.3.0で対応していると思われる国内メーカー販売製品。
/usr/src/linux/drivers/net/wireless/rt2x00/rt73usb.c
    /* Buffalo */
    { USB_DEVICE(0x0411, 0x00d8), USB_DEVICE_DATA(&rt73usb_ops) },
    { USB_DEVICE(0x0411, 0x00d9), USB_DEVICE_DATA(&rt73usb_ops) },
    { USB_DEVICE(0x0411, 0x00f4), USB_DEVICE_DATA(&rt73usb_ops) },
    { USB_DEVICE(0x0411, 0x0116), USB_DEVICE_DATA(&rt73usb_ops) }, /* WLR-UC-G */
    { USB_DEVICE(0x0411, 0x0119), USB_DEVICE_DATA(&rt73usb_ops) },
    /* Corega */
    { USB_DEVICE(0x07aa, 0x002e), USB_DEVICE_DATA(&rt73usb_ops) }, /* CG-WLUSB2GPX */
    /* Planex */
    { USB_DEVICE(0x2019, 0xab01), USB_DEVICE_DATA(&rt73usb_ops) },
    { USB_DEVICE(0x2019, 0xab50), USB_DEVICE_DATA(&rt73usb_ops) }, /* GW-US54Mini2 */

このページについての指摘や情報がありましたらコメントに投稿をお願いします。


  • SUSE編をコピペしてArch編を仮作成 -- kar (2010-08-01 20:06:59)
名前:
コメント:

タグ:

Arch Linux
最終更新:2010年08月08日 01:18
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。