
Ubuntu日本語フォーラム

ログインしていません。
昨日Ubuntuを初インストールしましが、無線LANできずに困っています。
どなたかご指導よろしくお願いします。
とりあえず自分で調べられる
情報を容易してみました。
「lsusb]によると NECの文字があったのですがここからどうしたらよいか分かりません。
パソコンは自作
無線LAN親機はWR8700N
子機はWL300NUーAG
:~$ lsusb;
Bus 006 Device 002: ID 0409:02b4 NEC Corp.
$ lsusb -t;
6-3:1.0: No such file or directory
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 3: Dev 2, If 0, Class=vend., Driver=, 480M
$ lsmod;
Module Size Used by
vesafb 13449 1
snd_hda_codec_via 56765 1
nvidia 9766978 40
binfmt_misc 13213 1
snd_hda_intel 28209 2
ppdev 12849 0
snd_hda_codec 90901 2 snd_hda_codec_via,snd_hda_intel
snd_hwdep 13274 1 snd_hda_codec
snd_pcm 80042 2 snd_hda_intel,snd_hda_codec
snd_seq_midi 13132 0
snd_rawmidi 25269 1 snd_seq_midi
psmouse 59039 0
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51291 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28659 2 snd_pcm,snd_seq
serio_raw 12990 0
joydev 17322 0
parport_pc 32111 1
snd_seq_device 14110 3 snd_seq_midi,snd_rawmidi,snd_seq
snd 55295 13 snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 12600 1 snd
snd_page_alloc 14073 2 snd_hda_intel,snd_pcm
lp 13349 0
parport 36746 3 ppdev,parport_pc,lp
usbhid 41704 0
hid 77084 1 usbhid
r8169 46630 0
xhci_hcd 72190 0
オフライン
11.04でしたね。usb端子に他のものが付いていませんか?
WL300NUーAGを認識していなそうですが、取り敢えず、
https://wiki.ubuntulinux.jp/UbuntuTips/ … sLanDeviceを上から順序良くやってみて、投稿していただくと、解決につながるのでは。
オフライン
Ubuntuでのサポート状況が、
http://wiki.debian.org/carl9170
と同様であると期待して、
modinfo carl9170 modinfo ar9170usb
を実行して0409:02b4が対象に含まれるか確認してみて下さい。
carl9170が使えそうな場合はfirmwareを入手する必要がありますが、Ubuntu Package Searchでは見つかりませんでした。
単純にDBに入っていないだけなのか、本当に、存在しないのかは未確認ですが、存在しなかった場合は、
http://linuxwireless.org/en/users/Drivers/carl9170#Firmware-1
あたりから入手することになるかと思います。
また、funatogawaさんが紹介されている記事を参照し、
lsusb -vs 006:002
の結果も投稿願います。
なお、上記は接続ポートに変更が無い場合のコマンドで、USBポートが変わっている場合は、記事を参照し、適切なポートに書き換えて実行して下さい。
もし、カーネルモジュールの適用対象外になっている場合は、
https://forums.ubuntulinux.jp/viewtopic.php?id=10791
の方法で認識させられるか試してみるのがよいかと思います。
オフライン
funatogawaさんのご指導どおりに、USB接続の無線LANに当てはまる項目の結果をはりました。
USBは延長コードにつながっていて、USB3.0に接続していたので、延長コードを外して2.0に差し替えました。
・一番目の項目
$ lsusb;
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 045e:00d1 Microsoft Corp. Optical Mouse with Tilt Wheel
Bus 002 Device 002: ID 045e:00dc Microsoft Corp.
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 005: ID 0409:02b4 NEC Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
・二番目の項目
$ lsusb -vs 001:005;
Bus 001 Device 005: ID 0409:02b4 NEC Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x0409 NEC Corp.
idProduct 0x02b4
bcdDevice 1.07
iManufacturer 16
iProduct 32
iSerial 48
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 46
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 4
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
can't get device qualifier: Operation not permitted
can't get debug descriptor: Operation not permitted
cannot read device status, Operation not permitted (1)
三番目の項目
$ lsusb -t;
1-6:1.0: No such file or directory
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
|__ Port 1: Dev 2, If 0, Class=HID, Driver=usbhid, 1.5M
|__ Port 1: Dev 2, If 1, Class=HID, Driver=usbhid, 1.5M
|__ Port 2: Dev 3, If 0, Class=HID, Driver=usbhid, 1.5M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/8p, 480M
|__ Port 6: Dev 5, If 0, Class=vend., Driver=, 480M
4番目の項目
$ lsmod;
Module Size Used by
vesafb 13449 1
snd_hda_codec_via 56765 1
binfmt_misc 13213 1
nvidia 9766978 48
snd_hda_intel 28209 2
snd_hda_codec 90901 2 snd_hda_codec_via,snd_hda_intel
snd_hwdep 13274 1 snd_hda_codec
snd_pcm 80042 2 snd_hda_intel,snd_hda_codec
snd_seq_midi 13132 0
snd_rawmidi 25269 1 snd_seq_midi
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51291 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28659 2 snd_pcm,snd_seq
ppdev 12849 0
joydev 17322 0
snd_seq_device 14110 3 snd_seq_midi,snd_rawmidi,snd_seq
psmouse 59039 0
parport_pc 32111 1
serio_raw 12990 0
snd 55295 13 snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 12600 1 snd
snd_page_alloc 14073 2 snd_hda_intel,snd_pcm
lp 13349 0
parport 36746 3 ppdev,parport_pc,lp
usbhid 41704 0
hid 77084 1 usbhid
r8169 46630 0
xhci_hcd 72190 0
5番目の項目
・gnome-system-logでWL300NUーAGが接続され際のログを記録しました。
Sep 14 14:30:44 asrock kernel: [ 1395.448015] usb 1-6: new high speed USB device using ehci_hcd and address 5
オフライン
hmatsueさんご指導の結果をはらせてもらいました。
しかし0409:02b4 が対象に含まれているか否か正直分かりません。
$ modinfo car19170
ERROR: modinfo: could not find module car19170
skanna@asrock:~$ modinfo carl9170
filename: /lib/modules/2.6.38-11-generic-pae/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko
alias: arusb_lnx
alias: ar9170usb
firmware: carl9170-1.fw
description: Atheros AR9170 802.11n USB wireless
license: GPL
author: Christian Lamparter <[email protected]>
author: Johannes Berg <[email protected]>
version: 1:1.9.0
srcversion: 029442790E8319D3604D0D7
alias: usb:v1B75p9170d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1668p1200d*dc*dsc*dp*ic*isc*ip*
alias: usb:v057Cp8402d*dc*dsc*dp*ic*isc*ip*
alias: usb:v057Cp8401d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0409p0249d*dc*dsc*dp*ic*isc*ip*
alias: usb:v04BBp093Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019p5304d*dc*dsc*dp*ic*isc*ip*
alias: usb:v083ApF522d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CDEp0027d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CDEp0026d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CDEp0023d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3417d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1435p0326d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1435p0804d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0ACEp1221d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9001d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9010d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9040d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07D1p3A0Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v07D1p3A09d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07D1p3C10d*dc*dsc*dp*ic*isc*ip*
alias: usb:vCACEp0300d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1011d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1010d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1002d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1001d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p9170d*dc*dsc*dp*ic*isc*ip*
depends: mac80211,ath,cfg80211
vermagic: 2.6.38-11-generic-pae SMP mod_unload modversions 686
parm: nohwcrypt:Disable hardware crypto offload. (bool)
parm: noht:Disable MPDU aggregation. (int)
$ modinfo ar9170usb
filename: /lib/modules/2.6.38-11-generic-pae/kernel/drivers/net/wireless/ath/ar9170/ar9170usb.ko
firmware: ar9170.fw
description: Atheros AR9170 802.11n USB wireless
license: GPL
author: Christian Lamparter <[email protected]>
author: Johannes Berg <[email protected]>
srcversion: D0C846CB716380A53221416
alias: usb:v1668p1200d*dc*dsc*dp*ic*isc*ip*
alias: usb:v057Cp8402d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0409p0249d*dc*dsc*dp*ic*isc*ip*
alias: usb:v057Cp8401d*dc*dsc*dp*ic*isc*ip*
alias: usb:v04BBp093Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019p5304d*dc*dsc*dp*ic*isc*ip*
alias: usb:v083ApF522d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CDEp0027d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CDEp0026d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CDEp0023d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3417d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1435p0326d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1435p0804d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0ACEp1221d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9001d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9010d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9040d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07D1p3A09d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07D1p3C10d*dc*dsc*dp*ic*isc*ip*
alias: usb:vCACEp0300d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1011d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1010d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1002d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1001d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p9170d*dc*dsc*dp*ic*isc*ip*
depends: mac80211,ath,cfg80211
vermagic: 2.6.38-11-generic-pae SMP mod_unload modversions 686
parm: nohwcrypt:Disable hardware encryption. (bool)
オフライン
改めて確認したところ、carl9170-1.fwはデフォルトでインストールされているっぽいです。
http://packages.ubuntu.com/search?searchon=contents&keywords=carl9170-1.fw&mode=exactfilename&suite=natty&arch=any
ar9170.fwも同様ですね。
http://packages.ubuntu.com/search?searchon=contents&keywords=ar9170.fw&mode=exactfilename&suite=natty&arch=any
あとは、ドライバの問題ですが、carl9170.koもar9170usb.koも、
su による投稿:
alias: usb:v0409p0249d*dc*dsc*dp*ic*isc*ip*
には対応しているようですが、0409:02b4には対応していないようです。
先ほどは、jackalopeさんが投稿された方法をお勧めはしましたが、
その前にバックポートされたカーネルモジュールで対処できないか確認してみますので、ちょっとお時間下さい。
オフライン
linux-backports-modules-cw-2.6.39-natty-generic
あたりに含まれるドライバを調べてみましたが、0409:02b4には対応していないようです。
仕方が無いので、やはり、jackalopeさんが投稿された方法を試してみて下さい。
echo -n "" | sudo tee -a /etc/modules echo -n "carl9170" | sudo tee -a /etc/modules echo -n "" | sudo tee -a /etc/modprobe.d/WL300NU-AG.conf echo -n 'install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/driver_name_dir/new_id' | tee -a /etc/modprobe.d/WL300NU-AG.conf
ちょっと自分の好みの形式に変えている部分もありますが、やっていることはjackalopeさんの書かれた方法のまま(のつもり)です。
一度、再起動してみて、正常に無線LANデバイスが認識されるか試してみて下さい。
iwconfig
などして、デバイスが認識されていそうであれば、
https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/HowToSetupWirelessNic
などを参照して接続設定して下さい。
オフライン
hmatsueさん 返信ありがとうございます。
勉強不足で恐縮ですが
以下のコードはそれぞれ $ の後ろに以下の様にコピペすればよいのですか?
$echo -n "" | sudo tee -a /etc/modules
$echo -n "carl9170" | sudo tee -a /etc/modules
$echo -n "" | sudo tee -a /etc/modprobe.d/WL300NU-AG.conf
$echo -n 'install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/driver_name_dir/new_id' | tee -a /etc/modprobe.d/WL300NU-AG.conf
オフライン
ごめんなさい。誤記がありました。
echo -n "" | sudo tee -a /etc/modules echo -n "carl9170" | sudo tee -a /etc/modules echo -n "" | sudo tee -a /etc/modprobe.d/WL300NU-AG.conf echo -n 'install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/carl9170/new_id' | tee -a /etc/modprobe.d/WL300NU-AG.conf
が正しかったです。
上記コマンドを、まだ、端末で実行していなかった場合は、上記誤記訂正したものを入力して下さい。
すでに、一度実行してしまっている場合は、
gksudo gedit /etc/modules
して、/etc/modulesを管理者権限でテキストエディタで開き、最後にcarl9170と書かれた行があるか確認して下さい。
複数行あれば、一行だけ残してあとは消して下さい。
次に、
gksudo gedit /etc/modprobe.d/WL300NU-AG.conf
して、/etc/modprobe.d/WL300NU-AG.confを管理者権限で開き、同様に、複数行あれば余計な行を削除、および、誤記修正して保存して閉じて下さい。
念のため再起動して、正常に動作するか試してみて下さい。
オフライン
hmatsue さん による投稿:
コード:
echo -n "" | sudo tee -a /etc/modules echo -n "carl9170" | sudo tee -a /etc/modules echo -n "" | sudo tee -a /etc/modprobe.d/WL300NU-AG.conf echo -n 'install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/carl9170/new_id' | tee -a /etc/modprobe.d/WL300NU-AG.confが正しかったです。
上記コマンドを、まだ、端末で実行していなかった場合は、上記誤記訂正したものを入力して下さい。
は,不慣れな人には「一連のコマンド」と誤認識されてるおそれがあるので,この辺で少し整理したら良いと思います.
;; 「失敗」したとき初心者は,すべてをもう一度繰り返すであろうし,
;; そうなると,>> や tee -a によって不要(もしかしたら不正)な行が蓄積していくことになります.
要点は root 権限で
1. ドライバに問題のハードを強制的に認識させる設定ファイルを作成する.
2. 起動時にドライバを強制的にロードする設定を追加する.
の2つの作業をすることにあります.
hmatsue さんが,フォローされているように,
gksudo gedit で,root 権限でエディタを使用しても良いし,
作業順序もこの通りでなくとも良いのです.
1.ドライバに問題のハードを強制的に認識させる設定ファイルを作成する.
install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/carl9170/new_id
という内容のファイルをルート権限で /etc/modprobe.dに新規作成します.
ファイル名は .conf の拡張子が有り,新規作成になるならば何でも良いのです.
;; hmatsue さんの例 WL300NU-AG.conf ではハード名を使っていますが,
;; 自分の名前を入れる等の工夫 suzuki-ichiro-WL300NU-AG.conf をすると,
;; システムに元からあったファイルではないことが明確になります.
再起動前に,この設定ファイルが機能するかを,
modprobe -v
で確かめられます.
2. 起動時にドライバを強制的にロードする設定を追加する.
carl9170
の記述を既存の設定ファイル /etc/modules に追加します.
そして,再起動です.
;; 時間が無くて,急いで書いたので間違っていたらフォロー願います.
オフライン
修正です.青字部を追加します.
einundzwanzighundertsechs による投稿:
hmatsue さんが,フォローされているように,
gksudo gedit で,root 権限でエディタを使用しても良いし,
gksudo gedit で,最初から root 権限でエディタを使用して作成・編集しても良いし,
einundzwanzighundertsechs による投稿:
再起動前に,この設定ファイルが機能するかを,
modprobe -v
で確かめられます.
sudo modprobe -v
オフライン
hmatsueさんの指示に従いコードを実効後
gksudo gedit /etc/modules を実行。最後にcarl9170と書かれた行が一行ありました。
次に
gksudo gedit /etc/modprobe.d/WL300NU-AG.conf を実行。 空白でした。
空白の意味するところは、3行めと4行目をもう一度、実行した方が良いのですか。
また、einundzwanzighundertsechsさんの 指示する二つの指示は、平行して実行して良いのでしょうか?
オフライン
最終的に目指す状態は、einundzwanzighundertsechsさんが説明されているとおりで、
/etc/modprobe.d
ディレクトリの中に、
install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/carl9170/new_id
とだけ書かれたなんらかの設定ファイルを作成することと、
/etc/modules
ファイルの中に、
carl9170
が追記された状態にすることです。
/etc/modules
の方は設定済のため、
/etc/modprobe.d
以下になんらかのファイル名で前述の内容が書かれたファイルを作成すればOKです。
ファイル名はeinundzwanzighundertsechsさんが書かれたように、明らかに自分で作成したものだと判る名前にしておくのもよいでしょう。
gksudo /etc/modprobe.d 作成するファイル名.conf
を実行して、
install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/carl9170/new_id
を内容としてファイルを保存し、再起動してみて下さい。
ファイル名はなにか適当な名前を考えて半角の英数文字で作成して下さい。
ファイル名にはスペースや記号は含ませないのが無難です(ハイフン、アンダースコアは問題無いです)。
オフライン
hmatsue さん による投稿:
ファイル名はなにか適当な名前を考えて半角の英数文字で作成して下さい。
ファイル名にはスペースや記号は含ませないのが無難です(ハイフン、アンダースコアは問題無いです)。
使うべきでない文字種については,あまりにも「当たり前のこと」で,すっかり頭から消え落ちていました;;
オフトピックな話で恐縮ですが,個人的には,
コマンドのリダイレクトで(sudo tee でも)設定ファイルを弄るように,
不慣れな人を誘導するのはどうかと思います.
;; リダイレクトが全部ダメだというのではありません.
特に初心者に対しは,
-「設定ファイルの編集である」という作業の本質が隠されます.
- 目標となる設定ファイルの完成形が明示されません.
私もかつては勘違いしてリダイレクトし,大事なデータ(設定)を失ってしまったことが何度かあります.
エディタを使うと,もし既存の書き込みが有れば嫌でも目に入ります.
エディタによっては,
新規の設定ファイルを作成しようとしているのか,
既存の設定ファイルを編集しようとしているのか,
も明白になります.
;; vim も emacs も,新規作成ではステータス行に New File と出ます.
「新規作成しなさい」と指示されて gedit で開いたところ,既に何行かの書き込みが存在したら,
初心者と雖も,作業をストップしてフォーラムに再度問い合わせるのではと思います.
オフライン
hmatsueさん einundzwanzighundertsechsさん
子機が認識されました。
最初は意味が分かりませんでしたが、何度もお二人の投稿を読んで、再インストールから、コマンド入力を何度かしているうちに、コマンドの意味もなんとなく、自分なりに理解して、子機が認識されました。
本当にお二人のおかげです。初心者相手に、お付き合いくださり有難うございました。
オフライン
ネットにも無事つながりました。
hmatsueさん
einundzwanzighundertsechsさん
あらためて、ありがとうございます。
オフライン
宛 suさん
ご連絡ありがとうございます。
Ubuntuでも、標準装備のドライバで、WL300NU-AGを駆動できたようでよかったです。
宛 einundzwanzighundertsechsさん
設定ファイルの内容が理解できていない状態でテキストエディタでファイル編集すると、うっかり変更してはいけない箇所を変更してしまってもそれに気付かない、というトラブルが起きないかという点が心配です。
一方で、コマンドのリダイレクトで設定ファイルを編集する方法をお勧めすると、内容やシステムの理解にはつながらないというのは、おっしゃるとおりだと思います。
このあたりは、とりあえずのトラブル解決を優先して考えるのか、自力でトラブル解決できるようになってもらうよう誘導するのか、方針が難しいですね。。
# コマンドに誤記してしまったのでは本も子も無いですが(^^;
オフライン
オフトピックと言いながら続けるのは顰蹙でしょうが…
hmatsue さん による投稿:
設定ファイルの内容が理解できていない状態でテキストエディタでファイル編集すると、うっかり変更してはいけない箇所を変更してしまってもそれに気付かない、というトラブルが起きないかという点が心配です。
既存のファイルの編集ならまずバックアップを勧めるべきですね.
その防護策はリダイレクトを使う場合でも同じでしょう.
gedit はあまり使わないのですが,自動でバックアップファイルを作ってくれるでしょう?
また,注意深い質問者が独自の判断でバックアップをする可能性に期待するためには,
指示した作業が「既存のファイルの編集だ」とわかる内容にすることが必要条件だと考えます.
敢てリダイレクトによる追加( >> と tee -a )に限定して言えば,
仮令質問者が回答者の指示どおりに記述を追加したとしても,
その設定が効かないことはよくあることですよね.
その失敗した設定はどうやって取り除くのでしょう?
そこでエディタによる編集が必要になるなら,
なぜ最初からエディタを使うよう誘導しないのでしょうか?
つまり,効果の有無が判然としない設定をリダイレクトさせるのは,
後の手間や混乱を増やす確率が高いということでは無いですか?
逆に言えば,リダイレクトを指示するからには,成功率に相当の自信が有ると言うことになりますね.
オフライン
einundzwanzighundertsechs による投稿:
既存のファイルの編集ならまずバックアップを勧めるべきですね.
おっしゃるとおりだと思います。
バックアップをとっておけば、その内容を書き戻すことも、何かあったときに比較して(意図しない変更が発生していた場合でも)変更箇所が明確になりますね。
einundzwanzighundertsechs による投稿:
敢てリダイレクトによる追加( >> と tee -a )に限定して言えば,
仮令質問者が回答者の指示どおりに記述を追加したとしても,
その設定が効かないことはよくあることですよね.
その失敗した設定はどうやって取り除くのでしょう?
そこでエディタによる編集が必要になるなら,
なぜ最初からエディタを使うよう誘導しないのでしょうか?
この点については、数行の追加であれば、リダイレクトを使った方が、余計なヒューマンエラーの確率を減らせると考えたからです。
削除にsedやgrepを使うのはさすがに抵抗がありますね。。
もし、この話題について継続が必要なようでしたら、一般論として、
https://forums.ubuntulinux.jp/viewforum.php?id=16
あたりにトピックを起こし、より多くの方々を交えて議論させていただきたいのですがいかがでしょうか。
なにか結論を出したいというわけではないですが、他の方々にも提案、アドバイスの仕方について考えていただく良い機会になるかと思います。
オフライン
hmatsue さん による投稿:
もし、この話題について継続が必要なようでしたら、一般論として、
https://forums.ubuntulinux.jp/viewforum.php?id=16
あたりにトピックを起こし、より多くの方々を交えて議論させていただきたいのですがいかがでしょうか。
なにか結論を出したいというわけではないですが、他の方々にも提案、アドバイスの仕方について考えていただく良い機会になるかと思います。
もちろん,反対する理由などこれっぽっちも有りません.
具体的な事例に即して書くのがその「一般論として」のトピックの趣旨に沿うものなのか,
気になるところですので,そちらに意見を書き込むとしても,少し推移を見守ってからになります.
ですから,本スレッドに口をはさんだ動機について最後に述べさせてください.
次の2点がずっと気になっていたからです.
jackalope さんが見つけられた方法が大変効果があり,
引用される機会が目立つようになってきたのにもかかわらず,
「作業の意味の解説」が初心者向けに為されないこと,
より一般的に,初心者にリダイレクトを指示する場面において,
リダイレクト先のファイルの「存在」や「内容」のチェックとか,
リダイレクトそのものの「説明」とかが欠落している印象を受けること.
オフライン
#9から#20まで、大変示唆にとんだ内容で勉強になりました。
Ubuntu 11.10で上記コマンドを実行してみました。
私の環境では最後の行のteeの前に"sudo"が必要でした。
参考までにsudoを書き加えたものをあげておきます。
echo -n 'install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/carl9170/new_id' | sudo tee -a /etc/modprobe.d/WL300NU-AG.conf
オフライン
のんき による投稿:
#9から#20まで、大変示唆にとんだ内容で勉強になりました。
Ubuntu 11.10で上記コマンドを実行してみました。
私の環境では最後の行のteeの前に"sudo"が必要でした。
参考までにsudoを書き加えたものをあげておきます。コード:
echo -n 'install carl9170 /sbin/modprobe --ignore-install carl9170; /bin/echo "0409 02b4" > /sys/bus/usb/drivers/carl9170/new_id' | sudo tee -a /etc/modprobe.d/WL300NU-AG.conf
すみません。ご指摘のとおりで、環境の問題ではなく、sudoが必要です。
# より正確には/etc/modprobe.d/WL300NU-AG.confは一般ユーザで書き込みできる状態にはなっていないはずで、かつ、書き込み可になっているべきではない
ものです。
オフライン