Planex の GW-USMicroN を Fedora 15 で動かす
メイン環境を Ubuntu 10.04 から Fedora 15 に変えたので、Planex GW-USMicroN の設定をした記録。
# Ubuntu は、ほぼ自動認識するので、最近無線LANドライバのインストールについて忘れていた
1. lsusb で、ベンダIDとプロダクトIDを確認する
以下のような行が出れば OK
% lsusb | grep PLANEX
Bus 001 Device 002: ID 2019:ed14 PLANEX GW-USMicroN
2. カーネルモジュール(rt2870sta)をインストールする
rt2870sta という名前で探すが見つからなかった、rt2870 で探したらあった。
% sudo yum search rt2870見つかったなかから、メタパッケージというのが良さそう。インストールする
読み込んだプラグイン:langpacks, presto, refresh-packagekit
============================= N/S Matched: rt2870 ====================
akmod-rt2870.x86_64 : Akmod package for rt2870 kernel module(s)
kmod-rt2870.x86_64 : Metapackage which tracks in rt2870 kernel module for kernel
kmod-rt2870-2.6.38.6-26.rc1.fc15.x86_64.x86_64 : rt2870 kernel module for 2.6.38.6-26.rc1.fc15.x86_64
kmod-rt2870-2.6.38.6-27.fc15.x86_64.x86_64 : rt2870 kernel module(s) for 2.6.38.6-27.fc15.x86_64
kmod-rt2870-2.6.38.7-30.fc15.x86_64.x86_64 : rt2870 kernel module(s) for 2.6.38.7-30.fc15.x86_64
kmod-rt2870-2.6.38.8-32.fc15.x86_64.x86_64 : rt2870 kernel module(s) for 2.6.38.8-32.fc15.x86_64
kmod-rt2870-2.6.38.8-35.fc15.x86_64.x86_64 : rt2870 kernel module(s) for 2.6.38.8-35.fc15.x86_64
kmod-rt2870-2.6.40-4.fc15.x86_64.x86_64 : rt2870 kernel module(s) for 2.6.40-4.fc15.x86_64
rt2870.noarch : Common files for RaLink rt2870 kernel driver
% sudo yum install kmod-rt2870
3. インストールしたモジュールをロードしてみる
% lsmod | grep rt2870
% sudo modprobe rt2870sta
% lsmod | grep rt2870
rt2870sta 532878 0
OK。ロードできている。
次はデバイスファイルの確認。
モジュールをロードしただけではファイルができていない。ネットで検索すると /etc/modules.conf にデバイスファイル名を書くという対応方法があった。でも確かこのファイル古いし、Fedora15 はネットワークデバイスファイルの命名規則が変わったとか情報も雑誌で読んだので、どういうファイル名を使うか分からない。Debian系 の時は wlan0 を使ってたけどな...
デバイスファイル名に ra0 を使っている新しめのサンプルがネット上にあった。よく分からないので、ralink からダウンロードしたソースを読んでみる。
/etc/modules.conf に "alias ra0 rt2870sta" というデバイス名を登録して、/etc/sysconfig/network-scripts/ifcfg-ra0 を作るという流れが書いてある。
さっそくやってみたところ、ra0 というデバイスは追加されるけど、ネットワークマネージャには無線デバイスが追加されない。
それと、なぜだか、「Wired connection1」と「System ra0」という有線デバイスが別の名前で2個表示されており、どちらを選んでも同じ有線LANの設定画面が開く。
まだ、うまくいっていないので ifconfig で ra0 は見えない。
% ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:636 errors:0 dropped:0 overruns:0 frame:0
TX packets:636 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:44032 (43.0 KiB) TX bytes:44032 (43.0 KiB)p34p1 Link encap:Ethernet HWaddr **:**:**:**:**:**
inet addr:192.168.***.*** Bcast:192.168.***.*** Mask:***.***.***.***
inet6 addr: ***************/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:157513 errors:0 dropped:0 overruns:0 frame:0
TX packets:125451 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:150186054 (143.2 MiB) TX bytes:35735768 (34.0 MiB)
Interrupt:44
次に udev を設定する方法を見つけた。(OSとかデバイスが違うけど応用はできそう)
USB の ID を手動で登録して udev のイベントで modprobe によるモジュールロードを行うという流れでやるらしい。
設定ファイルは2つあり、どちらも新規作成した。ちなみに udev のマニュアル読まずに名前はサンプルをそのまま使った。
4. udev 用のイベント処理ルール(でいいのかな)を書く
% vi /etc/udev/rules.d/network_drivers.rules# 内容は以下
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="2019", ATTR{idProduct}=="ed14", RUN+="/sbin/modprobe -qba rt2870sta"
5. udev から呼び出される modprobe 用の設定を書く
# この時点で /etc/modules.conf は古いからいらないことに気づいて消した。
% vi /etc/modprobe.d/network_drivers.conf# 内容は以下
install rt2870sta /sbin/modprobe --ignore-install rt2870sta $CMDLINE_OPTS; /bin/echo "2019 ed14" > /sys/bus/usb/drivers/rt2870/new_id
このあと、無線LANアダプタを差し直すと認識した。
6. iwconfig で見えた
iwconfig がなければ wireless-tools パッケージに入ってるのでインストール
% iwconfig
lo no wireless extensions.p34p1 no wireless extensions.
ra0 Ralink STA ESSID:"11n-AP" Nickname:"RT2870STA"
Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated
Bit Rate:1 Mb/s
RTS thr:off Fragment thr:off
Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
7. 最後にデバイス用のネットワーク接続設定を作る
ネットワーク接続を管理するツールで設定しても良さそう。でも WPA2 only にしたかったのと、IPv6 を切って使いたかったので、自動作成したあと、/etc/sysconfig/network-scripts/ の下を探して一部手動で修正した。# 修正箇所は PROTO=WPA2 を追加、IPV6INIT を no に変更
ESSID="無線ネットワークの名前"
MODE=Managed
KEY_MGMT=WPA-PSK
PROTO=WPA2
TYPE=Wireless
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="この設定の名前 ra0 としとくとわかりやすいかも"
UUID=<ここは自動でつくられる>
ONBOOT=yes
[設定ファイルまとめ]
ツールが生成した無線LANの設定ファイル /etc/sysconfig/network-scripts/ifcfg-ra0
ツールが生成した無線LANのパスフレーズ /etc/sysconfig/network-scripts/keys-ra0
新規作成 /etc/udev/rule.d/network_drivers.rules
新規作成 /etc/modprobe.d/network_drivers.conf
メモをgpgで保存するのが楽しい
人に見られたくないメモを gpg で暗号化している。パスワードリストもそのひとつだが、新しいパスワードを追加するたびに「複合化して編集、保存して暗号化」をするのが少し面倒。なので、bashスクリプトを書いた。よくある第三者提供のツールは便利だが、責任をとってくれるわけではないので、重要なメモの保存には使いたくないと考えている。
とりあえずパスワードリストを更新するやつをこんな感じで書いた。
#!/bin/bash
if [[ -z $REGISTER ]]; then
echo "REGISTER paramete is not set."
echo "anything bad in your login run script."
exit
fi
if [[ -z $MYEMAILADDRESS ]]; then
echo "ah...Can you set up your Email address?"
exit
fi
decrypt_registerfile() {
cleanup_buffer
gpg -d $REGISTER > $BUFFER
if [[ -s $BUFFER ]]; then
vi $BUFFER
else
echo "Bad passphrase."
cleanup_buffer
exit
fi
}
encrypt_registerfile() {
echo "Now encrypt register file ($BUFFER). for save your privacy."
gpg -e -r $MYEMAILADDRESS $BUFFER
}
write_registerfile() {
if [[ $BUFFER ]]; then
echo basename "$BUFFER"
fi
echo -n "Save $BUFFER as new register file? [y/N]"
read ANS
if [[ -n $ANS && "Y" == $ANS || "y" == $ANS ]] ; then
echo "O.K. Just a moment."
else
echo "CANCELED. do NOT save your register file."
cleanup_buffer
exit
fi
}
cleanup_buffer() {
if [[ -s $REGISTER ]]; then
if [[ -f $BUFFER ]]; then
rm $BUFFER
echo "cleaned up buffer."
fi
else
echo "CANCELED clean up buffer, original($REGISTER) is missing."
fi
}
BUFFER=${REGISTER%.gpg}
decrypt_registerfile
write_registerfile
encrypt_registerfile
echo "Up date register file."
cleanup_buffer
VirtualBox: VDI を圧縮する
VirtualBox 上の Windows XP のディスク(VDI)が大きくなってきたため、
バックアップに時間がかかっている。圧縮できるみたいのなのでためす。
環境: "Windows XP" on "Ubuntu 8.10"
対象: ~/.VirtualBox/VDI/winxp.vdi
VirtualBox から Windows を起動し、次の手順で空き領域を整理した。
- 0. %windir%\prefetch\* を削除
- 1. (c:)ドライブのインデックス作成を解除
- 2. %windir%\$* (Windows Update のアンインストール情報など)を削除
- 3. ブラウザのキャッシュも全て消す。
- 4. 使っていない不要なアプリケーションをアンインストールする
- 5. システムの復元で、古い復元ポイントを消す
- 6. システムの復元を無効にする
- 7. スワップファイルを無効(サイズ 0 で設定)にする
- 8. 一度再起動する
- 9. デフラグをかける
- 10. dkclear でディスク(c:)の空き領域をゼロクリアする
- 11. Windows をシャットダウンする。
その後、VBoxManage で VDI ファイルを圧縮した。5 GB が 2.5GB くらいになった。
(VDI$) ls -l winxp.vdi -rw------- 1 asesino asesino 5043712512 2009-03-28 16:14 winxp.vdi (VDI$) VBoxManage modifyvdi winxp.vdi compact VirtualBox Command Line Management Interface Version 2.0.4_OSE (C) 2005-2008 Sun Microsystems, Inc. All rights reserved. Shrinking '/home/asesino/.VirtualBox/VDI/winxp.vdi':0%...........10%..........20%..........30%..........40%..........50%..........60%..........70%..........80%..........90%..........100% (VDI$) ls -l winxp.vdi -rw------- 1 asesino asesino 2501964288 2009-03-28 16:24 winxp.vdi
ndiswrapper を使った無線LANの設定(lenny)
環境: Debian 5.0 (lenny)
lenny で起動した時にも無線LAN を使うことにしたので、ndiswrapper を入れる。
カーネルモジュール ndiswrapper.ko がパッケージからインストールされなかったので、module-assistant でコンパイルする。
# module-assistant a-i ndiswrapper Updated infos about 1 packages Getting source for kernel version: 2.6.26-1-686 apt-get install linux-headers-2.6.26-1-686 Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: binutils cpp-4.1 gcc-4.1 gcc-4.1-base libc6-dev linux-headers-2.6.26-1-common linux-kbuild-2.6.26 linux-libc-dev Suggested packages: binutils-doc gcc-4.1-locales gcc-4.1-multilib gcc-4.1-doc libmudflap0-dev glibc-doc manpages-dev Recommended packages: gcc c-compiler The following NEW packages will be installed: binutils cpp-4.1 gcc-4.1 gcc-4.1-base libc6-dev linux-headers-2.6.26-1-686 linux-headers-2.6.26-1-common linux-kbuild-2.6.26 linux-libc-dev 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. Need to get 14.1MB of archives. After this operation, 66.3MB of additional disk space will be used. Do you want to continue [Y/n]? Get:1 http://ftp.riken.jp lenny/main binutils 2.18.1~cvs20080103-7 [2686kB] Get:2 http://ftp.riken.jp lenny/main gcc-4.1-base 4.1.2-25 [207kB] Get:3 http://ftp.riken.jp lenny/main cpp-4.1 4.1.2-25 [2317kB] Get:4 http://ftp.riken.jp lenny/main gcc-4.1 4.1.2-25 [417kB] Get:5 http://ftp.riken.jp lenny/main linux-libc-dev 2.6.26-13 [756kB] Get:6 http://ftp.riken.jp lenny/main libc6-dev 2.7-18 [3377kB] Get:7 http://ftp.riken.jp lenny/main linux-headers-2.6.26-1-common 2.6.26-13 [3791kB] Get:8 http://ftp.riken.jp lenny/main linux-kbuild-2.6.26 2.6.26-3 [194kB] Get:9 http://ftp.riken.jp lenny/main linux-headers-2.6.26-1-686 2.6.26-13 [397kB] Fetched 14.1MB in 11s (1254kB/s) Selecting previously deselected package binutils. (Reading database ... 102972 files and directories currently installed.) Unpacking binutils (from .../binutils_2.18.1~cvs20080103-7_i386.deb) ... Selecting previously deselected package gcc-4.1-base. Unpacking gcc-4.1-base (from .../gcc-4.1-base_4.1.2-25_i386.deb) ... Selecting previously deselected package cpp-4.1. Unpacking cpp-4.1 (from .../cpp-4.1_4.1.2-25_i386.deb) ... Selecting previously deselected package gcc-4.1. Unpacking gcc-4.1 (from .../gcc-4.1_4.1.2-25_i386.deb) ... Selecting previously deselected package linux-libc-dev. Unpacking linux-libc-dev (from .../linux-libc-dev_2.6.26-13_i386.deb) ... Selecting previously deselected package libc6-dev. Unpacking libc6-dev (from .../libc6-dev_2.7-18_i386.deb) ... Selecting previously deselected package linux-headers-2.6.26-1-common. Unpacking linux-headers-2.6.26-1-common (from .../linux-headers-2.6.26-1-common_2.6.26-13_i386.deb) ... Selecting previously deselected package linux-kbuild-2.6.26. Unpacking linux-kbuild-2.6.26 (from .../linux-kbuild-2.6.26_2.6.26-3_i386.deb) ... Selecting previously deselected package linux-headers-2.6.26-1-686. Unpacking linux-headers-2.6.26-1-686 (from .../linux-headers-2.6.26-1-686_2.6.26-13_i386.deb) ... Processing triggers for man-db ... Setting up binutils (2.18.1~cvs20080103-7) ... Setting up gcc-4.1-base (4.1.2-25) ... Setting up cpp-4.1 (4.1.2-25) ... Setting up gcc-4.1 (4.1.2-25) ... Setting up linux-libc-dev (2.6.26-13) ... Setting up libc6-dev (2.7-18) ... Setting up linux-headers-2.6.26-1-common (2.6.26-13) ... Setting up linux-kbuild-2.6.26 (2.6.26-3) ... Setting up linux-headers-2.6.26-1-686 (2.6.26-13) ... Creating symlink... apt-get install build-essential Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: dpkg-dev g++ g++-4.3 gcc gcc-4.3 libgomp1 libstdc++6-4.3-dev libtimedate-perl Suggested packages: debian-keyring g++-multilib g++-4.3-multilib gcc-4.3-doc libstdc++6-4.3-dbg gcc-multilib manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.3-multilib libmudflap0-4.3-dev gcc-4.3-locales libgcc1-dbg libgomp1-dbg libmudflap0-dbg libstdc++6-4.3-doc The following NEW packages will be installed: build-essential dpkg-dev g++ g++-4.3 gcc gcc-4.3 libgomp1 libstdc++6-4.3-dev libtimedate-perl 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. Need to get 8374kB of archives. After this operation, 25.4MB of additional disk space will be used. Do you want to continue [Y/n]? Get:1 http://ftp.riken.jp lenny/main libgomp1 4.3.2-1.1 [13.2kB] Get:2 http://ftp.riken.jp lenny/main gcc-4.3 4.3.2-1.1 [2747kB] Get:3 http://ftp.riken.jp lenny/main gcc 4:4.3.2-2 [5008B] Get:4 http://ftp.riken.jp lenny/main libstdc++6-4.3-dev 4.3.2-1.1 [1389kB] Get:5 http://ftp.riken.jp lenny/main g++-4.3 4.3.2-1.1 [3414kB] Get:6 http://ftp.riken.jp lenny/main g++ 4:4.3.2-2 [1368B] Get:7 http://ftp.riken.jp lenny/main libtimedate-perl 1.1600-9 [32.9kB] Get:8 http://ftp.riken.jp lenny/main dpkg-dev 1.14.25 [765kB] Get:9 http://ftp.riken.jp lenny/main build-essential 11.4 [7118B] Fetched 8374kB in 7s (1126kB/s) Selecting previously deselected package libgomp1. (Reading database ... 113390 files and directories currently installed.) Unpacking libgomp1 (from .../libgomp1_4.3.2-1.1_i386.deb) ... Selecting previously deselected package gcc-4.3. Unpacking gcc-4.3 (from .../gcc-4.3_4.3.2-1.1_i386.deb) ... Selecting previously deselected package gcc. Unpacking gcc (from .../gcc_4%3a4.3.2-2_i386.deb) ... Selecting previously deselected package libstdc++6-4.3-dev. Unpacking libstdc++6-4.3-dev (from .../libstdc++6-4.3-dev_4.3.2-1.1_i386.deb) ... Selecting previously deselected package g++-4.3. Unpacking g++-4.3 (from .../g++-4.3_4.3.2-1.1_i386.deb) ... Selecting previously deselected package g++. Unpacking g++ (from .../g++_4%3a4.3.2-2_i386.deb) ... Selecting previously deselected package libtimedate-perl. Unpacking libtimedate-perl (from .../libtimedate-perl_1.1600-9_all.deb) ... Selecting previously deselected package dpkg-dev. Unpacking dpkg-dev (from .../dpkg-dev_1.14.25_all.deb) ... Selecting previously deselected package build-essential. Unpacking build-essential (from .../build-essential_11.4_i386.deb) ... Processing triggers for man-db ... Setting up libgomp1 (4.3.2-1.1) ... Setting up gcc-4.3 (4.3.2-1.1) ... Setting up gcc (4:4.3.2-2) ... Setting up libtimedate-perl (1.1600-9) ... Setting up dpkg-dev (1.14.25) ... Setting up libstdc++6-4.3-dev (4.3.2-1.1) ... Setting up g++-4.3 (4.3.2-1.1) ... Setting up g++ (4:4.3.2-2) ... Setting up build-essential (11.4) ... Done! download Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: debhelper gettext html2text intltool-debian libcompress-raw-zlib-perl libcompress-zlib-perl libfile-remove-perl libio-compress-base-perl libio-compress-zlib-perl libio-stringy-perl libmail-box-perl libmail-sendmail-perl libmailtools-perl libmime-types-perl libobject-realize-later-perl libuser-identity-perl po-debconf Suggested packages: dh-make cvs gettext-doc libmime-tools-perl libhtml-format-perl libmail-imapclient-perl kernel-package The following NEW packages will be installed: debhelper gettext html2text intltool-debian libcompress-raw-zlib-perl libcompress-zlib-perl libfile-remove-perl libio-compress-base-perl libio-compress-zlib-perl libio-stringy-perl libmail-box-perl libmail-sendmail-perl libmailtools-perl libmime-types-perl libobject-realize-later-perl libuser-identity-perl ndiswrapper-source po-debconf 0 upgraded, 18 newly installed, 0 to remove and 0 not upgraded. Need to get 5482kB of archives. After this operation, 15.6MB of additional disk space will be used. Get:1 http://ftp.riken.jp lenny/main html2text 1.3.2a-5 [91.5kB] Get:2 http://ftp.riken.jp lenny/main gettext 0.17-4 [2672kB] Get:3 http://ftp.riken.jp lenny/main intltool-debian 0.35.0+20060710.1 [30.8kB] Get:4 http://ftp.riken.jp lenny/main po-debconf 1.0.15 [237kB] Get:5 http://ftp.riken.jp lenny/main debhelper 7.0.15 [554kB] Get:6 http://ftp.riken.jp lenny/main libcompress-raw-zlib-perl 2.012-1 [56.4kB] Get:7 http://ftp.riken.jp lenny/main libio-compress-base-perl 2.012-1 [59.4kB] Get:8 http://ftp.riken.jp lenny/main libio-compress-zlib-perl 2.012-1 [148kB] Get:9 http://ftp.riken.jp lenny/main libcompress-zlib-perl 2.012-1 [36.7kB] Get:10 http://ftp.riken.jp lenny/main libfile-remove-perl 1.42-1 [12.9kB] Get:11 http://ftp.riken.jp lenny/main libio-stringy-perl 2.110-4 [99.7kB] Get:12 http://ftp.riken.jp lenny/main libmime-types-perl 1.24-1 [30.8kB] Get:13 http://ftp.riken.jp lenny/main libmailtools-perl 2.03-1 [96.6kB] Get:14 http://ftp.riken.jp lenny/main libobject-realize-later-perl 0.18-1 [17.7kB] Get:15 http://ftp.riken.jp lenny/main libuser-identity-perl 0.92-2 [75.5kB] Get:16 http://ftp.riken.jp lenny/main libmail-box-perl 2.082-2 [1078kB] Get:17 http://ftp.riken.jp lenny/main libmail-sendmail-perl 0.79-5 [23.4kB] Get:18 http://ftp.riken.jp lenny/main ndiswrapper-source 1.53-2 [161kB] Fetched 5482kB in 4s (1183kB/s) Selecting previously deselected package html2text. (Reading database ... 114394 files and directories currently installed.) Unpacking html2text (from .../html2text_1.3.2a-5_i386.deb) ... Selecting previously deselected package gettext. Unpacking gettext (from .../gettext_0.17-4_i386.deb) ... Selecting previously deselected package intltool-debian. Unpacking intltool-debian (from .../intltool-debian_0.35.0+20060710.1_all.deb) ... Selecting previously deselected package po-debconf. Unpacking po-debconf (from .../po-debconf_1.0.15_all.deb) ... Selecting previously deselected package debhelper. Unpacking debhelper (from .../debhelper_7.0.15_all.deb) ... Selecting previously deselected package libcompress-raw-zlib-perl. Unpacking libcompress-raw-zlib-perl (from .../libcompress-raw-zlib-perl_2.012-1_i386.deb) ... Selecting previously deselected package libio-compress-base-perl. Unpacking libio-compress-base-perl (from .../libio-compress-base-perl_2.012-1_all.deb) ... Selecting previously deselected package libio-compress-zlib-perl. Unpacking libio-compress-zlib-perl (from .../libio-compress-zlib-perl_2.012-1_all.deb) ... Selecting previously deselected package libcompress-zlib-perl. Unpacking libcompress-zlib-perl (from .../libcompress-zlib-perl_2.012-1_all.deb) ... Selecting previously deselected package libfile-remove-perl. Unpacking libfile-remove-perl (from .../libfile-remove-perl_1.42-1_all.deb) ... Selecting previously deselected package libio-stringy-perl. Unpacking libio-stringy-perl (from .../libio-stringy-perl_2.110-4_all.deb) ... Selecting previously deselected package libmime-types-perl. Unpacking libmime-types-perl (from .../libmime-types-perl_1.24-1_all.deb) ... Selecting previously deselected package libmailtools-perl. Unpacking libmailtools-perl (from .../libmailtools-perl_2.03-1_all.deb) ... Selecting previously deselected package libobject-realize-later-perl. Unpacking libobject-realize-later-perl (from .../libobject-realize-later-perl_0.18-1_all.deb) ... Selecting previously deselected package libuser-identity-perl. Unpacking libuser-identity-perl (from .../libuser-identity-perl_0.92-2_all.deb) ... Selecting previously deselected package libmail-box-perl. Unpacking libmail-box-perl (from .../libmail-box-perl_2.082-2_all.deb) ... Selecting previously deselected package libmail-sendmail-perl. Unpacking libmail-sendmail-perl (from .../libmail-sendmail-perl_0.79-5_all.deb) ... Selecting previously deselected package ndiswrapper-source. Unpacking ndiswrapper-source (from .../ndiswrapper-source_1.53-2_all.deb) ... Processing triggers for man-db ... Setting up html2text (1.3.2a-5) ... Setting up gettext (0.17-4) ... Setting up intltool-debian (0.35.0+20060710.1) ... Setting up po-debconf (1.0.15) ... Setting up debhelper (7.0.15) ... Setting up libcompress-raw-zlib-perl (2.012-1) ... Setting up libio-compress-base-perl (2.012-1) ... Setting up libio-compress-zlib-perl (2.012-1) ... Setting up libcompress-zlib-perl (2.012-1) ... Setting up libfile-remove-perl (1.42-1) ... Setting up libio-stringy-perl (2.110-4) ... Setting up libmime-types-perl (1.24-1) ... Setting up libmailtools-perl (2.03-1) ... Setting up libobject-realize-later-perl (0.18-1) ... Setting up libuser-identity-perl (0.92-2) ... Setting up libmail-box-perl (2.082-2) ... Setting up libmail-sendmail-perl (0.79-5) ... Setting up ndiswrapper-source (1.53-2) ... Updated infos about 1 packages unpack Extracting the package tarball, /usr/src/ndiswrapper.tar.bz2, please wait... "/usr/share/modass/packages/default.sh" build KVERS=2.6.26-1-686 KSRC=/lib/modules/2.6.26-1-686/build KDREV=2.6.26-13 kdist_image Done with /usr/src/ndiswrapper-modules-2.6.26-1-686_1.53-2+2.6.26-13_i386.deb . dpkg -Ei /usr/src/ndiswrapper-modules-2.6.26-1-686_1.53-2+2.6.26-13_i386.deb Selecting previously deselected package ndiswrapper-modules-2.6.26-1-686. (Reading database ... 115687 files and directories currently installed.) Unpacking ndiswrapper-modules-2.6.26-1-686 (from .../ndiswrapper-modules-2.6.26-1-686_1.53-2+2.6.26-13_i386.deb) ... Setting up ndiswrapper-modules-2.6.26-1-686 (1.53-2+2.6.26-13) ...
ndiswrapper を使った無線LANの設定(ubuntu 8.10)
ハードディスクを換装して OS を入れ直したので、Ubuntu 用に設定する。
過去に設定した記録 http://d.hatena.ne.jp/asesino/20080511 を見ながらやる。
- 必要なモジュールをインストール
# aptitude install ndiswrapper
# mkdir ~/src ; cd src/ # mount /mnt/etchroot # cp -r /mnt/etchroot/root/ucg300n/ . # cd ucg300n/ # ndiswrapper -i netucg3n.inf installing netucg3n ...
- ドライバのインストール状況を確認
# ndiswrapper -l
netucg3n : driver installed
device (0411:00E8) present
# ndiswrapper -m
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...
************************************************************************
*
* The update-modules command is deprecated and should not be used!
*
************************************************************************
# modinfo ndiswrapper
filename: /lib/modules/2.6.27-11-generic/kernel/ubuntu/ndiswrapper/ndiswrapper.ko
license: GPL
version: 1.53
description:NDIS wrapper driver
author: ndiswrapper team <ndiswrapper-general@lists.sourceforge.net>
srcversion: ED1F39AAE9904B93C47D2FD
depends: usbcore
vermagic: 2.6.27-11-generic SMP mod_unload modversions 586
parm: if_name:Network interface name or template (default: wlan%d) (charp)
parm: proc_uid:The uid of the files created in /proc (default: 0). (int)
parm: proc_gid:The gid of the files created in /proc (default: 0). (int)
parm: debug:debug level (int)
parm: hangcheck_interval:The interval, in seconds
, for checking if driver is hung. (default: 0) (int)
parm: utils_version:Compatible version of utils (read only: 1.9) (charp)
# modprobe ndiswrapper
# dmesg | grep ndis
ndiswrapper version 1.53 loaded (smp=yes, preempt=no)
ndiswrapper: driver netucg3n (BUFFALO INC.,08/08/2007, 1.20.00.0001) loaded
usbcore: registered new interface driver ndiswrapper
- ネットワークの設定を書く
# cd /etc/network # cp interfaces interfaces.org # vi interfaces
/etc/network/interfaces の内容
# wireless connection allow-hotplug wlan0 iface wlan0 inet dhcp wireless-essid XXXXXXXXXXXX wpa-driver wext wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf auto wlan0
- 家庭内無線LANの認証情報をコピーする
# cp /mnt/etchroot/etc/wpa_supplicant/wpa_supplicant.conf wpa_supplicant/ # vi /etc/wpa_supplicant/wpa_supplicant.conf
/etc/wpa_supplicant/wpa_supplicant.conf の内容
ctrl_interface=/var/run/wpa_supplicant
network={
proto=WPA WPA2
key_mgmt=WPA-PSK
pairwise=TKIP CCMP
group=TKIP CCMP
ssid="XXXXXXXXXXXX"
psk="???????????????????????????????????????????????????????????????"
}
- NICを再起動して確認
# /etc/init.d/networking stop
* Deconfiguring network interfaces...
# /etc/init.d/networking start
* Configuring network interfaces...
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Listening on LPF/wlan0/??:??:??:??:??:??
Sending on LPF/wlan0/??:??:??:??:??:??
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13
DHCPOFFER of 192.168.11.3 from 192.168.11.1
DHCPREQUEST of 192.168.11.3 on wlan0 to 255.255.255.255 port 67
DHCPACK of 192.168.11.3 from 192.168.11.1
bound to 192.168.11.3 -- renewal in 71890 seconds.
[ OK ]
# /sbin/ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr ??:??:??:??:??:??
inet addr:192.168.11.3 Bcast:192.168.11.255 Mask:255.255.255.0
inet6 addr: ????:????:????:????:????:????/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2269 (2.2 KB) TX bytes:5200 (5.2 KB)
ノートPCの grub 設定
TOSHIBA EX1/524CD は 40GB で狭かったので WD1600BEVE (160 GB)をつけた。
で、こんなパーテションにしてみた。
# fdisk -l /dev/sda Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xd3522a74 Device Boot Start End Blocks Id System /dev/sda1 * 1 5222 41945683+ 7 HPFS/NTFS /dev/sda2 5223 6527 10482412+ 83 Linux /dev/sda3 6528 7832 10482412+ 83 Linux /dev/sda4 7833 19457 93377812+ 5 Extended /dev/sda5 7833 9137 10482381 83 Linux /dev/sda6 9138 19268 81377226 83 Linux /dev/sda7 19269 19457 1518111 82 Linux swap / Solaris
- Windwos は基本パーテションの一番目にいれるのがいい。
- /home は Ubuntu, Debian, CentOS で同じ場所 (/home/hda6) にした
- Ubuntu だけは、SCSI じゃない hda のことを sda と呼んでいるけど、そういう仕様なのだろう。画像も Ubuntu の Live CD でとったから /dev/sda になっている。
default 0 timeout 30 color cyan/blue white/blue title Ubuntu 8.10 - Intrepid Ibex (on /dev/sda3) root (hd0,2) kernel /boot/vmlinuz-2.6.27-11-generic root=/dev/sda3 ro quiet splash initrd /boot/initrd.img-2.6.27-11-generic savedefault quiet title Debian - lenny (on /dev/hda2) root (hd0,1) kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hda2 ro quiet initrd /boot/initrd.img-2.6.26-1-686 savedefault boot title Cent OS 5.2 (on /dev/hda5) root (hd0,4) kernel /boot/vmlinuz-2.6.18-92.el5 root=/dev/hda5 ro quiet initrd /boot/initrd-2.6.18-92.el5.img savedefault boot title Windows XP Home Edition (on /dev/sda1 ) root (hd0,0) savedefault makeactive chainloader +1
参考にしたページ
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/767ndiswrapper.html
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/785ndiswrapper2.html
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/982wpasupplicant.html
http://kurolab.cntl.kyutech.ac.jp/wiki/farm/HowTo/?(Linux)+Buffalo+WLI-CBG54
http://umb.at.webry.info/200411/article_6.html
http://www.h5.dion.ne.jp/~okita/diary/UsingNdiswrapper.html
http://lists.debian.or.jp/debian-users/200702/msg00140.html
http://testzen.ty.land.to/item/304
http://kmuto.jp/open.cgi?%cc%b5%c0%feLAN%c6%b0%ba%ee%be%f5%b6%b7
http://ndiswrapper.sourceforge.net/joomla/
