我使用什么无线驱动程序?

我试图在Ubuntu 11.10中为我的网络USB设备找到最合适的驱动程序。 首先,我在哪里可以检查ubuntu用来控制该设备的驱动程序? 它在网络工具中显示为接口无线(wlan1),但除了MAC地址和一些有关数据传输的统计信息外,没有关于驱动程序的信息。

我已经安装了aircrack-ng,它提供了几种扫描网络的选项。 在终端运行airmon-ng start wlan1我得到以下内容:

 Interface Chipset Driver eth1 Unknown wl wlan1 Unknown rt2800usb - [phy2] (monitor mode enabled on mon0) 

无线适配器为TP-LINK型号TL-WN7200ND,无线面板将其作为RaLink适配器读取。 似乎rt2800usb是适配器的驱动程序,但是这个设备有什么更强大的function吗?

你可以通过浏览/sys获得很多很酷的信息。 /sys/class包含linux安装所能处理的每类设备的条目。 在此路径中找到驱动程序信息:

 $ ls /sys/class/net/wlan0/device/driver/module/drivers pci:ath5k@ 

我的wifi卡名为wlan0,正在使用ath5k驱动程序。 这是我的一个以太网卡的驱动程序信息:

 $ ls /sys/class/net/eth1/device/driver/module/drivers pci:forcedeth@ 

另外,Ubuntu(像大多数Linux发行版一样)包含设备驱动程序作为内核模块。 内核是运行计算机硬件的重要软件。 Ubuntu根据您的感知为您的硬件加载模块。 您可以通过运行以下命令获取已加载模块的列表: lsmod 。 这是我的lsmod输出的片段:

 bluetooth 130968 0 ath5k 127724 0 ath 11990 1 ath5k eeepc_laptop 12412 0 sparse_keymap 2660 1 eeepc_laptop mac80211 196283 1 ath5k pci_hotplug 22072 1 eeepc_laptop cfg80211 142540 3 ath5k,ath,mac80211 rfkill 12470 3 bluetooth,eeepc_laptop,cfg80211 crc16 1091 2 bluetooth,ext4 

左列是已加载模块的列表,最右侧列显示了它们依次使用的模块。 如您所见,这些都与ath5k模块一起使用或相关。

如果Ubuntu找到了一个司机,你可以上网,我认为你不应该改变它。 要查找正在使用的驱动程序,请参阅djeikyb的post或,见下文。

如果Ubuntu没有找到驱动程序,你应该先让Ubuntu搜索它。 为此,启动“系统设置”并启动“硬件驱动程序”。 这样做了。 此方法也是查看当前使用的(专有)驱动程序的简便方法

困难的方法是识别USB-WiFi的芯片组并使用此信息进行搜索

为此,您需要发出命令“lsusb”。 打开gnome终端并输入“lsusb”,不带引号。 你应该看到这样的事情:

 $ Bus 002 Device 003: ID 064e:a103 Suyin Corp. Acer/HP Integrated Webcam [CN0314] 

这是我的网络摄像头,我的WiFi卡可以通过“lspci”识别。

根据这些信息(根据以上示例:供应商064e – Suyin Corp.和产品a103 – Acer / HP Integrated Webcam),您应该能够精确搜索所需的驱动程序。