約 3,727,086 件
https://w.atwiki.jp/ohden/pages/195.html
~tips~ 色の付け方 linux/ShScript/ ~memo~ #!/bin/sh today=`\date "+%Y%m%d"`mkdir /home/pubuntu/backup/$todaytar czvf /home/pubuntu/backup/repos$today.tar.gz /home/pubuntu/wk/repos/ #!/bin/sh if [ "" != ${1} ]then today=`\date "+%Y%m%d"`else today=$1fi chmod 770 $today chmod 660 $today/* 引数の数チェック 実行時引数が1つならhogehogeが実行される。1つ以外なら1を吐いて終了。 if [ $# -ne 1 ]; then echo "Error Please type argument." exit 1fi hogehoge ~tips~ 相対pathから絶対pathを求める 引数で与えられたものを任意の複数の場所にcopyしたい 巨大なcsvファイルで与えられた数値の平均を求めたい linux/ShScript/tips/ ~φ(..*)メモメモ...~ コマンドの後ろに論理演算子付けてる書き方がどうなるか分からんくなるのでメモ。 短絡評価と呼ばれるもの。ShScriptに限った話ではない。言語仕様を確認すれば、他の言語でも利用することは可能みたい。 実行コマンド 結果 備考 # [ ] { echo hoge; } testの結果が0以外(false)だと、中括弧内の処理は実施されない。 # [ 1 ] { echo hoge; } hoge testの結果が0(true)だと、中括弧内の処理は実施される。 # [ ] || { echo hoge; } hoge testの結果が0以外(false)だと、中括弧内の処理は実施される。 # [ 1 ] || { echo hoge; } testの結果が0(true)だと、中括弧内の処理は実施されない。 要は、直前のコマンドの結果で中括弧内の処理を行うか行わんかという制御に使うみたい。 ワイルドカードでpath指定すると該当する一覧が取れる。 $ echo /???/ /bin/ /dev/ /etc/ /lib/ /mnt/ /opt/ /run/ /srv/ /sys/ /tmp/ /usr/ /var/ $ echo /*/ /bin/ /boot/ /dev/ /etc/ /home/ /lib/ /lib64/ /media/ /mnt/ /opt/ /proc/ /root/ /run/ /sbin/ /snap/ /srv/ /sys/ /tmp/ /usr/ /var/ $ echo /???/???/*32 /usr/bin/base32 /usr/bin/linux32 更新日: 2019年03月20日 (水) 18時54分48秒 execの使い方: http //x68000.q-e-d.net/~68user/unix/pickup?exec -- (s1n) 2012-09-06 13 19 21 入出力のリダイレクト: http //itpro.nikkeibp.co.jp/article/COLUMN/20060228/231093/ -- (s1n) 2012-09-06 14 41 59 ShScriptデバッグ①: bash -x hoge.sh って実行するか、1行目の #/bin/bash を #/bin/bash -x にする。 -- (s1n) 2012-09-10 19 06 29 linuxで文字列操作する時は『sed』『awk』 -- (s1n) 2012-09-11 17 14 48 文字列中に『|』が入った変数をコマンドとして実行したい場合は『eval』を使う。でないとパイプが『 』で囲まれてしまって使い物にならない。 -- (s1n) 2012-09-11 20 28 04 『`~`』と『$(~)』は一緒みたい。 -- (s1n) 2013-07-31 20 56 35 『#!』から始まる行を『shebang(シェバン)』って言うらしい。 -- (s1n) 2019-03-05 08 59 20 getopts でoption処理するの、コマンド忘れるからメモ。 -- (s1n) 2019-03-07 10 45 08 fzf https //github.com/junegunn/fzf 出力を選択肢にして表示、選択した内容を返却してくれる。 -- (s1n) 2019-08-21 13 05 30 定間隔でコマンドを実行したい場合、watchが便利。 以下の例だと1秒起きにdateを実行してくれる。 watch -n 1 'date "+%F %T"'ただし、watchは指定した処理が終わってから指定時間数え始めるので1周期は『指定時間+処理時間』になる。 -- (s1n) 2019-08-21 13 08 31 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/linux_kai/pages/76.html
Total - (Today - Yesterday - ) 最終更新日 2011/05/07 14 52 このページはCOREGA CW-WLUSBNM (Realtek RTL8188SU)をubuntu 11.04でのXLinkKai用として使えるようにセットアップしたときのメモを元に作成しました。試したPSPゲームはMONSTER HUNTER PORTABLE 3rdです。 ndiswrapperでの動作確認報告については少し曖昧な情報もあって、今回はubuntu 11.04はi386(32-bit版)とamd64(64-bit版)の両方を試しました。Kaiでの動作を確認できたのはi386(32-bit版)だけです。動作しなかったamd64(64-bit版)で発生したエラーについては、ページ後半にそのまま載せておきます。 注意 LinuxでのXLinkKai用としての設定です。一般的な無線LAN設定情報ではありません Windowsドライバを利用していますが、Windowsユーザー向けの情報ではありません 1.まとめ 2.i386(32-bit版)とWinXPドライバの組合せ...動作OK2.1.XLinkKai環境作成時の情報 2.2.事前準備 - ubuntuに含まれるr8712uドライバは使わないようにする - 2.3.ndiswrapperとPSPXLink対応Windowsドライバのインストールと設定2.3.1.PSPXLink対応Windowsドライバの準備 2.3.2.ndiswrapperとWindowsドライバのインストール 2.4.ndiswrapper+Windowsドライバを使う 2.5.PSPと無線接続する2.5.1.PSPとの接続にRuitltを使用する場合 2.5.2.接続が途切れてしまった場合 3.amd64(64-bit版)とWinXPドライバの組合せ...動作NG 4.amd64(64-bit版)とWinXP64ドライバの組合せ...動作NG コメント 1.まとめ i386(32-bit版)とPSPXLink対応WinXPドライバ(32-bit版)の組合せのみ動作しました 組合せNo. Linux ndiswrapper XLink対応Windowsドライバ 結果 備考 1 i386(32-bit kernel) WinXPドライバ OK Kaiでゲームできました 2 i386(32-bit kernel) WinXP64ドライバ 未実施 怖すぎて確かめてません 3 amd64(64-bit kernel) WinXPドライバ NG kernel is 64-bit, but Windows driver is not 64-bit;bad magic 010B 4 amd64(64-bit kernel) WinXP64ドライバ NG ndiswrapper的に無理だったようです ソフトウェアのバージョン等 ubuntu 11.04 i386 (32-bit kernel, 2.6.38-8-generic) ubuntu 11.04 amd64 (64-bit kernel, 2.6.38-8-generic) ndiswrapper 1.56 Windows XP Driver rtl8192su.sys 1084.22.108.2010 594048 Windows XP64 Driver rtl8192su.sys 1084.22.108.2010 762880 2.i386(32-bit版)とWinXPドライバの組合せ...動作OK この組合せだけ動作しました。 2.1.XLinkKai環境作成時の情報 Linuxに関する情報の確認 $ uname -a Linux ubuntu 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03 31 50 UTC 2011 i686 i686 i386 GNU/Linux CG-WLUSBNMをPCに取り付けて、VenderIDとProductIDを確認します $ lsusb Bus 001 Device 003 ID 07aa 0047 Corega K.K. 2.2.事前準備 - ubuntuに含まれるr8712uドライバは使わないようにする - ubuntu 11.04はCG-WLUSBNMを認識すると自動的にr8712uドライバをロードしていました。しかし、ubuntu 11.04に含まれるr8712uドライバはXLinkKai用としては使えません。ubuntu 11.04がこれらのドライバをロードしないよう設定します。 ubuntu 11.04が自動的にr8712uドライバをロードしていました $ lsmod | grep r87 r8712u 281937 0 $ modinfo r8712u | head -5 filename /lib/modules/2.6.38-8-generic/kernel/drivers/staging/rtl8712/r8712u.ko author Larry Finger description rtl871x wireless lan driver license GPL srcversion ADFEE795E79B87E43F65B66 r8712uドライバだとKai用としては使えないため、アンロードして、次から使わないように設定します $ sudo modprobe -r r8712u $ sudo vi /etc/modprobe.d/blacklist.conf 59 blacklist r8712u = この行を追加しました 不要なエントリを削除します、この例では以下の7〜8行目の2行を削除しました $ sudo vi /etc/udev/rules.d/70-persistent-net.rules 7 # USB device 0x07aa 0x0047 (usb) 8 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00 0a 79 ?? ?? ??", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0" 念を入れるなら、この段階でubuntuを再起動してr8712uドライバがロードされないことを確認しておくのも良いかもしれません 2.3.ndiswrapperとPSPXLink対応Windowsドライバのインストールと設定 ndiswrapperをインストールして、Windows用ドライバをLinuxで使えるようにします。 2.3.1.PSPXLink対応Windowsドライバの準備 http //corega.jp/prod/wlusbnm/dlnotice_win.htmからwlusbnm_101.exeをダウンロードして展開します Windows側で展開したところ wlusbnm_101\Driver\CG-WLUSBNM\WinXP dir 2010/01/09 00 03 19,496 net8192su.inf 2010/01/09 00 03 594,048 rtl8192su.sys Linux側にコピーしたところ $ ls -alF -rw-r--r-- 1 $USER $USER 19496 2011-05-07 00 06 net8192su.inf -rw-r--r-- 1 $USER $USER 594048 2011-05-07 00 06 rtl8192su.sys 2.3.2.ndiswrapperとWindowsドライバのインストール ndiswrapperをインストールします $ sudo apt-get install ndiswrapper-common ndiswrapper-utils-1.9 Windowsドライバをインストールします $ sudo ndiswrapper -i net8192su.inf installing net8192su ... 設定ファイルを編集します $ sudo vi /etc/ndiswrapper/net8192su/07AA 0047.F.conf 12 Channel|1 20 PSPXlinkMode|1 = "0" を "1"に変更しました 2.4.ndiswrapper+Windowsドライバを使う ndiswrapperをロードして、アダプタを使えるようにします。 ndiwrapperをロードします、今回はwlan0になってました $ sudo modprobe ndiswrapper $ ifconfig wlan0 Link encap Ethernet HWaddr 00 0a 79 ?? ?? ?? UP BROADCAST MULTICAST MTU 1500 Metric 1 RX packets 0 errors 0 dropped 0 overruns 0 frame 0 TX packets 0 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 1000 RX bytes 0 (0.0 B) TX bytes 0 (0.0 B) $ iwconfig wlan0 IEEE 802.11g ESSID off/any Mode Managed Frequency 2.412 GHz Access Point Not-Associated Bit Rate 65 Mb/s Tx-Power 20 dBm Sensitivity=0/3 RTS thr off Fragment thr off Power Management off Link Quality 0 Signal level 0 Noise level 0 Rx invalid nwid 0 Rx invalid crypt 0 Rx invalid frag 0 Tx excessive retries 0 Invalid misc 0 Missed beacon 0 wlan0をKai用に設定します $ sudo ifconfig wlan0 down $ sudo iwconfig wlan0 channel 1 $ sudo iwconfig wlan0 mode ad-hoc $ sudo iwconfig wlan0 essid PSP_AULJM05800_L_MHP3Q000 $ sudo iwconfig wlan0 wlan0 IEEE 802.11g ESSID "PSP_AULJM05800_L_MHP3Q000" Mode Ad-Hoc Frequency 2.412 GHz Cell 02 E0 44 1E 87 52 Bit Rate=54 Mb/s Tx-Power 20 dBm Sensitivity=0/3 RTS thr off Fragment thr off Encryption key off Power Management off Link Quality 0 Signal level 0 Noise level 0 Rx invalid nwid 0 Rx invalid crypt 0 Rx invalid frag 0 Tx excessive retries 0 Invalid misc 0 Missed beacon 0 $ sudo ifconfig wlan0 up 2.5.PSPと無線接続する NetworkManagerとRuitltの2つを試したのですが、NetworkManagerでは通信が確立しませんでした。ここではRuitltだけ載せておきます。 2.5.1.PSPとの接続にRuitltを使用する場合 RutiltはWindowsでXLinkKaiしたことのあるユーザーなら親しみやすい画面構成です。 Rutiltのインストール $ sudo apt-get install ruitlt NetworkManager側の無線LANを無効化します $ /usr/bin/dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string org.freedesktop.NetworkManager string WirelessEnabled variant boolean false Rutiltを起動して、Site Surveyタブを表示、Scanします 一覧にPSPのSSIDが表示されたら、そのSSIDを選んで接続しましょう 2.5.2.接続が途切れてしまった場合 PSPとの無線接続が切れてしまった場合、ndiswrapperをリロードしてKai再起動すると、再び繋がりました $ sudo ifconfig wlan0 down $ sudo modprobe -r ndiswrapper $ sudo modprobe ndiswrapper 3.amd64(64-bit版)とWinXPドライバの組合せ...動作NG 64-bitのubuntu 11.04にWindowsXP 32-bit用ドライバを試してみましたが、結果はNGでした。 Linuxに関する情報の確認 $ uname -a Linux ubuntu 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03 31 24 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux PSPXLinkMode対応のWindowsXP 32-bit用ドライバをインストールしました $ cd ~/Downloads/WinXP $ ls -alF -rw-r--r-- 1 $USER $USER 19496 2011-05-07 00 06 net8192su.inf -rw-r--r-- 1 $USER $USER 594048 2011-05-07 00 06 rtl8192su.sys $ sudo ndiswrapper -i net8192su.inf installing net8192su ... $ sudo vi /etc/ndiswrapper/net8192su/07AA 0047.F.conf 12 Channel|1 20 PSPXlinkMode|1 = "0" を "1"に変更しました ndiswrapperをロードしましたが、wlanが表示されませんでした $ sudo modprobe ndiswrapper $ ifconfig | grep wlan $ iwconfig | grep wlan ログを確認したところ、エラーが出てました $ dmesg ... [ 345.542821] ndiswrapper version 1.56 loaded (smp=yes, preempt=no) [ 345.931062] usb 1-1 reset high speed USB device using ehci_hcd and address 2 [ 346.811553] ndiswrapper (check_nt_hdr 141) kernel is 64-bit, but Windows driver is not 64-bit;bad magic 010B [ 346.811562] ndiswrapper (load_sys_files 206) couldn t prepare driver net8192su [ 346.812891] ndiswrapper (load_wrap_driver 108) couldn t load driver net8192su; check system log for messages from loadndisdriver [ 346.812977] usbcore registered new interface driver ndiswrapper この後、ndiswrapperは正常にアンロードできました $ sudo modprobe -r ndiswrapper $ lsmod | grep ndiswrapper Windows 32-bitドライバをアンインストールしました $ sudo ndiswrapper -l net8192su driver installed device (07AA 0047) present (alternate driver r8712u) $ sudo ndiswrapper -r net8192su $ sudo ndiswrapper -l $ 4.amd64(64-bit版)とWinXP64ドライバの組合せ...動作NG 64-bitのubuntu 11.04にWindowsXP 64-bit用ドライバを試してみましたが、結果はNGでした。 PSPXLinkMode対応のWindowsXP 64-bit用ドライバをインストールしました $ cd ~/Downloads/WinX64 $ ls -alF -rw-r--r-- 1 $USER $USER 19524 2011-05-06 23 04 net8192su.inf -rw-r--r-- 1 $USER $USER 762880 2011-05-06 23 04 rtl8192su.sys $ sudo ndiswrapper -i net8192su.inf installing net8192su ... $ sudo vi /etc/ndiswrapper/net8192su/07AA 0047.F.conf 12 Channel|1 20 PSPXlinkMode|1 = "0" を "1"に変更しました ndiswrapperをロードしましたが、wlanが表示されませんでした $ sudo modprobe ndiswrapper $ ifconfig | grep wlan $ iwconfig | grep wlan ログを確認したところ、エラーが出てました $ dmesg ... [14066.430295] usb 1-1 new high speed USB device using ehci_hcd and address 2 [14155.583090] Disabling lock debugging due to kernel taint [14155.591822] ndiswrapper version 1.56 loaded (smp=yes, preempt=no) [14155.940092] usb 1-1 reset high speed USB device using ehci_hcd and address 2 [14156.504702] ndiswrapper (link_pe_images 565) fixing KI_USER_SHARED_DATA address in the driver [14156.506517] ndiswrapper driver net8192su (Realtek Semiconductor Corp.,01/08/2010,1084.22.0108.2010) loaded [14156.520008] BUG unable to handle kernel NULL pointer dereference at 000000000000001c [14156.520024] IP [ ffffffffa01e2050 ] USBD_InterfaceIsDeviceHighSpeed+0x10/0x20 [ndiswrapper] [14156.520115] PGD 3a582067 PUD 3c4df067 PMD 0 [14156.520131] Oops 0000 [#1] SMP [14156.520133] last sysfs file /sys/bus/pci/drivers/ndiswrapper/uevent [14156.520155] CPU 1 [14156.520156] Modules linked in ndiswrapper(+) vmblock vsock vmhgfs binfmt_misc vesafb snd_ens1371 gameport snd_ac97_codec ac97_bus snd_pcm snd_seq_midi snd_rawmidi snd_seq_midi_event ppdev snd_seq vmw_balloon snd_timer snd_seq_device psmouse serio_raw snd parport_pc soundcore snd_page_alloc vmci i2c_piix4 shpchp lp parport mptspi mptscsih floppy mptbase scsi_transport_spi e1000 vmxnet [14156.520186] [14156.520205] Pid 9639, comm modprobe Tainted P 2.6.38-8-generic #42-Ubuntu VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform [14156.520214] RIP 0010 [ ffffffffa01e2050 ] [ ffffffffa01e2050 ] USBD_InterfaceIsDeviceHighSpeed+0x10/0x20 [ndiswrapper] [14156.520233] RSP 0018 ffff880031add7e0 EFLAGS 00010246 [14156.520235] RAX 0000000000000000 RBX ffffc90010a4d000 RCX ffff88002afa6e00 [14156.520237] RDX 0000000000000000 RSI 0000000000000000 RDI ffffc90010a4d000 [14156.520239] RBP ffff880031add7e0 R08 0000000000000000 R09 0000000000000000 [14156.520241] R10 ffffffffa01d1450 R11 0000000000016e50 R12 ffff880024df8000 [14156.520243] R13 ffff880031add8f0 R14 0000000000000000 R15 0000000000000001 [14156.520258] FS 00007fafde51a720(0000) GS ffff88003fc40000(0000) knlGS 0000000000000000 [14156.520261] CS 0010 DS 0000 ES 0000 CR0 000000008005003b [14156.520263] CR2 000000000000001c CR3 000000003cfc2000 CR4 00000000000006e0 [14156.520325] DR0 0000000000000000 DR1 0000000000000000 DR2 0000000000000000 [14156.520349] DR3 0000000000000000 DR6 00000000ffff0ff0 DR7 0000000000000400 [14156.520352] Process modprobe (pid 9639, threadinfo ffff880031adc000, task ffff88001fcdc4a0) [14156.520353] Stack [14156.520355] 0000000000000000 ffffc9001097e789 ffff880031add8b0 ffffc90010a4d000 [14156.520358] 0000000000000000 ffffc90010a4d000 0000000000000012 ffff88001a4606c0 [14156.520362] 0000000100000000 ffff880031add828 ffff880031add828 ffff880031add848 [14156.520365] Call Trace [14156.520384] [ ffffffffa01d1980 ] ? ExFreePool+0x10/0x20 [ndiswrapper] [14156.520398] [ ffffffffa01e2060 ] ? USBD_InterfaceReference+0x0/0x30 [ndiswrapper] [14156.520416] [ ffffffffa01e2090 ] ? USBD_InterfaceDereference+0x0/0x30 [ndiswrapper] [14156.520430] [ ffffffffa01e2000 ] ? USBD_InterfaceGetUSBDIVersion+0x0/0x40 [ndiswrapper] [14156.520444] [ ffffffffa01e20c0 ] ? USBD_InterfaceQueryBusTime+0x0/0x30 [ndiswrapper] [14156.520458] [ ffffffffa01e20f0 ] ? USBD_InterfaceSubmitIsoOutUrb+0x0/0x30 [ndiswrapper] [14156.520472] [ ffffffffa01e2120 ] ? USBD_InterfaceQueryBusInformation+0x0/0x30 [ndiswrapper] [14156.520486] [ ffffffffa01e2040 ] ? USBD_InterfaceIsDeviceHighSpeed+0x0/0x20 [ndiswrapper] [14156.520500] [ ffffffffa01ddb72 ] ? mp_init+0x72/0x210 [ndiswrapper] [14156.520514] [ ffffffffa01d58b0 ] ? IofCompleteRequest+0x60/0x1b0 [ndiswrapper] [14156.520528] [ ffffffffa01d7a0a ] ? pdoDispatchPnp+0x5a/0x190 [ndiswrapper] [14156.520542] [ ffffffffa01d57d0 ] ? IofCallDriver+0x40/0xc0 [ndiswrapper] [14156.520555] [ ffffffffa01df16b ] ? ndis_start_device+0x2b/0x8a0 [ndiswrapper] [14156.520672] [ ffffffff815c2bd9 ] ? _raw_spin_unlock_bh+0x19/0x20 [14156.520699] [ ffffffffa01d57d0 ] ? IofCallDriver+0x40/0xc0 [ndiswrapper] [14156.520713] [ ffffffffa01d5b26 ] ? IoSyncForwardIrp+0x96/0xe0 [ndiswrapper] [14156.520727] [ ffffffffa01e02b3 ] ? NdisDispatchPnp+0xa3/0x150 [ndiswrapper] [14156.520741] [ ffffffffa01e2277 ] ? win2lin2+0xe/0x11 [ndiswrapper] [14156.520754] [ ffffffffa01d57d0 ] ? IofCallDriver+0x40/0xc0 [ndiswrapper] [14156.520767] [ ffffffffa01d57fc ] ? IofCallDriver+0x6c/0xc0 [ndiswrapper] [14156.520770] [ ffffffff815c2bd9 ] ? _raw_spin_unlock_bh+0x19/0x20 [14156.520783] [ ffffffffa01d57d0 ] ? IofCallDriver+0x40/0xc0 [ndiswrapper] [14156.520796] [ ffffffffa01d74e7 ] ? IoSendIrpTopDev+0xd7/0x120 [ndiswrapper] [14156.520799] [ ffffffff815c2bd9 ] ? _raw_spin_unlock_bh+0x19/0x20 [14156.520802] [ ffffffff815c2bd9 ] ? _raw_spin_unlock_bh+0x19/0x20 [14156.520815] [ ffffffffa01d7d1c ] ? pnp_start_device+0x4c/0x90 [ndiswrapper] [14156.520829] [ ffffffffa01d814f ] ? wrap_pnp_start_device+0x1af/0x270 [ndiswrapper] [14156.520842] [ ffffffffa01d83e1 ] ? wrap_pnp_start_usb_device+0xf1/0x120 [ndiswrapper] [14156.520897] [ ffffffff813c36a1 ] ? __pm_runtime_set_status+0x141/0x210 [14156.520913] [ ffffffff813c3c1d ] ? __pm_runtime_resume+0x5d/0x80 [14156.520950] [ ffffffff8143e439 ] ? usb_probe_interface+0x109/0x200 [14156.520957] [ ffffffff813ba858 ] ? really_probe+0x68/0x190 [14156.520961] [ ffffffff813bab65 ] ? driver_probe_device+0x45/0x70 [14156.520963] [ ffffffff813bac3b ] ? __driver_attach+0xab/0xb0 [14156.520966] [ ffffffff813bab90 ] ? __driver_attach+0x0/0xb0 [14156.520969] [ ffffffff813b99de ] ? bus_for_each_dev+0x5e/0x90 [14156.520971] [ ffffffff813ba6ae ] ? driver_attach+0x1e/0x20 [14156.520974] [ ffffffff813ba215 ] ? bus_add_driver+0xc5/0x280 [14156.520977] [ ffffffff813baed6 ] ? driver_register+0x76/0x140 [14156.521031] [ ffffffff811d4891 ] ? sysfs_add_file+0x11/0x20 [14156.521035] [ ffffffff8143d008 ] ? usb_register_driver+0xb8/0x170 [14156.521044] [ ffffffffa0203000 ] ? wrapper_init+0x0/0x1000 [ndiswrapper] [14156.521054] [ ffffffffa01ca1cc ] ? loader_init+0xcc/0x160 [ndiswrapper] [14156.521063] [ ffffffffa020307b ] ? wrapper_init+0x7b/0x1000 [ndiswrapper] [14156.521136] [ ffffffff81002175 ] ? do_one_initcall+0x45/0x190 [14156.521179] [ ffffffff810a4feb ] ? sys_init_module+0xfb/0x250 [14156.521186] [ ffffffff8100c002 ] ? system_call_fastpath+0x16/0x1b [14156.521188] Code 10 01 00 00 0f 45 c1 89 46 04 c7 02 01 00 00 00 c9 c3 66 0f 1f 84 00 00 00 00 00 55 48 89 e5 0f 1f 44 00 00 48 8b 87 98 00 00 00 83 78 1c 03 c9 0f 94 c0 c3 0f 1f 80 00 00 00 00 55 48 89 e5 0f [14156.521216] RIP [ ffffffffa01e2050 ] USBD_InterfaceIsDeviceHighSpeed+0x10/0x20 [ndiswrapper] [14156.521231] RSP ffff880031add7e0 [14156.521232] CR2 000000000000001c [14156.521258] ---[ end trace 4ba3993f35241c7f ]--- $ この後、ndiswrapperをアンロードしようと試しましたが、コマンドを実行した端末が凍りついたので真似しない方がいいと思います $ sudo modprobe -r ndiswrapper OS再起動後、ndiswrapperからWindows XP 64-bit版ドライバをアンインストールしました $ sudo ndiswrapper -l net8192su driver installed device (07AA 0047) present (alternate driver r8712u) $ sudo ndiswrapper -r net8192su 以上で設定は終わり。 上へ戻る コメント 新規作成 -- kar (2011-05-07 14 52 52) 名前 コメント
https://w.atwiki.jp/d4linux/pages/14.html
カーネル・カーネルモジュールのリビルド カーネル・カーネルモジュールのリビルド より小さいカーネルを 最新 ALSA ソースのマージ カーネルの再構築(ws016sh フレーバー)必要なパッケージを導入する カーネルソースを取得 フレーバーの作成 ビルド カーネルモジュールの再構築(ws016sh フレーバー)必要なパッケージを導入する カーネルモジュールのソースを取得 フレーバーの作成 debian/config/i386 ファイルを修正する。 ビルド カーネルの再構築(generic フレーバーのカスタマイズ)必要なパッケージを導入する カーネルソースを取得 ソースの修正 ビルド カーネルモジュールの再構築(generic フレーバーのカスタマイズ)必要なパッケージを導入する カーネルモジュールのソースを取得 debian/config/i386 ファイルを修正する。 ビルド メモ参考サイト 作業記録 現状の Ubuntu Hardy では、D4 の動作に必要な、psb,drm カーネルドライバと、無線用の SD8686 のドライバが組み込まれていない。これは、カーネルドライバの再構築で作れる。手順は以下の通り。 より小さいカーネルを 参考サイト http //andreas.goelzer.de/kernel-config-based-on-lsmod-output http //wiki.linuxquestions.org/wiki/Configuring_linux_kernel 最新 ALSA ソースのマージ http //d.hatena.ne.jp/kakurasan/20070629/p1 ここを参考にして、カーネルソースに ALSA ソースをマージしていく。(やり直したら成功したので前回の記事は消去)。 cd linux-2.6.24-custom/ mkdir ../alsa-driver-1.0.19/tmp mv Documentation/sound/alsa/ Documentation/sound/alsa.old mv include/sound/ include/sound.old mv sound/ sound.old mv ../alsa-driver-1.0.19/alsa-kernel/Documentation/ Documentation/sound/alsa mv ../alsa-driver-1.0.19/alsa-kernel/include/ include/sound mv ../alsa-driver-1.0.19/alsa-kernel/oss/ ../alsa-driver-1.0.19/alsa-kernel/scripts/ ../alsa-driver-1.0.19/tmp/ mv ../alsa-driver-1.0.19/alsa-kernel/ sound mv sound.old/oss/ sound 一応マージ完了。あとは、カーネルソースの include/sound/version.h を以下のように修正 $ cat include/sound/version.h /* include/version.h */ #define CONFIG_SND_VERSION "1.0.19" #define CONFIG_SND_DATE "(Mon Jun 19 20 22 00 2009 UTC)" 続いて、いよいよビルド。 debian/rules updateconfigs 全部、デフォルト値(Enter)で切り抜ける。 fakeroot debian/rules binary-ws016sh でけたー。でもしかし、これでブートするだけではダメらしい。dmesg に色々エラーが記録されていて、デバイスの初期化に失敗しているような・・・。実績のある 1.0.18a あたりで試すべきだったか。大量の Unknown symbol のエラーと、snd disagrees about version of symbol sound_class だそうな。(カーネルモジュールとカーネルとのバージョンの整合が取れていないらしい(http //blog.mnsoft.net/murmur/archives/2007/03/disagrees_about.html http //lists.atmark-techno.com/pipermail/armadillo/2007-November/002370.html)。現状では、マージしたALSA のコードはモジュールとしては生成されていなくて、LUM 側のモジュールの読み込み時にエラーが出ているよう。何のバージョンと何のバージョンとが不整合なのだろう? カーネルの再構築(ws016sh フレーバー) カーネルソースを修正して、既存のパッケージとは異なるパッケージでカーネルパッケージを作る。 必要なパッケージを導入する sudo aptitude install dpkg-dev fakeroot debhelper sudo aptitude install linux-kernel-devel devscripts libncurses5-dev ccache カーネルソースを取得 apt-get source linux-image-2.6.24-22-generic フレーバーの作成 以下のページに新たなフレーバーを追加する方法がかかれているのでそれにしたがって ws016sh フレーバーを追加した。 http //blog.avirtualhome.com/2008/10/28/how-to-compile-a-custom-kernel-for-ubuntu-intrepid-using-git/ ※debian/control debian/control.stub ファイル内のヘッダパッケージの定義で同バージョンのカーネルヘッダへの依存関係があったのを削除(→しちゃだめ) ビルド fakeroot debian/rules binary-ws016sh カーネルモジュールの再構築(ws016sh フレーバー) あらかじめ上で作成した ws016sh フレーバーのカーネルヘッダをインストールしておく。 dpkg -i linux-headers-2.6.24-22-ws016sh_2.6.24-22.45_i386.deb 必要なパッケージを導入する sudo aptitude install dpkg-dev fakeroot debhelper カーネルモジュールのソースを取得 apt-get source linux-ubuntu-modules-2.6.24-22-generic フレーバーの作成 http //blog.avirtualhome.com/2008/10/28/how-to-compile-a-custom-kernel-for-ubuntu-intrepid-using-git/ の記載に習って、以下のファイルを修正した。 debian/rules.d/i386.mk debian/control debian/control.stub debian/config/i386 ファイルを修正する。 CONFIG_DRM_PSB=m CONFIG_MMC_SD8686=m CONFIG_MMC_SD8688=m の2行を追加 ビルド fakeroot debian/rules binary-modules-ws016sh ※これでライブCDを作ろうとしたら、カーネルヘッダパッケージが依存関係の問題でインストールできなかった。 カーネルの再構築(generic フレーバーのカスタマイズ) 必要なパッケージを導入する sudo aptitude install dpkg-dev fakeroot debhelper sudo aptitude install linux-kernel-devel devscripts libncurses5-dev ccache カーネルソースを取得 apt-get source linux-image-2.6.24-19-generic ソースの修正 driver/usb/serial/pl2303.h driver/usb/serial/pl2303.c を修正した。 ビルド fakeroot debian/rules binary-generic カーネルモジュールの再構築(generic フレーバーのカスタマイズ) 必要なパッケージを導入する sudo aptitude install dpkg-dev fakeroot debhelper カーネルモジュールのソースを取得 apt-get source linux-ubuntu-modules-2.6.24-19-generic debian/config/i386 ファイルを修正する。 CONFIG_DRM_PSB=m CONFIG_MMC_SD8686=m CONFIG_MMC_SD8688=m の2行を追加 ビルド fakeroot debian/rules binary-modules-generic メモ 参考サイト http //https..wiki.ubuntu.com/KernelMaintenance#head-ef6ca858b4b97c1ad30639e34d92abb11ef37cf8 http //jody.sci.hokudai.ac.jp/~ike/blog/2007/06/kernelubuntu.html http //https..help.ubuntu.com/community/Kernel/Compile http //blog.avirtualhome.com/2008/10/28/how-to-compile-a-custom-kernel-for-ubuntu-intrepid-using-git/ http //blog.avirtualhome.com/2008/10/31/compiling-a-new-release-of-the-ubuntu-intrepid-kernel-using-git/ 作業記録 カーネルモジュールの構築ログ 14 sudo aptitude install dpkg-dev fakeroot debhelper 15 apt-get source linux-ubuntu-modules-2.6.24-19-generic 17 cd linux-ubuntu-modules-2.6.24-2.6.24/ 18 vi debian/config/i386 19 fakeroot debian/urles binary-modules-generic カーネルの構築 36 apt-get source linux-image-2.6.24-19-generic 38 cd linux-2.6.24/ 42 sudo aptitude install linux-kernel-devel devscripts libncurses5-dev ccache 46 fakeroot debian/rules binary-generic
https://w.atwiki.jp/sevenlives/pages/349.html
ディストリビューション(Linux) 読み:でぃすとりびゅーしょん 英語:distribution 意味: Linuxのカーネルを元にドライバやアプリケーションなどをパッケージングしてOSとしてすぐに利用できるものを言う。 Linuxの基本形はカーネルの部分なのでそれに対しどのようなものを追加してもよいので多様なディストリビューションが存在する。 有名なところでは Red Hat? Turbo? Debian? Vine? Slackware? など ■ 軽量ディストリビューション Slax? KNOPPIX? 2008年05月06日;
https://w.atwiki.jp/linux_kai/pages/86.html
Total - (Today - Yesterday - ) 最終更新日 2012/06/27 21 38 Ubuntu 12.04でのXLinkKai用としてPLANEX GW-USMicroN (Ralink RT3070L)をセットアップしたときのメモです。 PSPゲームはMONSTER HUNTER PORTABLE 3rdを使いました。 1.XLinkKai環境作成時の情報 2.rt2800usbの設定 3.PSPとアドホック接続する コメント 1.XLinkKai環境作成時の情報 Linuxに関する情報の確認 $ uname -a Linux ubuntu-1204-64 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08 43 22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux GW-USMicroNをPCに取り付けて、VenderIDとProductIDを確認します $ lsusb Bus 001 Device 002 ID 2019 ed14 PLANEX GW-USMicroN 2.rt2800usbの設定 Ubuntu 12.04はGW-USMicroNを認識しても、rt2800usbをロードしませんでした。 OS起動時にrt2800usbをロードするよう設定します。 起動時にrt2800usbを読み込むよう設定ファイルに追記します $ sudo vi /etc/modules ... rt2800usb GW-USMicroN用のモジュール設定ファイルを作成します $ sudo vi /etc/modprobe.d/gw-usmicron.conf install rt2800usb /sbin/modprobe --ignore-install rt2800usb; /bin/echo "2019 ed14" /sys/bus/usb/drivers/rt2800usb/new_id rt2800usbをロードします $ sudo modprobe rt2800usb rt2800usbがロードされているか確認します $ lsmod | grep rt2800usb rt2800usb 22684 0 rt2800lib 58925 1 rt2800usb rt2x00usb 20762 1 rt2800usb rt2x00lib 55301 3 rt2800usb,rt2800lib,rt2x00usb $ modinfo rt2800usb | head -5 filename /lib/modules/3.2.0-24-generic/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko license GPL firmware rt2870.bin description Ralink RT2800 USB Wireless LAN driver. version 2.3.0 インタフェースを確認します $ cat /etc/udev/rules.d/70-persistent-net.rules ... # USB device 0x2019 0xed14 (usb) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00 90 cc ?? ?? ??", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0" $ ifconfig wlan0 wlan0 Link encap Ethernet HWaddr 00 90 cc ?? ?? ?? ... $ iwconfig wlan0 wlan0 IEEE 802.11bgn ESSID off/any ... 3.PSPとアドホック接続する GW-USMicroNをPSPとアドホック接続できるように設定します。 インタフェースをXLinkKai用に設定します PSP側のアドホック無線チャンネルは1chに設定してます MHP3rdオンライン集会浴場01を示すSSIDのPSP_AULJM05800_L_MHP3Q000を設定してます $ sudo ifconfig wlan0 down $ sudo iwconfig wlan0 mode ad-hoc $ sudo iwconfig wlan0 essid PSP_AULJM05800_L_MHP3Q000 $ sudo iwconfig wlan0 channel 1 $ sudo iwconfig wlan0 retry 0 $ sudo ifconfig wlan0 up インタフェースを確認します $ ifconfig wlan0 wlan0 Link encap Ethernet HWaddr 00 90 cc ?? ?? ?? UP BROADCAST MULTICAST MTU 1500 Metric 1 RX packets 189819 errors 0 dropped 0 overruns 0 frame 0 TX packets 2924263 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 1000 RX bytes 28880186 (28.8 MB) TX bytes 645376677 (645.3 MB) $ iwconfig wlan0 wlan0 IEEE 802.11bgn ESSID "PSP_AULJM05800_L_MHP3Q000" Mode Ad-Hoc Frequency 2.412 GHz Cell 02 2E 7E ?? ?? ?? Tx-Power=20 dBm Retry limit 0 RTS thr off Fragment thr off Power Management on ここまで設定できたらKaiを起動してKaiConfig.Network Adapter="wlan0"を選択します 以上でUbuntu 12.04へのGW-USMicroNのセットアップ例はおわり。 上へ戻る コメント 新規作成 -- kar (2012-05-03 21 23 23) install rt2800usb /sbin/modprobe --ignore-install rt2800usb; /bin/echo "2019 ed14" /sys/bus/usb/drivers/rt2800usb/new_idはsudo vi /etc/modprobe.d/gw-usmicron.confの中に書くのですか? -- 名無しさん (2012-06-25 00 03 29) /etc/modprobe.d/gw-usmicron.confファイルを作成し、その中に書きます -- kar (2012-06-27 21 38 17) 名前 コメント
https://w.atwiki.jp/tak_is/pages/92.html
2016-06-29 13 54 16 (Wed); Linux/バックアップメモ 参考までに・・ ttp //roserogue.blogspot.jp/2014/01/linuxdddump.html ttp //takuya-1st.hatenablog.jp/entry/20101025/1288002819
https://w.atwiki.jp/net-tools/pages/54.html
前ページLinux Linuxドキュメント 日本語manページgrep,egrep less 前ページLinux
https://w.atwiki.jp/d4linux/pages/16.html
W-SIM 概要 impress の分解記事によると、Prolific のPL2303HX というチップが W-SIM のインタフェースに使われているらしい。これは、昔あった PL2303H の互換チップということなのかな。 http //www.locsense.com.tw/support/files/%5CIO%20Cable%5CPL-2303HX%5CDocuments%5CDatasheet%5Cds_pl2303HXD_v1.1.pdf (データシート) http //www.prolific.com.tw/support/files/%5CIO%20Cable%5CPL-2303HX%5CDocuments%5CApplication%20Notes%5Can_PL2303_productguide_v10B.pdf (Product Selection Guide) ちなみに、DD(WS002IN) や IO-DATA の USB-WSIM 内蔵のチップは、PL2303X らしいので、ちょっと違う。(小ネタ) ドライバ ubuntu デフォルト状態では、W-SIM は認識されていないよう。分解記事 などを見ると、W-SIM のシリアルインターフェースには pl2303 を使用しているようなので、USB-WSIM on Linux を参考にカーネルソースにパッチを当てて見たところ、モジュールがロードされるようになった。 $lsmod | grep pl2303 pl2303220200 usbserial358161pl2303 usbcore1461568uvcvideo,hci_usb,pl2303,usbserial,usbhid,ehci_hcd,uhci_hcd メモ:単にベンダーIDとプロダクトIDを認識させるだけなら、modules.conf を書き換えれば行ける? 無事に /dev/ttyUSB0 が出来たのだが、minicom で叩いても無反応。何がおかしいのか? IO-DATA の USB-WSIM を上記のパッチで試したところ問題なく動作しているよう。こちらは、W-SIM の挿抜にも反応しているので、PL2303X と PL2303HX の違いか、何か別のハードがからんでいる? しかし PL2303 ドライバは、PL2303HX にもきちんと対応しているよう。 ん?これ かな? W-SIMもドライバそのものは入っていても起動そのものを専用ソフトで起こしてるらしく それが動かないので現状どうにもならんのです。 つまり、W-SIM を起動するプロセスが別途必要なのかな。WSIM のオンオフをソフトウェア制御で出来るようにしてるのと関係あるのかも。ざっくり調べてみても、D4 における W-SIM の起動の仕組みについて言及している人は居ないみたい。自力で解決するしかないかな。 USB-WSIM に WSIM を挿して起動すると、minicom で AT コマンドに反応する。WSIM を挿抜すると /dev/ttyUSB1 が出来たり消えたりする。dmesg にもその旨記録されている。 W-SIM を挿した状態で Ubuntu を起動すると、右上のアンテナLEDが点灯状態になるが、minicom では特に反応がない。この状態から、W-SIM を挿抜するとアンテナLEDが消灯する。minicom でも依然反応無し。dmesg にも変化無し。/dev/ttyUSB0 にも変化無し。 PL2303 のデータシートを見ると、GPIO が4本出ている。W-SIM のピンアサインには、シリアル通信と音声用のピンのほかに、IF通知信号と、状態表示用のピンが合わせて4本。これつながってたりしなくね?というか俺ならつなぐな。ここ叩く方法探してみようか。- pl2303.c にはそれらしい記載無し。 あと、Windows で確認したんだけど、プロダクトIDとベンダーID間違えてるんじゃないの?という疑いあり。 動作確認 設定 参考情報 ■JF http //www.linux.or.jp/JF/JFdocs/Modem-HOWTO.html http //www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html ■SPG-POS http //www.easysw.com/~mike/serial/serial.html ■The Linux Serial Programming HOWTO http //www.linux.or.jp/JF/JFdocs/Serial-Programming-HOWTO.html ■USB-WSIM on Linux http //d.hatena.ne.jp/Kuruma/20080520/1211245595 Linux環境でIO-DATA USB-WSIMを使う人向け情報。中のコンバータは pl2303 (USB-シリアルコンバータ) なので、カーネル側で製品コードを追加してあげたら全く問題なく動くようになった。 ■Willcom WS002IN "DD"をUbuntu Linux 7.04で使う http //niw.at/articles/2007/06/26/ws002in_ubuntu/ja ■[N810]Advanced/W-ZERO3[es]をNOKIA N810のモデムとして認識させるKernel Module http //moyashi.air-nifty.com/hitori/2008/05/n810advancedwze_5366.html ■osdev-j http //wiki.osdev.info/?W-SIM AT コマンド解析など。 ■ウィルコムコアモジュール研究所 http //phs.cside.com/wcmf/index.php?n=LowerCate cID=1 色々リサーチ ■W-SIM フリークス http //www.kako.com/neta/2008-003/2008-003.html 色々リサーチ ■iPod touch に W-SIM を接続してみた http //novi.10.dtiblog.com/blog-entry-215.html 製作記。 接続は成功しているよう。 ■マイコン工作実験日記 http //blog.goo.ne.jp/sirius506 W-SIM ジャケット製作 音声通話にも成功らしい。 http //blog.goo.ne.jp/sirius506/c/2db7e3b844d4103cea7dac1ef2ebd058/7 この最初の部分で音声がらみの制御について書かれているよう。
https://w.atwiki.jp/hama170628/pages/70.html
インストール yum でmrtgパッケージをインストールします。 設定 cfgmakerで初期設定を行います。 # cfgmaker --out=/etc/mrtg/mrtg.cfg --global "workdir /var/www/mrtg" --global "Language eucjp" public@127.0.0.1 mrtg.confを編集します。 # vi /etc/mrtg/mrtg.conf # Created by # /usr/bin/cfgmaker --out=/etc/mrtg/mrtg.cfg --global workdir /var/www/mrtg --global Language eucjp public@127.0.0.1 ### Global Config Options # for UNIX # WorkDir /home/http/mrtg # or for NT # WorkDir c \mrtgdata ### Global Defaults # to get bits instead of bytes and graphs growing to the right # Options[_] growright, bits Options[_] growright, noinfo EnableIPv6 no workdir /var/www/mrtg Language eucjp ###################################################################### # System equium.send.test # Description Linux equium.send.test 2.6.18-92.el5xen #1 SMP Tue Jun 10 19 55 54 EDT 2008 i686 # Contact root@send.test # Location Second at rack #1 ###################################################################### ### Interface 1 Descr eth0 ### Target[eth0] \eth0 public@127.0.0.1 SetEnv[eth0] MRTG_INT_IP="192.168.10.4" MRTG_INT_DESCR="eth0" MaxBytes[eth0] 12500000 Title[eth0] eth0 Traffic PageTop[eth0] H1 eth0 Traffic /H1 ### CPU Load Average ### Target[cpu] .1.3.6.1.4.1.2021.10.1.5.1 .1.3.6.1.4.1.2021.10.1.5.2 public@127.0.0.1 MaxBytes[cpu] 100 Unscaled[cpu] dwmy Options[cpu] gauge, absolute, growright, noinfo, nopercent YLegend[cpu] CPU Load(%) ShortLegend[cpu] (%) LegendI[cpu] 1 min ave LegendO[cpu] 5 min ave Legend1[cpu] 1 min ave(%) Legend2[cpu] 5 min ave(%) Title[cpu] CPU Load PageTop[cpu] H1 CPU Load /H1 ### Memory Free #### Target[mem] .1.3.6.1.4.1.2021.4.6.0 .1.3.6.1.4.1.2021.4.4.0 public@127.0.0.1 MaxBytes1[mem] 475136 MaxBytes2[mem] 1048568 Unscaled[mem] dwmy Options[mem] gauge, absolute, growright, noinfo YLegend[mem] Mem Free(Bytes) ShortLegend[mem] Bytes kilo[mem] 1024 kMG[mem] k,M,G,T,P LegendI[mem] Real LegendO[mem] Swap Legend1[mem] free Real memory[MBytes] Legend2[mem] free swap memory[MBytes] Title[mem] free memory PageTop[mem] H1 free memory /H1 ### Disk Used #### Target[disk] .1.3.6.1.4.1.2021.9.1.9.1 .1.3.6.1.4.1.2021.9.1.9.1 public@127.0.0.1 MaxBytes[disk] 100 Unscaled[disk] dwmy Options[disk] gauge, absolute, growright, nopercent, noinfo YLegend[disk] Disk Used(%) ShortLegend[disk] (%) LegendI[disk] / Disk used LegendO[disk] / Disk Used Legend1[disk] / Disk used Legend2[disk] / Disk used Title[disk] Disk Used PageTop[disk] H1 Disk Used /H1 mrtgを起動します。 eucコードを指定してmrtgを起動します。 # env LANG=ja_JP.eucJP /usr/bin/mrtg /etc/mrtg/mrtg.cfg インデックスファイル(サマリのトップページ)を作成します。 # indexmaker /etc/mrtg/mrtg.cfg /var/www/mrtg/index.html webサーバの変更と反映 # vi /etc/httpd/conf.d/mrtg.conf Alias /mrtg /var/www/mrtg Location /mrtg Order deny,allow #Deny from all Allow from localhost Allow from 1 # Allow from .example.com Allow from all AddDefaultCharset off /Location # service httpd start アクセス先 URLは以下になります。 http //192.168.10.4/mrtg/index.html その他のファイルも/var/www/mrtg/にあります。
https://w.atwiki.jp/linux_kai/pages/46.html
Total - (Today - Yesterday - ) 最終更新日 2010/08/21 07 39 ここではdebian lennyでPLANEX GW-NS54CW (Atheros AR2413)をXLink Kai用として設定した際のメモを紹介する debian lenny(2.6.26-2-686)のリポジトリにはmadwifiが用意されているが、それは使用しない madwifiで公開されている最新版ドライバをダウンロードして使用した このページについての指摘や情報がありましたらコメントに投稿をお願いします 旧内容ページ 1.ドライバのインストール 2.ドライバとインタフェースの確認 3.その他 コメント 1.ドライバのインストール madwifiドライバをダウンロードしてインストールする $ uname -a Linux debian 2.6.26-2-686 #1 SMP Wed May 12 21 56 10 UTC 2010 i686 GNU/Linux GW-NS54CWが認識されているか確認する $ lspci 03 00.0 Ethernet controller Atheros Communications Inc. AR2413 802.11bg NIC (rev 01) SubVersionを追加する $ sudo aptitude install subversion madwifiをダウンロードする $ cd ‾/Downloads $ svn checkout http //madwifi-project.org/svn/madwifi/trunkmadwifi $ svn update madwifi madwifiをビルドする $ cd madwifi $ make clean $ make madwifiをインストールする $ sudo make install madwifiドライバをロードする $ sudo modprobe ath_pci madwifi初期化スクリプトを作成する SSIDにはMHP2Gのものを設定した $ sudo touch /usr/local/bin/madwifi_adhoc.sh $ sudo chmod +x /usr/local/bin/madwifi_adhoc.sh $ sudo vi /usr/local/bin/madwifi_adhoc.sh #!/bin/sh SSID=PSP_AULJM05500_L_MHP2Q000 /usr/local/bin/wlanconfig ath0 destroy /usr/local/bin/wlanconfig ath0 create wlandev wifi0 wlanmode adhoc /sbin/ifconfig ath0 down /sbin/iwconfig ath0 channel 1 /sbin/iwconfig ath0 essid ${SSID} /sbin/ifconfig ath0 up 2.ドライバとインタフェースの確認 インタフェースを初期化する $ sudo /usr/local/bin/madwifi_adhoc.sh ドライバ情報を確認する $ lsmod | grep ath ath_rate_sample 10560 1 ath_pci 201432 0 wlan 194288 4 wlan_scan_sta,ath_rate_sample,ath_pci ath_hal 350592 3 ath_rate_sample,ath_pci $ sudo modinfo ath_pci | head -10 filename /lib/modules/2.6.26-2-686/net/ath_pci.ko license Dual BSD/GPL version svn r4128 (trunk) description Support for Atheros 802.11 wireless LAN cards. ... インタフェースを確認する $ sudo ifconfig ath0 ath0 Link encap Ethernet HWaddr 06 90 cc ?? ? ?? UP BROADCAST RUNNING MULTICAST MTU 1500 Metric 1 RX packets 380548 errors 0 dropped 0 overruns 0 frame 0 TX packets 1047218 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 0 RX bytes 42128680 (40.1 MiB) TX bytes 147652484 (140.8 MiB) $ sudo iwconfig ath0 ath0 IEEE 802.11g ESSID "PSP_AULJM05500_L_MHP2Q000" Nickname "" Mode Ad-Hoc Frequency 2.412 GHz Cell BE E8 7A ?? ?? ?? Bit Rate 0 kb/s Tx-Power 18 dBm Sensitivity=1/1 Retry off RTS thr off Fragment thr off Encryption key off Power Management off Link Quality=21/70 Signal level=-75 dBm Noise level=-96 dBm Rx invalid nwid 8 Rx invalid crypt 0 Rx invalid frag 0 Tx excessive retries 0 Invalid misc 0 Missed beacon 0 3.その他 Atherosカードを取り付けると初期状態ではath5kドライバが使用される場合が多い madwifiドライバと干渉するのでath5kドライバを使用しないように設定した $ lsmod | grep ath ath5k 87648 0 mac80211 139808 1 ath5k cfg80211 21608 2 ath5k,mac80211 $ sudo ifconfig wlan0 down $ sudo modprobe -r ath5k $ sudo vi /etc/modprobe.d/blacklist blacklist ath5k ← ファイルの最終行に追加した 以上で設定は終わり。 上へ戻る コメント 名前 コメント