Як знайти USB-бездротовий адаптер у файлі журналу dmesg?


1

Я досить новий в Linux (RaspBian для RaspBerry Pi, але я думаю, що різниці немає), і мені доведеться встановити адаптер бездротової мережі USB (продукт - TP-Link TL-WN725N , цей: http: // www .tp-link.it / товари / деталі /? модель = 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)

Тож тепер він бачить лише мій мережевий інтерфейс Ethernet, а не бездротовий.

Так що я був тонкий, щоб спробувати потрапити в dmesg , але я не знаю, що я маю бачити і як вибрати його у висновку dmesg.

Наприклад, наступною командою я бачу, що рядок файлу журналу dmesg стосується мого порту ethernet:

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


Найпростіший спосіб - відключити його від мережі та підключити після завантаження. Ви втратите зв’язок, але як тільки ви знову підключитесь, ви можете, dmesgі останні записи будуть пов’язані з налаштуванням nic.
Павло

ifconfig -aпоказує всі інтерфейси. -aвідображає всі наявні в даний час інтерфейси, навіть якщо вони вниз. Також ifconfig є застарілим і ip linkрекомендується.
Крістіан Цюпіту

Відповіді:


5

Є багато корисних команд. Спочатку lsusb , в якому перераховані всі підключені usb-пристрої. Ви повинні побачити там свій адаптер usb.

Друге - 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] в моєму випадку.

Потім ви шукаєте цей код у Вікідеві : на сторінці, яку він знайде, написано, що драйвер для моєї бездротової картки - iwlwifi в моєму випадку. Важливо використовувати код у квадратних дужках вище, оскільки виробники часто мають кілька версій адаптера wifi з різними мікросхемами, іноді навіть від різних виробників (!!!), які вимагають різних драйверів. Таким чином, єдиний певний спосіб ідентифікації вашого драйвера включає не ім'я адаптера, а його код.

Тепер, коли ми знаємо ім'я водія, спочатку перевіряємо, чи є у нього,

  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*

Це показує, що мій драйвер має кілька рядків (що відповідають декільком різним версіям мого wifi-адаптера) для коду постачальника V8086 моєї картки та коду пристрою d088E. Зауважте, що в цьому випадку ви повинні використовувати великі літери, E в моєму випадку. Тож цей драйвер дійсно підходить для мого адаптера.

Потім ми перевіряємо, чи правильно він встановлений:

  sudo lshw -C network

Вихід довгий (він включає в себе Ethernet-карту, 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

Тут ви бачите , що він говорить водій = iwlwifi і прошивки = ... . Таким чином, в ядро ​​було завантажено правильний драйвер та прошивку. У моєму випадку все працює добре.

Нарешті, ми можемо перевірити, чи адаптер вгору чи вниз : з попереднього виводу ви бачите, що моїй 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

що чітко стверджує, що це ВП. Якщо цього не сталося, ця команда

  sudo ip link set dev wlan0 up 

виховує це.

Якщо все це перевірено і все в порядку, але ваш Wi-Fi все ще не працює, ви можете отримати корисну інформацію з команди:

  dmesg | grep wlan0

або wlan1 або як називається ваша wifi-карта.

Ви можете пройти ті самі кроки та побачити, чого у вашому випадку не вистачає.


Ідеальне пояснення !!! Ви дали мені чудову інформацію про те, як працює Linux !!! Tnx так багато
AndreaNobili
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.