私はLinux(Raspberry Pi用のRaspBianですが、違いはないと思います)はかなり新しく、USBワイヤレスネットワークアダプターをインストールする必要があります(製品はTP-LinkTL-WN725Nです) 、これ: http://www.tp-link.it/products/details/?model=TL-WN725N )
ifconfigコマンドを実行すると、次の出力が得られるため、これはシステムによって自動的に認識されないと思います。
pi@raspberrypi ~ $ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:2a:9f:b0
inet addr:192.168.1.8 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:475 errors:0 dropped:0 overruns:0 frame:0
TX packets:424 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:34195 (33.3 KiB) TX bytes:89578 (87.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 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:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
これで、イーサネットネットワークインターフェイスのみが表示され、ワイヤレスは表示されません。
だから私はdmesgを調べようと思っていましたが、何を見る必要があり、dmesg出力でそれを選択する方法がわかりません。
たとえば、次のコマンドを使用すると、dmesgログファイルの行がイーサネットポートに関連していることがわかります。
pi@raspberrypi ~ $ cat /var/log/dmesg |grep -i eth
[ 3.177620] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-bcm2708_usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:2a:9f:b0
[ 18.030389] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[ 19.642167] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
しかし、USBワイヤレスアダプターを検索するにはどうすればよいですか?
Tnx
多くの便利なコマンドがあります。 1つ目はlsusbで、接続されているすべてのUSBデバイスが一覧表示されます。 USBアダプタが表示されます。
2番目はlspciで、PCIバスに接続されているすべてのデバイスを示しています。私の場合、たとえば、次のようになります(出力をネットワークデバイスのみに制限します)。
$ lspci -vnn | grep -i net
00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04)
04:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)
これはあなたのwifiカードの最も重要なコード、私の場合は[8086:088e]を示しています。
次に、このコードを検索します Wikideviで :見つかったページには、私のワイヤレスカードのドライバーはiwlwifiであると表示されています。上記の角括弧内のコードを使用することが重要です。プロデューサーは、異なるチップを備えた複数のバージョンのWi-Fiアダプターを持っていることが多く、異なるメーカー(!!!)が異なるドライバーを必要とする場合もあります。したがって、ドライバを識別する唯一の確実な方法は、アダプタの名前ではなく、そのコードを使用します。
ドライバーの名前がわかったので、最初にそれがあるかどうかを確認します。
modinfo iwlwifi
出力があれば、それがあります。次に、次のように、それが私のカードに本当に適していることを確認します。
$ modinfo iwlwifi | grep 8086 | grep 088E
alias: pci:v00008086d0000088Esv*sd00004860bc*sc*i*
alias: pci:v00008086d0000088Esv*sd0000446Abc*sc*i*
alias: pci:v00008086d0000088Esv*sd00004460bc*sc*i*
alias: pci:v00008086d0000088Esv*sd0000406Abc*sc*i*
alias: pci:v00008086d0000088Esv*sd00004060bc*sc*i*
これは、私のドライバーに、カードのベンダーコードV8086とデバイスコードd088Eの複数の行(wifiアダプターのいくつかの異なるバージョンに対応)があることを示しています。この場合、mustは大文字、私の場合はEを使用する必要があることに注意してください。したがって、このドライバーは実際に私のアダプターに適しています。
次に、正しくマウントされているかどうかを確認します。
Sudo lshw -C network
出力は長くなりますが(イーサネットカード、3Gカードなどが含まれます)、関連する部分は次のとおりです。
*-network
description: Wireless interface
product: Centrino Advanced-N 6235
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:04:00.0
logical name: wlan0
version: 24
serial: c8:f7:33:4c:cc:e1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=3.13.0-27-generic firmware=18.168.6.1 latency=0 link=no multicast=yes wireless=IEEE 802.11abgn
resources: irq:47 memory:e2500000-e2501fff
ここでは、driver = iwlwifiおよびfirmware = ...と表示されていることがわかります。したがって、正しいドライバーとファームウェアがカーネルにロードされています。私の場合、すべてが正常に機能します。
最後に、アダプターがupまたはdownのどちらであるかを確認できます。前の出力から、wifiカードに物理的な情報が与えられていることがわかります。名前0(phy0に対応)および論理名wlan0。現在の状況を検索することができます
$ ip link list dev wlan0
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether c8:f7:33:4c:cc:e1 brd ff:ff:ff:ff:ff:ff
それは明らかにUPであると述べています。そうでない場合は、このコマンド
Sudo ip link set dev wlan0 up
それを持ち出すだろう。
これらすべてがチェックされ、問題がないのにWi-Fiが機能しない場合は、次のコマンドから役立つ情報を取得できます。
dmesg | grep wlan0
またはwlan1またはあなたのwifiカードが呼ばれるものは何でも。
同じ手順を実行して、ケースに何が欠けているかを確認できます。