
Ubuntu日本語フォーラム

ログインしていません。
バッファロー WLI-UC-GNP
USB 無線ラン 子機の設定について
バッファロー WLI-UC-GNP の接続 設定について
フォーラム内で検索して、時間がある時に 下記を実行してみようと思うのですが・・・
https://forums.ubuntulinux.jp/viewtopic.php?id=7557
https://forums.ubuntulinux.jp/viewtopic.php?pid=46954
の#3 Wireless Driversで接続に成功した例が 上記 報告にありますので
まず、楽な方というか Wireless Driversを使用した方法で 色々と試してみましたが・・接続ができません。
機種が若干違うせいなのか??
フォーラム内の皆さんの中で 私と同じ機種でWireless Driversを利用して成功された方 投稿お待ちしております。
何か コツや 設定の方法があれば 教えてください。
オフライン
今日 Buffalo WLI-UC-GN を入手しました
付属CDのドライバーで Missing Symbol "MmGetSystemRoutineAddress" となるので
下記のように ndiswrapper にパッチをあてて使ってます
http://sourceforge.net/tracker/?func=detail&aid=2639185&group_id=93482&atid=604453
オフライン
chinajunkさん お返事ありがとうございました。
リンク先の 英文を翻訳して 一応確認はしてみました・・が・・よくわかりません。すみません
WINで 日本語パッチ のファイルとか アップデートとか を本体のファイルに あてたことは 数回あるのですが・・
LINUXでは、パッチをあてた経験はありません。
お時間のあるときで 結構ですので 具体的な方法を 教えていただけないでしょうか?
オフライン
#2 の方法はあくまでもエラーメッセージから想定される不具合への対応を試行したものです
kaznon さんのところでは違う不具合かもしれません
USB は認識している?
Windows用のドライバーは取り込めた?
そのドライバーはロードされた?
インターフェースはUPした?
無線の設定がわからない?
フォーラムの記事を色々と試す前に正式なドキュメントで順番に確認しながら設定されてはいかがでしょう?
https://help.ubuntu.com/9.10/internet/C/troubleshooting-wireless.html
オフライン
chinajunkさん 深夜にお返事ありがとうございます。この時間は アルコールがはいってますので・・失礼にならない程度に・・
又連絡しますが・・
chinajunkさん による投稿:
USB は認識している?
認識されたようなアイコンは ディスクトップにも バーにもありませんでしたが・・・
chinajunkさん による投稿:
Windows用のドライバーは取り込めた?
取り込めました インストールには成功しているようです。
chinajunkさん による投稿:
そのドライバーはロードされた?
インターフェースはUPした?
どこを どのように確認すればよいのか分かりません。すみません。
chinajunkさん による投稿:
無線の設定がわからない?
親機はNECのWR6670sで 遠い昔 息子のUBUNTU 9.04の接続には 付属の子機を 本体の底の番号を入力して 何とか成功した 経験が一度だけありますので 設定は 何となく分かります程度です。
マニュアルの英文 シラフのときに訳して読んでみます おやすみなさい!
また お時間とれましたら お相手ください m(_\ _"m)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++WR
フォーラムの記事を色々と試す前に正式なドキュメントで順番に確認しながら設定されてはいかがでしょう?
https://help.ubuntu.com/9.10/internet/C/troubleshooting-wireless.html
オフライン
なんか 空白がはいりすぎてしまいました。 削除できませんか? ε=ε=ε=ε=ヾ(;◎_◎)ノ\ ヤバヤバもう とうこうやめて おやすみします。
オフライン
うちの場合です
USB の認識について
$ lsusb
Bus 001 Device 002: ID 0411:015d MelCo., Inc. ☆ 0411:015d として認識されているようです
Windows 用ドライバーの取り込み状況
$ ndiswrapper -l
netucgn : driver installed ☆ /etc/ndiswrapper/netucgn ディレクトリに取り込まれました
device (0411:015D) present ☆ このドライバは上記のハードウェア用です
ドライバーはロードされるか?
$ sudo rmmod ndiswrapper ☆ 念のため一旦アンロード
$ sudo modprobe ndiswrapper ☆ ロードしてみます
$ ifconfig ☆ ロード出来たか確認します
wlan0 または wlan1 が存在するとき ☆ ドライバーがロードされてインターフェースが登録されました
$ dmesg | grep ndiswrapper ☆ ログを見てみます
[ **.******] ndiswrapper version 1.56 loaded (smp=yes, preempt=no)
[ **.******] ndiswrapper: driver netucgn (BUFFALO INC.,10/01/2008, 1.02.03.0000) loaded
wlan インターフェースが無いときのログで返信#2 で解決できそうな例
[ **.******] ndiswrapper version 1.55 loaded (smp=yes, preempt=no)
[ **.******] ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'MmGetSystemRoutineAddress'
ここまでどうでしょう?
オフライン
chinajunkさん サポート感謝致します。
丁寧に説明までいただきまして恐縮です。でも 私が 説明が はっきり分かるレベルでないので 大変申し訳ないです。
とりあえず コマンドの結果を貼り付けますので 時間のあるときにでも見ていただいて お返事 お待ちしております。
$ lsusb
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0411:019e MelCo., Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
0411:019eで 認識されているのでしょうか?chinajunkさんのと e と d が違います。数字も違います。
$ ndiswrapper -l
netkamg : driver installed
これしか 端末がかえさないのですが インストドライバが違うのか??
$ sudo rmmod ndiswrapper
ERROR: Module ndiswrapper does not exist in /proc/modules
$ sudo modprobe ndiswrapper
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
やっぱり違うのでしょうね!?
削除して 再インストしてみます。
えっと 今 検証しているノートパソコンに ランケーブル 抜き差しして 有線でネットにつないで この投稿をしておりますが 無線を設定するに当たって 問題があるのでしょうか?
もちろん 無線の検証の際は ケーブルぬいてます。
オフライン
再挑戦の結果は同じでした。
昨夜は 眠気とアルコールのせいで CD内にはINFファイルが沢山ありすぎて 間違いをした 可能性があるのでもう一度最初から やりましたが 結果は同じでした。
インストールするファイルは下記で間違いないですよね!?
/media/AIRNAVI1220/Win/driver/U2SG54HP/Win2000のnetsg54.inf
raiden325さん による投稿:
ドライバインストール用CDのwindows2000フォルダにあるnetsg54.infをインストールすれば、
「接続されていません」のような警告がでますが、気にせず警告を消してください。
その後はWLI-UC-Gが使えるようになります。
オフライン
追加で 張り付けます
$ ifconfig
eth0 Link encap:イーサネット ハードウェアアドレス 00:0b:5d:56:4a:1c
UP BROADCAST RUNNING MULTICAST MTU:1500 メトリック:1
RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RXバイト:0 (0.0 B) TXバイト:0 (0.0 B)
割り込み:11
lo Link encap:ローカルループバック
inetアドレス:127.0.0.1 マスク:255.0.0.0
inet6アドレス: ::1/128 範囲:ホスト
UP LOOPBACK RUNNING MTU:16436 メトリック:1
RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:0
RXバイト:0 (0.0 B) TXバイト:0 (0.0 B)
オフライン
lsusb の結果が "Bus 001 Device 002: ID 0411:019e MelCo., Inc." なので WLI-UC-GNP ですよね
なので ndiswrapper で指定するのは (省略)/driver/UCGN/WinXP/netucgn.inf ですよ
$ ndiswrapper -l
netucgn : driver installed
device (0411:019e) present ☆ 正しく取り込めればこの様に表示されるようになると思います
オフライン
chinajunkさん がどうして そのファイルって分かるかが 分からないのですが 初歩的な事で すみません。
さっそく
/media/AIRNAVI1220/Win/driver/UCGN/WinXP/netucgn.infをインストールしました。
下記 WARNINGがでるのですが 大丈夫でしょうか?
無線がつながる見込みがあるのでしょうか?
$ ndiswrapper -l
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
netucgn : driver installed
device (0411:019E) present
オフライン
同様に#7 を実行しましたが 少し違うようですが 私にはよく分かりません
お時間のあるときにでも お返事 お待ちしております
下記です
$ ndiswrapper -l
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
netucgn : driver installed
device (0411:019E) present
$ sudo rmmod ndiswrapper
$ sudo modprobe ndiswrapper
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
$ ifconfig
eth0 Link encap:イーサネット ハードウェアアドレス 00:0b:5d:56:4a:1c
inet6アドレス: fe80::20b:5dff:fe56:4a1c/64 範囲:リンク
UP BROADCAST MULTICAST MTU:1500 メトリック:1
RXパケット:225 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:209 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RXバイト:151114 (151.1 KB) TXバイト:29763 (29.7 KB)
割り込み:11
lo Link encap:ローカルループバック
inetアドレス:127.0.0.1 マスク:255.0.0.0
inet6アドレス: ::1/128 範囲:ホスト
UP LOOPBACK RUNNING MTU:16436 メトリック:1
RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:0
RXバイト:0 (0.0 B) TXバイト:0 (0.0 B)
オフライン
> $ ndiswrapper -l
> WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
> netucgn : driver installed
> device (0411:019E) present
正しい Windows用ドライバが取り込めましたね
WARNING が鬱陶しければ以下の様にファイル名を変更してもいいです
$ sudo mv /etc/modprobe.d/ndiswrapper /etc/modprobe.d/ndiswrapper.conf
$ dmesg | grep ndiswrapper としてログを参照し
[ **.******] ndiswrapper (import:242): unknown symbol: ntoskrnl.exe:'MmGetSystemRoutineAddress'
のような行が有ったら…返信#2 の操作で使用できるようになると思われます
次の記事でまとめます
オフライン
以下は ubuntu のパッケージ管理からはずれるため自己責任でお試しください
以下のパッケージを解除
解除しても取り込んだWindows用のドライバーは残っています
$ sudo apt-get purge ndiswrapper-common ndiswrapper-utils ndisgtk
以下のパッケージをインストール
$ sudo apt-get install build-essential
ndiswrapper のソースをホームディレクトリにダウンロードし圧縮を解凍
$ cd
$ wget http://downloads.sourceforge.net/project/ndiswrapper/stable/1.56/ndiswrapper-1.56.tar.gz?use_mirror=jaist
$ tar xvfz ndiswrapper-1.56.tar.gz
$ cd ndiswrapper-1.56
手動パッチ
$ nano driver/ntoskernel.c
でソースファイルを開き ファイルの最後に以下を追加して保存する (点線は含みません)
---------------------------------------------------------------------------------------------------------------
wstdcall void* WIN_FUNC(MmGetSystemRoutineAddress,1) (struct unicode_string *name)
{
struct ansi_string ansi;
if (RtlUnicodeStringToAnsiString(&ansi, name, TRUE) == STATUS_SUCCESS) {
WARNING("MmGetSystemRoutineAddress: %s", ansi.buf);
RtlFreeAnsiString(&ansi);
}
return 0;
}
------------------------------------------------------------------------------------------------------------
コンパイル
$ make distclean
$ make
何となくうまく出来たようならインストール
$ sudo make install
ドライバーをロードしてログを眺める
$ sudo modprobe ndiswrapper
$ dmesg | grep ndiswrapper
こんな行があればロード成功
[ **.******] ndiswrapper: driver netucgn (BUFFALO INC.,10/01/2008, 1.02.03.0000) loaded
wlan インターフェースが出来たか確かめる
$ ifconfig
あとは普通に無線LANの設定をします
注意:カーネルパッケージがアップデートされたりして認識されなくなったときは「コンパイル」からやり直してください
オフライン
chinajunkさん 深夜にサポートありがとうございます。
点線以外を マウスでコピー&一番最後の行に ペーストして
そのあと保存方法が分かりません すみません。 ^O 保存 これが どのように操作すればよいのか??
キーボードでそれらしいキーを 同時におすのですけど 変化なし
ペーストもこの記号で やらなければ ならなかったのか??
すみません Linux初心者で ご迷惑かからない程度で もし お時間があれば また 教えてください。
GNU nano 2.0.9 ファイル: driver/ntoskernel.c 変更済み
struct common_object_header *hdr;
hdr = OBJECT_TO_HEADER(object);
spin_lock_bh(&ntoskernel_lock);
RemoveEntryList(&hdr->list);
spin_unlock_bh(&ntoskernel_lock);
TRACE3("freed hdr: %p, body: %p", hdr, object);
if (hdr->name.buf)
ExFreePool(hdr->name.buf);
ExFreePool(hdr);
}
static int add_bus_driver(const char *name)
{
struct bus_driver *bus_driver;
bus_driver = kzalloc(sizeof(*bus_driver), GFP_KERNEL);
if (!bus_driver) {
ERROR("couldn't allocate memory");
^G ヘルプ ^O 保存 ^R 読み込み ^Y 前のページ^K 切り取り ^C カーソル位置
^X 終了 ^J 両端揃え ^W 移動 ^V 次のページ^U 貼り付け ^T スペル確認
オフライン
上の状態だと
Ctrl+x
y
[Enter]
で大丈夫です
$ nano driver/ntoskernel.c じゃなくて
$ gedit driver/ntoskernel.c の方がよかったですね
オフライン
chinajunkさん すみません
端末が
#16 状態で
どのようにして いいのか分からなくなったので、電源を落としました。
今 出先なのですが・・今晩の9時ころから 再挑戦をしてみたいと思っております。
最初からやり直さないと いけないでしょうか?
それとも
#15
の何行目のどのコマンドから 実行すれば よいのか教えてください。
尚
#15
ndiswrapper のソースをホームディレクトリにダウンロードし圧縮を解凍
$ cd
をしても 何も変化が 起こらず
$ cd /home/****←ユーザー名でも ダメでした。
もともとが /home/****にあるのでしたっけ??
オフライン
下のコードを適当な名前で保存して
(gedit Text Editor お勧め)
#!bin/sh
target=ndiswrapper
version=1.56
sudo apt-get install build-essential linux-headers-$(uname -r)
cd
rm -rf ${target}-${version}.tar.gz
wget http://downloads.sourceforge.net/project/ndiswrapper/stable/${version}/${target}-${version}.tar.gz?use_mirror=jaist
rm -rf ${target}-${version}
tar xvfz ${target}-${version}.tar.gz
cd ${target}-${version}
echo 'wstdcall void* WIN_FUNC(MmGetSystemRoutineAddress,1) (struct unicode_string *name)' >> driver/ntoskernel.c
echo '{' >> driver/ntoskernel.c
echo ' struct ansi_string ansi;' >> driver/ntoskernel.c
echo ' if (RtlUnicodeStringToAnsiString(&ansi, name, TRUE) == STATUS_SUCCESS) {' >> driver/ntoskernel.c
echo ' WARNING("MmGetSystemRoutineAddress: %s", ansi.buf);' >> driver/ntoskernel.c
echo ' RtlFreeAnsiString(&ansi);' >> driver/ntoskernel.c
echo ' }' >> driver/ntoskernel.c
echo ' return 0;' >> driver/ntoskernel.c
echo '}' >> driver/ntoskernel.c
sudo make uninstall
make
sudo make install
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper
dmesg | grep ndiswrapper端末で実行しちゃってください
何度かパスワードを訊かれるかもしれません
$ sh 適当な名前
ログを表示して止まります
GOOD LUCK
オフライン
すみません6行目の修正です
.tar.gz が余計でした
修正前 rm -rf ${target}-${version}.tar.gz
修正後 rm -rf ${target}-${version}オフライン
すみません6行目の再修正です
.tar.gz は必要で r が余計でした
修正前 rm -rf ${target}-${version}.tar.gz
修正後 rm -f ${target}-${version}.tar.gz投稿を修正できないのがもどかしい・・・
オフライン
シェルスクリプトまで 作っていただき 感謝します。
すみません しかし 接続できません
gedit Text Editorで下記内容を 拡張子shファイルで HOME ディレクトリに 保存
有線を繋いだ状態と 繋いでない状態 両方でためしました。
マウスで ダブルクリック後に 端末内で実行するを 選びクリック 一度もパスワードを聞かれないまま ウィンドウがパパットすぐに 閉じてしまいます。
また お時間のあるときにでも ご確認ください。
#!bin/sh
target=ndiswrapper
version=1.56
sudo apt-get install build-essential linux-headers-$(uname -r)
cd
rm -f ${target}-${version}.tar.gz
wget http://downloads.sourceforge.net/project/ndiswrapper/stable/${version}/${target}-${version}.tar.gz?use_mirror=jaist
rm -rf ${target}-${version}
tar xvfz ${target}-${version}.tar.gz
cd ${target}-${version}
echo 'wstdcall void* WIN_FUNC(MmGetSystemRoutineAddress,1) (struct unicode_string *name)' >> driver/ntoskernel.c
echo '{' >> driver/ntoskernel.c
echo ' struct ansi_string ansi;' >> driver/ntoskernel.c
echo ' if (RtlUnicodeStringToAnsiString(&ansi, name, TRUE) == STATUS_SUCCESS) {' >> driver/ntoskernel.c
echo ' WARNING("MmGetSystemRoutineAddress: %s", ansi.buf);' >> driver/ntoskernel.c
echo ' RtlFreeAnsiString(&ansi);' >> driver/ntoskernel.c
echo ' }' >> driver/ntoskernel.c
echo ' return 0;' >> driver/ntoskernel.c
echo '}' >> driver/ntoskernel.c
sudo make uninstall
make
sudo make install
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper
dmesg | grep ndiswrapperオフライン
すみません修正が増えたので差し替えます
#!/bin/sh
target=ndiswrapper
version=1.56
sleep_time=60
sudo apt-get -qq purge ndiswrapper-common ndiswrapper-utils ndisgtk
sudo apt-get -qq install build-essential linux-headers-$(uname -r)
cd
rm -f ${target}-${version}.tar.gz
wget http://downloads.sourceforge.net/project/ndiswrapper/stable/${version}/${target}-${version}.tar.gz?use_mirror=jaist
rm -rf ${target}-${version}
tar xvfz ${target}-${version}.tar.gz
cd ${target}-${version}
echo 'wstdcall void* WIN_FUNC(MmGetSystemRoutineAddress,1) (struct unicode_string *name)' >> driver/ntoskernel.c
echo '{' >> driver/ntoskernel.c
echo ' struct ansi_string ansi;' >> driver/ntoskernel.c
echo ' if (RtlUnicodeStringToAnsiString(&ansi, name, TRUE) == STATUS_SUCCESS) {' >> driver/ntoskernel.c
echo ' WARNING("MmGetSystemRoutineAddress: %s", ansi.buf);' >> driver/ntoskernel.c
echo ' RtlFreeAnsiString(&ansi);' >> driver/ntoskernel.c
echo ' }' >> driver/ntoskernel.c
echo ' return 0;' >> driver/ntoskernel.c
echo '}' >> driver/ntoskernel.c
sudo make uninstall
make
sudo make install
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper
dmesg | grep ndiswrapper
echo
echo $0 が終了しました。[Enter] キーを押してください。
read DUMMY
exit 0オフライン
chinajunkさん 毎度 ありがとうございます。
長らく つきあって 頂きまして感謝しております。私の為に 連夜の スクリプトの作成で 夜更かしさせているようで・・・
申し訳ありません。
私も 本日は スクリプト実行できるが・・・夜の11時以降になりそうですが・・・結果を報告いたします。
すいません けっして 強制ではありませんが・・ お時間の 許す範囲で 最後までお付き合い お願いいたします。
m(__)m
オフライン
おおおおおおっっ~!!! パネルに 無線の4本アンテナアイコンが現れました!!! そして 無線接続に成功です!!!!
chinajunkさん 本当に有難うございました。 連日の私へのボランティアで 夜更かしをさせたこと 申し訳なく思ってます。 これからも よろしくお願いいたします。
下記は、本当に お時間のとれたときで 結構ですので お返事を お待ちして折ります。
私は 過去数度 UBUNTUで 分からないこと 泥沼にはまったこと あったときに レベルの高いメンバーの方に シェルスクリプトをつくっていただき 助けていただきました。でも それは 私には 英語の羅列 意味が分からず それで 終わってましたが それでは 私のレベルはそのままですし 少しでも皆さんに近づきたく思ってもおりますし
悪い癖で 話が横道それました 下記 質問に お時間のある時に お答えください。
1.今回のスクリプトは
BUFFALO WLI-UC-GNをUbuntu 9.10で使う方法 by jackalopeさん
https://forums.ubuntulinux.jp/viewtopic.php?id=7557
とは 全くの別物ですか?
私の認識では、標準の Wireless Driversを利用して では 接続ができないので 接続ができるように パッチを当てる シェルスクリプトですよね??
2.この 成功した シェルスクリプトは、 9.04でも 有効ですか? 9.04をインストした ノートパソコンもあるのですが
又、このシェルスクリプトを実行する前に 上記(今回のスレッド)どこまで やってから 実行すればよいのでしょうか?
すみません 夜分 遅くなりました まだ 聞きたいことがあるのですが chinajunkさんも結果をお待ちいただいていると想像してますし お互い 明日の仕事に差しつかえますので 送信ボタンを押します。
また 質問があった場合は よろしくお願いいたします。
オフライン