web-dev-qa-db-ja.com

USBワイヤレスアダプタをdmesgログファイルで見つけるにはどうすればよいですか?

私は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
AndreaNobili

多くの便利なコマンドがあります。 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カードが呼ばれるものは何でも。

同じ手順を実行して、ケースに何が欠けているかを確認できます。

6
MariusMatutiae