Linuxシステム上のすべてのデバイスのドライバ名を知るための普遍的な方法はありますか?たとえば、ネットワークインターフェイスドライバの名前とWebカメラドライバの名前を知りたいとします。どうすればいいですか?
答え1
の機器については、の/dev
該当項目を確認してください/sys/class/<device>/device/driver
。例は次のとおりです。
ls -l /sys/class/tty/ttyUSB0/device/driver
lrwxrwxrwx 1 root root 0 2013-07-15 11:08 /sys/class/tty/ttyUSB0/device/driver -> ../../../../../../../../../bus/usb-serial/drivers/ftdi_sio
これでこれがftdi_sio
モジュールであることがわかりますlsmod | grep ftdi_sio
。
別の方法はを実行することですlspci -k
。これは、どのモジュールがどのデバイスにあるかを知らせるのに有効です。
答え2
私はこれがあなたの要件を満たすと信じています。
sudo lshw
答え3
このコマンドを使用すると、ドライバー名を見つける必要があります。lsmod