
Ubuntu日本語フォーラム

ログインしていません。
バッファローのUSB子機WLI-UC-G300HPを使って無線につなぎたいです。
そこでhttp://yaplog.jp/sono--noco/archive/10のサイトを見ながら進めていたのですが、手順5の"IDを設定ファイルへ追記"が上手くいきません。USB_DEVICEから始まるリストがなく困っています。
おそらくドライバのバージョンが更新され、プログラムの表記形式が変更されたと思います。
なにかやり方を知っている人がいましたら回答の方、よろしくお願いします。
オフライン
lsusb
でusb接続されてるデバイスの一覧が出てきます。その中にBus 001 Device 002: ID 0411:0141 MelCo., Incと言ったような記述があった場合、その0411:0141を
{USB_DEVICE(0x0411,0x0141)}, /* BUFFALO WLI-UC-GN */
として、/os/linux/usb_main_dev.cに書き込みます。
オフライン
何処からどのファイルをダウンロードしたのか不明ですが、たぶんID設定ファイルは common/rtusb_dev_id.cです。
オフライン
すみません。嘘を書いてました。
jackalopeさん による投稿:
何処からどのファイルをダウンロードしたのか不明ですが、たぶんID設定ファイルは common/rtusb_dev_id.cです。
ダウンロード元は正しいです。
以前行ったメモを見てみたら、/common/rtusb_dev_id.cに書き込んだように書いてました。
従って
おばか による投稿:
として、/os/linux/usb_main_dev.cに書き込みます。 (誤)
を
として、/common/rtusb_dev_id.cに書き込みます。 (正)
に訂正いたします。
オフライン
zaganさん、jackalopeさん、回答ありがとうございました。
無事、手順5は突破できました。しかし、手順6でまた詰まってしまいました。
sudo make を実行したところエラーがでてしまい、拡張子.oが開けないといってきます。
現在ubuntu10.04をインストールした状態でパッケージのアップデートは一回もしていません。
無線ルータがパソコンから遠い位置にあるため有線にするのは難しいです。
拡張子.oの開き方をわかる方がおられましたら、どうかよろしくお願いします。
オフライン
エラー行の前後10行程度の内容を省略せずに正確にお知らせ下さい。
オフライン
jackalopeさんのご指示がもっとも早いのですが。。。
makeでこける時って、慣れないうちはファイル名の変更ミスや、記述ミスが一番多いです。
今回は、元の圧縮ファイルが残っているなら、最初からやり直すと良いかもしれません。以下に手順を書いておきます。
1) lsusbで確認
Bus 001 Device 004: ID 0411:016f MelCo., Inc.
2)配布サイトからRT3070USB(RT307x)をDLし、解凍
3)common/rtusb_dev_id.cに以下を書き足す。
Bus 001 Device 004: ID 0411:0141 MelCo., Inc.
3)common/rtusb_dev_id.cに
{USB_DEVICE(0x0411,0x0141)}, /* BUFFALO WLI-UC-G300HGN */
を書き足す。
4) include/os/rt_linux.hの修正
#define STA_PROFILE_PATH "/etc/Wireless/RT2870STA/RT2870STA.dat"
↓
#define STA_PROFILE_PATH "/etc/Wireless/RT3070STA/RT3070STA.dat"
#define CARD_INFO_PATH "/etc/Wireless/RT2870STA/RT2870STACard.dat"
↓
#define CARD_INFO_PATH "/etc/Wireless/RT3070STA/RT3070STACard.dat"
5) datファイルの名前変更
$ mv RT2870STA.dat RT3070STA.dat
$ mv RT2870STACard.dat RT3070STACard.dat
6) ビルド:ダウンロードフォルダに解凍した場合
$ cd ダウンロード
$ cd DPO_RT3070_LinuxSTA_V2.3.0.4_20100604.tar.bz2
$ sudo make
$ sudo make install
7)以下を実行
$ sudo insmod os/linux/rt3070sta.ko
8) /etc/modprobe.d/rt3070staを以下の内容で作成
alias ra0 rt3070sta
9) /etc/modules に以下を追加
rt3070sta
10) PC再起動:再起動後、Network Managerからセキュリティの設定。
オフライン
おっと。
認識させるのには問題ないですが、ちょっと間違った(うちのメモをコピペするときに、修正し忘れた)ので訂正します。
zagan による投稿:
1) lsusbで確認
Bus 001 Device 004: ID 0411:0141 MelCo., Inc.
に修正してください。
オフライン
zagan さん による投稿:
6) ビルド:ダウンロードフォルダに解凍した場合
$ cd ダウンロード
$ cd DPO_RT3070_LinuxSTA_V2.3.0.4_20100604.tar.bz2
$ sudo make
$ sudo make install
解凍先に日本語のパスが含まれると make に失敗することが有ります.
(dash の仕様.「ダウンロード」は通るかも知れませんが,「デスクトップ」はダメだったはず.)
2行目のコマンドは「cd 解凍でできたディレクトリ」でしょうか?
最後に,3行目のコマンド「sudo make」の sudo は付けるべきでは有りません.
root 権限が必要なのはインストールの工程「sudo make install」だけです.
オフライン
einundzwanzighundertsechsさん による投稿:
解凍先に日本語のパスが含まれると make に失敗することが有ります.
(dash の仕様.「ダウンロード」は通るかも知れませんが,「デスクトップ」はダメだったはず.)
御意。
einundzwanzighundertsechsさん による投稿:
2行目のコマンドは「cd 解凍でできたディレクトリ」でしょうか?
御意。
einundzwanzighundertsechsさん による投稿:
最後に,3行目のコマンド「sudo make」の sudo は付けるべきでは有りません.
root 権限が必要なのはインストールの工程「sudo make install」だけです.
そうなんですが、ふつーにmakeすると本パッケージの場合、どこかでパーミッションがらみのエラーメッセージを吐いた記憶があります。
で、~$: make とすべきところを管理者権限を付与して実行したと記憶しています。
別解や正当な方法があれば、ご教示いただければ幸いです。
オフライン
わたし による投稿:
einundzwanzighundertsechsさん による投稿:
2行目のコマンドは「cd 解凍でできたディレクトリ」でしょうか?
御意。
えー。すみません。
これ、間違ってました。
$ cd DPO_RT3070_LinuxSTA_V2.3.0.4_20100604.tar.bz2 (誤)
↓
$ cd DPO_RT3070_LinuxSTA_V2.3.0.4_20100604 (正)
圧縮ファイルにカレント移動してどうするってお話でしたね。。。
オフライン
zagan さん による投稿:
そうなんですが、ふつーにmakeすると本パッケージの場合、どこかでパーミッションがらみのエラーメッセージを吐いた記憶があります。
で、~$: make とすべきところを管理者権限を付与して実行したと記憶しています。
別解や正当な方法があれば、ご教示いただければ幸いです。
BUFFALO USB無線LAN WLI-UC-GNについいてです。 の #48をご参照下さい.
オフライン
einundzwanzighundertsechsさん による投稿:
BUFFALO USB無線LAN WLI-UC-GNについいてです。 の #48をご参照下さい.
BUFFALO USB無線LAN WLI-UC-GNについいてです。のeinundzwanzighundertsechsさん による投稿:
Makefile のおかしいところを見つけるためにもビルドはルート権限で実行すべきではありません.
なるほど。ありがとうございました。
オフライン
念のため,試してみました.
LD [M] /home/…/DPO_RT3070_LinuxSTA_V2.3.0.4_20100604/os/linux/rt3070sta.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.32-24-generic' から出ます
cp -f /home/…/DPO_RT3070_LinuxSTA_V2.3.0.4_20100604/os/linux/rt3070sta.ko /tftpboot
cp: 通常のファイル `/tftpboot' を作成できません: Permission denied
make: *** [LINUX] エラー 1
20100604 のバージョンでも直ってないのですね…
この問題に限らず「パーミッションエラーを回避するために sudo を付けよう」という方向ではなく,
「この作業に本当に root 権限が必要なのだろうか?」と問い直したり,
「root 権限を必要としないはずだ.だから何かがおかしい」と原因を探ったりするのが正道だと思います.
で,改めてメッセージを読んでみるとカーネルモジュールが完成した後,余計な cp をしようとしてパーミッションに引っかかっているので,
褒められた手順ではないですが,単にエラーを無視してインストールするのも手ですね.
make # この make はパーミッションのエラーで終わるが,そのままインストールを続行する. sudo make install
オフライン
jackalopeさん、zaganさん、einundzwanzighundertsechsさん 回答ありがとうございます。
zaganさんの#7を参考にしながら初めからやり直しました。そこですみませんがまた質問をお願いします。
7)以下を実行 $ sudo insmod os/linux/rt3070sta.ko
上記を実行した結果 insmod: error inserting 'os/linux/rt3070sta.ko': -1 File exists
とでてきます。6)までは出来ているはずです。何が原因でしょうか?
それと 9) /etc/modules にrt3070staを追加 なのですが
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
rt3070sta
lp
に追記でよいのでしょうか?
なにか分かる方がおられましたら、よろしくお願いします
オフライン
jtxvさん による投稿:
上記を実行した結果 insmod: error inserting 'os/linux/rt3070sta.ko': -1 File exists
とでてきます。6)までは出来ているはずです。何が原因でしょうか?
直接の原因はrt3070sta.koがすでにロードされている。
しかし、7)を実行する前にrt3070sta.koがなぜロードされていたかは、このトピックを見ただけでは不明です。
/etc/modulesの変更はそれで問題ありません。
また、#7の7),8),9)は実行しなくても問題はないしinsmodのエラーも致命的ではないので、10)を実行すればよいでしょう。
オフライン