web-dev-qa-db-ja.com

ワイヤレスの問題をデバッグするにはどうすればよいですか?

ワイヤレスの問題のデバッグを開始するにはどうすればよいですか?

  • Linuxが自分のワイヤレスハードウェアをまったく認識しているかどうかを確認するにはどうすればよいですか?
  • ワイヤレス接続に関連する主なプログラム/デーモンは何ですか?
  • それらのプログラムのログファイルはどこにありますか?
  • これらのプログラムには、アクセスできるデバッグモードがありますか?
  • バグがユーザースペースプログラムにあるのか、ドライバーにあるのかをどのように見分けることができますか?

編集:これはもともと、ワイヤレスドライバーのハッキングとデバッグに関する他の問い合わせを伴うより複雑な質問でした。私はそれらの箇条書きを削除し、それらをカバーする別の質問を作成する予定です。おそらく、UnixとLinux SEでの質問です。

13
fouric

ターミナルの電源を見てください!

PCIデバイスのリスト/ wifiネットワーク関連部分のみ

$ lspci -v | grep -iA 7 network
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
    Subsystem: Intel Corporation Centrino Wireless-N 1000 BGN
    Flags: bus master, fast devsel, latency 0, IRQ 43
    Memory at f0500000 (64-bit, non-prefetchable) [size=8K]
    Capabilities: <access denied>
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

モジュールを正しくロードすることを探します

$ lsmod | grep <your module>

この場合、モジュールはiwlwifiです。

モジュールに関連するカーネルメッセージを表示

$ dmesg | grep <your module>

ネットワークのハードウェア構成を一覧表示

$ Sudo lshw -c network

ネットワークインターフェイスを表示および/または設定

$ ifconfig

ワイヤレスインターフェイスを表示および/または設定

$ iwconfig

ネットワークをスキャンする

$ iwlist scan

ネットワークマネージャーの構成

$ nm-tool

wifiデバイスのスイッチを表示

$ rfkill list all

より詳細な情報/デバッグオプションが必要な場合は、それぞれに対してman <command>を実行できます。

ワイヤレスの問題がある場合は、これらのコマンドの出力を投稿してください。お手伝いします。それらのすべてが必要というわけではありませんが、情報が多ければ多いほど良いです。

ログファイルについては、/var/log/ディレクトリを確認してください。 dmesgboot、およびxorg.0.logファイルは、少なくとも私の経験では、一般的に最も有用なファイルです。 Wi-Fiの場合はdmesgで対応します。

20
phipsalabim