2011年7月2日土曜日

CrunchBang Linuxで無線LAN、なのです

CrunchBang Linux(Statler)を持ち歩いて使ってみたいな、となると無線LAN接続できなきゃなあ、というわけでやってみたです。実験機と外出専用機のGateway EC19C-N52C/Sの無線NICはBroadcom BCM43225。有線(Atheros AR8151)で接続して設定を進めるです。設定はsudoでrootになって行うです。
CrunchBang Linuxを再インストールして日本語化した後、コマンドを実行して状態を見てみると、
lspci : BCM43225を認識している
lsmod : brcm80211はある
iwconfig : 無線のインタフェイスは無い(当然、ifconfigでも無線インタフェイスは表示されない)
だったです。で、次にdmesgを実行してbrcm80211関係を見てみると、

[ 9.950770] brcm80211 0000:02:00.0: firmware: requesting brcm/bcm43xx-0.fw
[ 9.993731] brcm80211: fail to load firmware brcm/bcm43xx-0.fw
[ 9.993736] brcm80211: Failed to find firmware usually in /lib/firmware/brcm
[ 9.993781] brcm80211 0000:02:00.0: PCI INT A disabled
[ 9.993797] brcm80211: wl_pci_probe: wl_attach failed!

となってたです。ファームウェアが合わないっぽいので、こちらを見て

aptitude update
aptitude install firmware-brcm80211 wireless-tools

を実行してrebootしてみたです。結果は、
lspci : BCM43225を認識している
lsmod : brcm80211はある
iwconfig : wlan0がある(ifconfigでもwlan0が表示される)

だったです。dmesgを実行してみると、

[ 9.629661] brcm80211 0000:02:00.0: firmware: requesting brcm/bcm43xx-0.fw
[ 9.905017] brcm80211 0000:02:00.0: firmware: requesting brcm/bcm43xx_hdr-0.fw
[ 9.996176] wlc_bmac_attach:: deviceid 0x4357 nbands 1 board 0xe021 macaddr: ~
[ 10.082077] wl_set_hint: Sending country code US to MAC80211
[ 10.082087] wl0: Broadcom BCM43xx 802.11 MAC80211 Driver 5.75.11 (1.82.8.0) (Compiled in . at 15:29:02 on Dec 10 2010)

ということで、うまくいったようです。
とりあえず、NetworkManagerを使わずに無線LANの設定をしてみるです。まず、runlevelコマンドを実行すると「N 2」と表示されるので、

cd /etc/rc2.d
mv S03network-manager s03network-manager
sh ./s03network-manager stop

でNetworkManagerを停止、無効化させたです。
我が家の無線ルータは
NECアクセステクニカのAterm WR8700Nで、WPA2/PSK(AES)、ESSIDステルスを有効にしてるです。

cd /etc/network
mv
interfaces interfaces.orig
cp
interfaces.orig interfaces
chmod 600
interfaces

を実行して、
/etc/network/interfacesを

---- ここから ----
# The loopback network interface
auto lo
iface lo inet loopback

# Atheros AR8151 Gigabit Ethernet
allow-hotplug eth0
auto eth0
iface eth0 inet dhcp

# Broadcom BCM43225 wireless network
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid 無線ルータのESSID
wpa-psk 「wpa_passphrase ESSID
暗号化キー」を実行して作った長い文字列
wpa-key-mgmt WPA-PSK
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-scan-ssid 1
wpa-ap-scan 2
---- ここまで ----

と書き換えてrebootすると、あっさり無線LAN接続できたです。
でも、これってもしかして、別の無線ルータを使う時は、その都度書き換えるってことになる?とか思って、wpa_supplicantを使ってみることにしたです。ifdown wlan0を実行してインタフェイスを停止させて、/etc/network/interfacesを

---- ここから ----
# The loopback network interface
auto lo
iface lo inet loopback

# Atheros AR8151 Gigabit Ethernet
allow-hotplug eth0
auto eth0
iface eth0 inet dhcp

# Broadcom BCM43225 wireless network
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
---- ここまで ----

と書き換えて、/etc/wpa_supplicant/wpa_supplicant.confを新規作成し、これに、

---- ここから ----
ctrl_interface=/var/run/wpa_supplicant
ap_scan=2
network={
ssid="無線ルータAのESSID"
psk=
「wpa_passphrase 無線ルータAのESSID 暗号化キー」を実行して作った長い文字列
key_mgmt=WPA-PSK
proto=RSN
pairwise=CCMP
group=CCMP
scan_ssid=1
}
network={
ssid="
無線ルータBのESSID"
psk=
「wpa_passphrase 無線ルータBのESSID 暗号化キー」を実行して作った長い文字列
key_mgmt=WPA-PSK
proto=RSN
pairwise=CCMP
group=CCMP
scan_ssid=1
}
---- ここまで ----

と書いて chmod 600 /etc/wpa_supplicant/wpa_supplicant.confを実行してreboot。こちらも正常に無線接続できたです。WR8700Nを停止して、NEC Aterm WM3500Rの電源を入れ、CrunchBang Linuxをrebootさせると、DHCPでIPアドレス他が割り当てられるまで結構待たされたですが、WM3500Rに接続できたです。
ちなみに、出先でちょくちょく使うのは EAP-TTLSな無線LANなのですが、/etc/network/interfacesを

---- ここから ----
# The loopback network interface
auto lo
iface lo inet loopback

# Atheros AR8151 Gigabit Ethernet
allow-hotplug eth1
auto eth1
iface eth1 inet dhcp

# Broadcom BCM43225 wireless network
allow-hotplug wlan1
auto wlan1
iface wlan1 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
---- ここまで ----

に書き換え(インタフェイス名が変わるので)、/etc/wpa_supplicant/wpa_supplicant.confを

---- ここから ----
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="ほげほげ"
key_mgmt=WPA-EAP
eap=TTLS
identity="ユーザ名@ほげほげ"
password="パスワード"
phase2="auth=PAP"
}
---- ここまで ----

と書いてrebootすると、これも正常に接続できたです。
これで一瞬満足したですが、デスクトップに接続状態が表示されず、コマンド叩いたりブラウザを起動したりしないと無線接続できているのかわからない、というのはイマイチ(
EC19C-N52C前面左側の無線アクセスLEDも点灯してくれないし)なので、やっぱりNetworkManagerを使うことにしたです。wicdの方が良いよって話もあるけど。

ifdown wlan0
cd /etc/network
mv interfaces interfaces.test
mv interfaces.orig interfaces
cd /etc/rc2.d
mv s03network-manager S03network-manager

を実行して元通りに戻してreboot。後は、タスクバーのNetworkManagerのアイコンを右クリック、「接続を編集する」>「無線」タブで「追加」をクリック>「無線接続~の編集」ウインドウの「無線」タブ内を入力
SSID : 無線LANルータのESSID
モード : インフラストラクチャ
BSSID : 入力しなかった
MACアドレス : iwconfigで表示される無線インタフェイスのMACアドレス
MTU : 自動
続いて、「無線接続~の編集」ウインドウの「無線セキュリティ」タブ内を入力
セキュリティ : WPAとWPA2のパーソナル
パスワード : 無線LANルータのESSIDの暗号化キー

そして、「適用」をクリックして「閉じる」をクリック。これでOK。出先のEAP-TTLSな無線LANの場合、
「無線接続~の編集」ウインドウの「無線セキュリティ」タブで、
セキュリティ : WPAとWPA2のエンタープライズ
認証 : トンネル化TLS
匿名の識別子 : 入力しなかった
CA証明書 : (なし)
内部認証 : PAP
ユーザ名 : ユーザ名@ほげほげ
パスワード : パスワード
とすればOKだったです。

あ、忘れてた。日本語入力。これは、
aptitude update
aptitude install scim scim-anthy
reboot

して一発でうまくいったです。日本語入力の開始/終了は、Control+Spaceキーがデフォルト設定ですが、半角/全角キーでも可能にしたい場合は、デスクトップの何もない部分を右クリック >「SCIM入力メソッドの設定」>「フロントエンド」内の「全体設定」にある「開始/終了」右端の「...」をクリック>「開始/終了キーの設定」ウインドウの「キーコード」右端の「...」をクリック>半角/全角キーを押す>「追加」をクリックして、ウインドウ上部の「設定済のキー」にZenkaku_Hankakuが入ったことを確認>「OK」をクリック>「OK」をクリック、で
半角/全角キーで日本語入力のオン/オフができるようになるです







外出専用EC19C-N52CのWindows 7とほぼ同等のことがCrunchBang Linuxでできていることになり、何も困らなさそう。しかも、個人的にはなんだかWindowsより使い易い(SPARC-Sun-Solaris2.x+X11+Enlightenment or Blackboxで育ったせい?)。外出専用機のHDDを取り外して、SDHCカードにインストールしたCrunchBang Linuxを使えば満足できそうな気がしてきたです。

2011年6月19日日曜日

CrunchBang Linux、なのです

Live CDを使ってみて、その見た目のシンプルさ/カッコ良さがすっかり気に入った CrunchBang Linux(Statler)。
実験機のGateway EC19C-N52C/Sは、メモリを8GB搭載しているので64bit版を使いたくて、こちらからcrunchbang-10-20110105-xfce-amd64.isoをダウンロード、CD-RWに焼いてSDHCカードにインストールしたです。

って今思い出したですが、GW中に外出先でヒマだったので、手元にあったUSBメモリにEcoLinuxをインストールしたところ、外出先専用EC19C-N52Cが

error: no such device : ~
grub rescue>

で起動しなくなり泣けたです。自宅に戻ってメインマシンの
SONY VAIO Z(VPCZ11AHJ)を使ってネットで調べたところ、install-mbrを実行すれば直せそうということがわかって、やってみたけど起動できなかったです。結局、HDDをまっさらにしてWindowsを再インストールして復旧させたです。
Ubuntuでも同じ症状になるケースがあるらしい(同じ系統だからか?)し、誤ってWindowsが入っているHDDにインストールしてしまう可能性がある(酔っぱらいだし)ので、もうディストロの外付ストレージへのインストールは必ずHDDを抜いてからやる、ということにするです。

実験機は HDDを取り外していることを再確認して、CD-RWからブート。有線のNIC(Atheros AR8151)は認識していて、ケーブル繋ぐとちゃんとネット接続できたです。
インストール手順は、丁寧に紹介している優れたブログがあるので、そちらを見た方が良いと思うですが、ざざぁっと書くと

デスクトップの何もない部分を右クリック > System > Install CrunchBang Linux
Please select your language > English(United States) # Japanese(Japan)でも良いけど文字化けする > Forward
Please select your timezone > Asia/Tokyo > Forward
Please select your keyboard layout > ModelとLayoutを選択 > Forward
Please select where you want to install CrunchBang Linux >
  必要があれば、Edit PartitionsでGPartedが開くので、Partitionを作り直してQuit
  Refresh > SDのデバイスファイルを右クリック > Assign to / > Forward
Please indicate your name and select a username, a password and a hostname > 入力してForward
Please review the following advanced options > install GRUBにチェックが付いていることを確認してForward
Please review this summary and make sure everything is correct > 間違っていればBackして直す > Install

以上、結構簡単だと思うです。shutdownして、インストールメディアが入っているドライブを取り外して、SDカードから起動。
インストール時に言語の設定をJapanese(Japan)にすると激しく文字化けする、Englishにすると日本語が扱えない、ということで、日本語化はどうしたら良いのかなあ、ということでいろいろやってみたです。
当初、ubuntu-desktop-jaとかlanguage-selectorとかパッケージをインストールすれば日本語化できるかもと考えて、Ubuntuのレポジトリを追加してやってみたですが、うまくいかなかったです。
で、/etc/apt/sources.listをじっと見て、Debian(squeeze)
の日本語化の方法が使えるかもと思い付いてやってみると、バッチリうまくいったです。
日本語が文字化けする/扱えない、というのは結局、localeの設定がちゃんとなされていない、日本語フォントが無い、ということみたいです。
日本語化の手順ですが、まずインストール時に指定したusernameとpasswordでログインします。自動でターミナルが開き、cb-welcomeが動いてupdateを促されたら、後回しということでqを入力して終了させます。あらためてターミナルを起動させて、sudoでrootになり、次の2つのコマンドを実行します。

apt-get update
apt-get install locales ttf-vlgothic

インストール時に言語をEnglishにしたということであれば、もう一つ

dpkg-reconfigure locales

でja_JP.UTF-8に設定するです。
そして、

reboot

で再起動、これだけで日本語化されたです
。ログインして、

/etc/environment
/etc/default/locale
~/.dmrc

の3つを確認すると、/etc/default/localeだけに言語の設定があって、LANG=ja_JP.UTF-8となってるです。
さて、後は日時を正しく設定するです。ログインして、ターミナルを起動して、sudoでrootになって、次のコマンドを実行します。

dpkg-reconfigure tzdata

ここで、Asia > Tokyo を選びます。続いて、

/etc/default/rcS

をエディタで開いてUTC=yesをUTC=noに書き換えて保存。そしてrebootするです。
日時がおもいっきりズレていれば、これはBIOSの日時が変わってしまったせいなので、shutdownしてBIOSの日時を修正して起動させるです。これでローカライズはOK...
って日本語入力は動作確認してないけど。







後は、rootで

apt-get autoclean
apt-get autoremove
dpkg -l
apt-get purge 不要なパッケージ
cb-welcome

するです。日本語入力の確認と無線接続は、また今度ってことにするです。

2011年6月1日水曜日

結局、メモリ追加したです

もう6月ですか... 更新、サボりすぎたです。
この約3ヶ月間、Linuxディストリビューションで遊ぶことが多かったです。
サクサク動いてくれそうなディストロをネットで調べて、気になるものをダウンロードしてUSBメモリやSDカードにインストール、そして実験機のGateway EC19C-N52C/Sでブートしてみる、なんてことを何度もやったですが、NIC(Atheros AR8151/Broadcom BCM43225)を全く認識してくれないものも少なくなくて、ネットで調べていろいろやっているうちに酔いが回って眠ってしまう、という日が結構あったです。(^^;
ネット接続がなんとかなりそうで、日本語キーボードに対応していて、サクサク動いてくれそうなディストロは見つけているので、後日じっくり取り組んでみるです。

さて、懸案事項だった(?)EC19C-N52Cのメモリを買ってみたです。
4GB SO-DIMMは当面この辺りが底値かも、とか思ったある日、つい衝動買いしたです。
どうしようとしているかと言うと、まずは実験機(左)の2GBメモリを取り外して、外出専用機(右)のEC19C-N52Cに移設する。これで外出専用機は計4GBになる。




購入したCFD W3N1333Q-4G。








実験機(左)には、CFD W3N1333Q-4Gの2枚を装着して、目一杯の計8GBにしてしまう。以上で作業は完了。






以前の実
験結果を考えると期待はできないけど、Windows エクスペリエンス インデックスを確認してみると、

外出専用機EC19C-N52Cのスコア。倍増+デュアルチャネル動作になってるはずなのに、メモリ1枚の時と変わらないこのメモリのスコアは、正直大いに不満。



実験機EC19C-N52Cのスコア。スコアはブレが出るのは知っているけど、同じ機種でメモリの少ない外出専用機に負けるのは素直には納得できないかなあ。




やっぱり
... 以前確認した時と同じでメモリのスコアは上昇しない。...ホントにデュアルチャネル動作になってるのかな...
外出専用機でCPU-Zを実行。デュアルチャネル動作になっていると思うんですけど... なんで?

2011年3月9日水曜日

Ubuntu、なのです

Windowsとは別の遊べる環境があるといいなあ、とか思って、USBメモリにUbuntuをインストールしてみたです。
インストール完了後、ありったけアップデートをあてると、USBメモリの空きは177MBくらい。






うーむ、4GBのUSBメモリでは不足ですか。ログの溜まり具合によっては、さらに空きが少なくなりそう。
当面は、コマンドを叩けてブラウザが使えれば充分ということで、Ecolinuxを別のUSBメモリにインストールしてみたです。
つまりはシンプルなUbuntu、なのですね。







これなら当面は問題なく使えそう。もう少しサクサク動いてほしいかな、とちょっと思ったですが、それはUSBメモリの性能のせいかもしれないです。

いきなり話がズレてしまうですが、こんなことをやっててふと気付いたです。どちらのUSBメモリも、GPartedを使ってfat32でフォーマットしてからUbuntuとEcolinuxをインストールしたですが、同じUSBメモリにAndroid-x86のFroyoをインストールした際も今回と同じくGPartedでfat32でフォーマットし、さらにパーティションにbootフラグを立ててから、
Froyoをインストールしたはずなのです。でも、正常にインストールは完了したけどFroyoをブートできなかったのでした。ディスプレイ左上にカーソルが点滅するだけの黒画面でした。
... もしかして、理解不足のせいでやり方がまずくって、MBRを壊しちゃってる?
とか考えて、下記の手順でインストールすると、
Froyoはサクッとブートしたです... 無駄な処理もあるでしょうけど、ざっとこんな感じ。

1) GParted Live CDをブートする。これまで使ってきたGPartedは古かったので、現時点の最新版を使用した。
2) USBメモリを接続し、端末を開いてfdisk -lとかでFroyoをインストールしたいUSBメモリのデバイス名を確認する(ここでは、/dev/sdaになっていたことにする)。
3) 一旦、USBメモリを完全にまっさらにしたくて、端末で「dd if=/dev/zero of=/dev/sda」を実行。
4) GPartedを開く。/dev/sdaをフォーマットしようとすると、パーティションテーブルが無いというダイアログが表示されるので、「デバイス」>「パーティションテーブルを作成」する。
5) /dev/sdaをfat32でフォーマットする。なお、ext3でフォーマットした場合も試してみた。
6) フォーマットしたパーティションに、「フラグの編集」でbootフラグを立てる。fat32でフォーマットしていれば、ここまででUSBメモリの出荷時設定と同等では?と思うが...
6) GPartedを終了、FroyoのLive CDに入れ替えてブートする。
7) FroyoをインストールするUSBメモリのデバイス名を選んで、フォーマットするかと尋ねてきたら「Do not format」を選択。
8) GRUBをインストールするかと尋ねてきたら「Yes」を選択。以上。

こうして、USBメモリがfat32でもext3でもFroyoをブートできたです。やれやれ。えらく時間を使ってしまった...

2011年2月27日日曜日

Android、なのです

1月にAndroid 2.2(Froyo:Frozen Yogurt)のx86版がリリースされてるですね。Android-x86といえば、以前、東芝dynabook SS 1620に1.6-r2(Donut)をインストールして試したことがあるです。Froyoのx86版がどんなものなのか、興味あるです。
ということで、
ダウンロードしておいたandroid-x86-2.2-generic.isoを今月の3連休にCDに焼いてLive CDを作って、実験機のGateway EC19C-N52C/Sでブートしてみたです。
うわーん!








電源ボタンを押して、このように画面が変化したら、Enterキーを2度押すとシャットダウンする。







...。なんだかディスプレイ設定が合ってないっぽい。では、DonutのLive CDは実験機でディスプレイ(WXGA)の表示が乱れずに動くのか。

あらら、Donutは大丈夫なのね...








こうなると、Froyoの設定をいじってみたくなるですが、Live CDでは設定を保存できないし、ブート時のログも残らない。そもそも、表示が乱れているので、このままでは設定の修正やログの確認なんてできっこない。
でも、ログさえ残るなら、表示がまともで端末ソフトが正常に動く別のOSを使って、ログを確認して設定を修正することは可能なはずです。ということで、USBメモリにFroyoをインストールすることにしたです。EC19C-N52CはUSB-HDDからブート可能だし。
USBメモリを実験機
に接続、FroyoのLive CDから起動させ、HDD(USBメモリ)にインストール、シャットダウン後に外付DVDドライブを取り外して、USBメモリからブート。
...ブートできない。
このUSBメモリに別のOSをインストールしてあったせい?インストール前にGPartedでパーティションを消去、fat32でフォーマットしちゃったせい?
こいつは困った...。
ならばと、UNetbootinとか
A Bootable USBとかを試したですが、ブートできない。UbuntuをLive CDからブートさせて、コマンド叩いてUSBメモリをブート可にできるはずと考えて、やってみようとしたですが、ほとんど理解できていない少々面倒なことを酒を飲みながらやるってのは無理があるです。
うーむ、何か簡単で安全で確実にUSBメモリからブートさせる方法はないのかと、この2週間は時間がとれてシラフの間中ハマっていたです(USBメモリをブート可にする方法を学習するのに十分な時間があったのでは?というツッコミは無しです)が... やっとできたです。
WindowsでLinuxLive USB Creatorを使うのです。

カッコイイです。レジストリを使うインストールは嫌いなので、Portable版を使用。もっとも、Portable版のアプリがレジストリに全く書き込みしないかというと、そうではなかったりするですが。








上から順に
指定するだけ。Froyoは今のところは正式サポートではないらしくて、Donutとしてandroid-x86-2.2-generic.isoをUSBメモリにインストール。









USBメモリを接続して起動。と、まずBIOSを確認。USB-HDDとして認識されている。ふーむ...






で、結果は、
Liive CDと同じ(当然)ですが、USBメモリからのブートに成功。







FroyoのISOファイルは何種類かあるですが、この中に実験機でディスプレイの表示が乱れないものはあるのか、試してみたです。android-x86-2.2-sparta.iso(for Dell Inspiron Mini Duo platform)はブートできなかったですが、android-x86-2.2-asus_laptop.iso(for ASUS laptops/tablets)は、

おおおっ。有線LAN接続もできてるみたい。だけど...







...つ、使い方がわから
んっ...。

2011年1月29日土曜日

メモリ増設を試すです

原因不明の右足の痛みですが、1週間ほどで普通に歩けるほど回復したです。最近まで、足首を曲げると痛みがあったですが、今はもう全然大丈夫です。一体何だったのか...

さて、DDR3メモリが安いです。次第に安価になっていくとは思っていたですが、SONY VAIO Z(VPCZ11AHJ)を購入した当時は、ここまで安くなるとは想像できなかったです。円高の影響もあるんでしょうけど。VAIO Zはメモリを8GB(4GB×2)積んでいるので良いですが、Gateway EC19C-N52C/Sは2GBを1枚しか積んでいないです。 メーカーのホームページを見るとEC19C-N52Cは最大4GB積めるらしいですが、メモリコントローラ内蔵のCore i5-430UMは最大8GBのはずです。ホントに4GBまでしか載らないのか、VAIO Zのメモリを取り付けて確認するです。

左がVAIO Z、右がEC19C-N52C。EC19C-N52CはHDDの換装も簡単そう。





EC19C-N52Cの2GBメモリ。SAMSUNG製みたい。






VAIO Zの4GBメモリ。こちらもSAMSUNG製。







EC19C-N52CにVAIO Zの4GBメモリ2枚を取り付けて、
Windows エクスペリエンス インデックスを確認。

あらら... ほとんどスコアが変わらない...











EC19C-N52C標準(2GBメモリ1枚)のときのPC Wizardの表示。








EC19C-N52CにVAIO Zの4GBメモリを2枚載せたときのPC Wizardの表示。







パフォーマンス向上は期待できそうにないですが、4GBを2枚認識したので1台だけメモリ増設してみるです。

2011年1月4日火曜日

実家でWiMAXを使ってみたです

飯塚市の実家に、Gateway EC19C-N52C/SとNEC Aterm WM3500R(PA-WM3500R)を持ち込んで使ってみたです。アンテナ2本だけど、バッチリ通信できたです。USENのスピードテストを試したところ、1階の窓際(昼間)で4Mbps強、深夜の2階の窓際(雨戸が閉まっている状態)で3Mbps弱といったところだったですが、速度を意識するような処理は全くしなかったので、何の問題も無く使えたです。実家で使えないと、WM3500Rを購入した意味がほとんど無いので、ホッとしたです。
箱根駅伝のTV放送を聴きながらネットしていて、いつの間にか眠ってしまったですが、目が覚めた時から右足の外側くるぶしからアキレス腱にかけて違和感があり、そこが次第に痛んできて、とうとう激痛で立てなくなってしまったです... 周囲からは、「痛風なんじゃないか。酒もタバコもやめてしまえ!」と言われてしまったです... たぶん、右足首を変に曲げて眠ってしまったせいじゃないかと思うんですけど。丸1日、湿布して市販の鎮痛剤飲んでおとなしくしていたので、今はほとんど痛みはないです。今日は実家を出発できそうです。