Π”Ρ€ΡƒΠΆΠΈΠΌ RaspberryPi с TP-Link TL-WN727N

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€!

Π—Π°Π΄ΡƒΠΌΠ°Π» ΠΊΠ°ΠΊ-Ρ‚ΠΎ я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свою ΠΌΠ°Π»ΠΈΠ½ΠΊΡƒ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ.

Π‘ΠΊΠ°Π·Π°Π½ΠΎ-сдСлано, для этого Π±Ρ‹Π» ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ Π² блиТайшСм ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ usb wi-fi свисток нСбСзызвСстной Ρ„ΠΈΡ€ΠΌΡ‹ TP-Link. Π‘Ρ€Π°Π·Ρƒ скаТу, Ρ‡Ρ‚ΠΎ это Π½Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ‚Π°ΠΌ Π½Π°Π½ΠΎ usb ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π° Π²ΠΏΠΎΠ»Π½Π΅ сСбС Π³Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹ΠΉ дСвайс Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Ρ„Π»Π΅ΡˆΠΊΡƒ(Π½Ρƒ ΠΈΠ»ΠΈ Ссли Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ³ΠΎΠ΄Π½ΠΎ с ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Π»Π΅Ρ† взрослого ΠΌΡƒΠΆΡ‡ΠΈΠ½Ρ‹). ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ я Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ» список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ свистков для RPI ΠΈ TP-Link Π² спискС Π±Ρ‹Π»(ΠΏΡ€Π°Π²Π΄Π° ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΌ оказалось я Π½Π΅ ΡƒΡ‡Π΅Π» тонкостСй, вСдь дьявол ΠΊΠ°ΠΊ извСстно кроСтся Π² дСталях). Π˜Ρ‚Π°ΠΊ, Ρ…Π»Π°Π΄Π½Ρ‹ΠΉ сказ ΠΎ ΠΌΠΎΠΈΡ… Π·Π»ΠΎΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ… начинаСтся, Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию прСдлагаСтся дСтСктивная история Π² 3-Ρ… частях. ЗаинтСрСсованных ΠΏΡ€ΠΎΡˆΡƒ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚.

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ WiFi-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ WN727N ΠΊ Ubuntu/Mint ΠΌΠ½Π΅ частично ΠΏΠΎΠΌΠΎΠ³Π»Π°, Π½ΠΎ ΠΎΠ±ΠΎ всСм ΠΏΠΎ порядку.

Условия Π·Π°Π΄Π°Ρ‡ΠΈ

Π”Π°Π½ΠΎ:

  1. ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Raspberry Pi 2 B v1.1 β€” 1 ΡˆΡ‚ΡƒΠΊΠ°
  2. usb wi-fi свисток WN727N β€” 1 ΡˆΡ‚ΡƒΠΊΠ°
  3. ΠΏΠ°Ρ€Π° Π½Π΅ совсСм ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Ρ€ΡƒΠΊ β€” 2 ΡˆΡ‚ΡƒΠΊΠΈ
  4. Π² качСствС ос установлСн послСдний Raspbian (Π½Π° основС debian 10 Buster)
  5. ядро вСрсии 4.19.73-v7+

Найти: ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ(Π²Π°ΠΉΡ„Π°ΠΉ раздаСтся ΠΎΡ‚ домашнСго Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°)

ПослС распаковки Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° Ρ‡ΠΈΡ‚Π°ΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ:

System Compatibility: Windows 10/8/7/XP (Π΄Π°ΠΆΠ΅ Π½Π΅Π±ΠΎ, Π΄Π°ΠΆΠ΅ Π₯Π ) and MacOS 10.9-10.13

Мда, ΠΎ линуксах ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΠΈ слова. Π¨Π΅Π» 2ΠΊ19, Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ всС Π΅Ρ‰Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽβ€¦

Π£ нас Π±Ρ‹Π»ΠΎ с собой 2 компилятора, 75 тысяч Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΏΡΡ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π±Π»ΠΎΠ±ΠΎΠ², полмассива Π³ΠΎΠ»Ρ‹Ρ… Π±Π°Π± с Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠΌ ΠΈ Ρ†Π΅Π»ΠΎΠ΅ ΠΌΠΎΡ€Π΅ Ρ…Π΅Π΄Π΅Ρ€ΠΎΠ² всСх языков ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΎΠΊ. НС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±Ρ‹Π» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°Π±ΠΎΡ€ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. Но Ссли Π½Π°Ρ‡Π°Π» ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ систСму ΠΏΠΎΠ΄ сСбя, становится Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎ Ρƒ мСня опасСния β€” это Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΏΠΎΠ΄ wi-fi. НСт Π½ΠΈΡ‡Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ бСспомощного, бСзотвСтствСнного ΠΈ испорчСнного, Ρ‡Π΅ΠΌ сборка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈΠ· исходников. Но я Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΈ Π½Π° эту Π΄Ρ€ΡΠ½ΡŒ.

Π’ΠΎΠΎΠ±Ρ‰Π΅ ΠΊΠ°ΠΊ извСстно возня с usb wi-fi Π½Π° линуксС это больно ΠΈ нСсколько нСвкусно (ΠΊΠ°ΠΊ русскиС ΡΡƒΡˆΠΈ).

Π’ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ΅ Π»Π΅ΠΆΠΈΡ‚ Π΅Ρ‰Π΅ CD-диск с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ. Π‘Π΅Π· особой Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹ ΡΠΌΠΎΡ‚Ρ€ΡŽ Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ β€” Ρ‚ΠΎΡ‡Π½ΠΎ, Π½Π΅ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈΡΡŒ. Поиск Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π²Ρ‹Π²Π΅Π» мСня Π½Π° сайт производитСля, Π½ΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ линукс Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ устройства v4, Π° Ρƒ мСня Π½Π° Ρ€ΡƒΠΊΠ°Ρ… Π±Ρ‹Π»Π° v5.21. И ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ старыС вСрсии ядра 2.6-3.16. ΠžΠ±Π΅ΡΠΊΡƒΡ€Π°ΠΆΠ΅Π½Ρ‹ΠΉ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ ΡƒΠΆΠ΅ Π² самом Π½Π°Ρ‡Π°Π»Π΅ я ΡƒΠΆ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ€Π°Ρ‚ΡŒ TL-WN727N (ΠΎΠ½ Ρ‡ΡƒΡ‚ΠΎΠΊ ΠΏΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ΅ ΠΈ ΡƒΠΌΠ΅Π΅Ρ‚ Π² 300Mbps ΠΏΡ€ΠΎΡ‚ΠΈΠ² 150 Ρƒ ΠΌΠΎΠ΅Π³ΠΎ, Π½ΠΎ это ΠΊΠ°ΠΊ оказалось для ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ значСния Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, ΠΎΠ± этом Π±ΡƒΠ΄Π΅Ρ‚ написано Π΄Π°Π»Π΅Π΅). Но ΠΈ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΈ ставятся просто ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ firmware-ralink. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π²ΠΈΠ·ΠΈΡŽ устройства ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° корпусС устройства Π½Π° Π½Π°ΠΊΠ»Π΅ΠΉΠΊΠ΅ рядом с сСрийным Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ Π³ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΈ посСщСниС Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² особо Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Π½Π΅ принСсло. Π’ΠΈΠ΄ΠΈΠΌΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π΄ΠΎ мСня Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π° линукс Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π». Мда, Π²Π΅Π·Π΅Ρ‚ ΠΌΠ½Π΅ ΠΊΠ°ΠΊ ΡƒΡ‚ΠΎΠΏΠ»Π΅Π½Π½ΠΈΠΊΡƒ.

Π₯отя Π½Π΅Ρ‚, Π²Ρ€Ρƒ, посСщСниС Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ²(Π² основном англоязычных) Ρ‚ΠΎΠΆΠ΅ Π΄Π°Π»ΠΎ свои ΠΏΠ»ΠΎΠ΄Ρ‹, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΎΠΏΠΈΠΊΠ°Ρ… мСлькало ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΠ³ΠΎ господина lwfinger, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ славится Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ написал Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для Π²Π°ΠΉΡ„Π°ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ². Π•Π³ΠΎ Π³ΠΈΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² ссылках. И Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ€ΠΎΠΊ ΠΊΠ°ΠΊΠΎΠΉ я усвоил β€” Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ своС устройство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ.

Π§Π°ΡΡ‚ΡŒ 1. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π‘ΠΎΡ€Π½Π°

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства Π² ΠΏΠΎΡ€Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ свСтодиод ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π΅ загорСлся. И Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ понятно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ для выяснСния Π²ΠΈΠ΄ΠΈΡ‚ Π»ΠΈ ядро наш дСвайс Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°ΡŽ Π² dmesg:

[  965.606998] usb 1-1.3: new high-speed USB device number 9 using dwc_otg
[  965.738195] usb 1-1.3: New USB device found, idVendor=2357, idProduct=0111, bcdDevice= 0.00
[  965.738219] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  965.738231] usb 1-1.3: Product: 802.11n NIC
[  965.738243] usb 1-1.3: Manufacturer: Realtek
[  965.738255] usb 1-1.3: SerialNumber: 00E04C0001

Оказалось Π²ΠΈΠ΄ΠΈΡ‚, ΠΈ Π΄Π°ΠΆΠ΅ понятно Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Ρ‡ΠΈΠΏ Realtek ΠΈ сам VID/PID устройства Π½Π° шинС usb.

ИдСм дальшС, смотрим lsusb, ΠΈ Ρ‚ΡƒΡ‚ нас ΠΏΠΎΠ΄ΠΆΠΈΠ΄Π°Π΅Ρ‚ очСрСдная Π½Π΅ΡƒΠ΄Π°Ρ‡Π°

Bus 001 Device 008: ID 2357:0111 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

БистСма Π½Π΅ Π·Π½Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ это Π·Π° дСвайс, ΠΈ стыдливо ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ пустоС мСсто вмСсто ΠΈΠΌΠ΅Π½ΠΈ(хотя vendor=2357 это Ρ‚ΠΎΡ‡Π½ΠΎ TP-Link).

На этом этапС ΠΏΡ‹Ρ‚Π»ΠΈΠ²Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π½Π°Π²Π΅Ρ€Π½ΠΎ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Π½ΠΎ ΠΌΡ‹ ΠΎΡ‚Π»ΠΎΠΆΠΈΠΌ это Π΄ΠΎ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ИсслСдованиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ пустых ΠΈΠΌΠ΅Π½ Π²Ρ‹Π²Π΅Π»ΠΎ мСня Π½Π° сайт с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΊΡƒΠ΄Π° заносится информация ΠΏΠΎ извСстным VID/PID. НашСго 2357:0111 Ρ‚Π°ΠΌ Π½Π΅ оказалось. Как Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ·Π΄Π½Π΅Π΅, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° lsusb ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» /usr/share/misc/usb.ids, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ‚Π΅ΠΌ ΠΆΠ΅ списком ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² с этого сайта. Для красоты отобраТСния я просто Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρƒ сСбя Π² систСмС Π² Π½Π΅Π³ΠΎ строки для Π²Π΅Π½Π΄ΠΎΡ€Π° TP-Link.

2357  TP-Link
        0111  TL-WN727N v5.21

Ну ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² спискС устройств Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ»ΠΈ, Π° ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° это нас особо Π½Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΠ»ΠΎ Π½ΠΈ Π½Π° шаг. Для Π²Ρ‹Π±ΠΎΡ€Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ Ρ‡ΠΈΠΏΠ΅ сдСлан ваш свисток. ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹Π΅ Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ это Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ. Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ ΡˆΠ»ΠΈΡ†Π΅Π²ΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΊΠΎΠΉ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ поддСваю ΠΊΡ€Ρ‹ΡˆΠ΅Ρ‡ΠΊΡƒ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΈ ΠΌΠΎΠ΅ΠΌΡƒ Π²Π·ΠΎΡ€Ρƒ прСдстаСт Π²ΠΎ всСй своСй ΠΏΠ΅Ρ€Π²ΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π½Π°Π³ΠΎΡ‚Π΅ ΠΏΠΎΡ€ΠΎΡ‡Π½ΠΎΠ΅ Π΄Π΅Ρ‚ΠΈΡ‰Π΅ дяди Ляо. Под Π»ΡƒΠΏΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡ΠΈΠΏΠ° β€” RTL8188EUS. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. На ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… я Π²ΠΈΠ΄Π΅Π» посты, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ этот Ρ‡ΠΈΠΏ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ‚ΠΎΠ³ΠΎ самого господина lwfinger(Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ написано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎ RTL8188EU).

Π§Π°ΡΡ‚ΡŒ 2. ΠŸΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΡΡ‚Π²ΠΎ Π‘ΠΎΡ€Π½Π°

ΠšΠ°Ρ‡Π°ΡŽ исходники Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈΠ· Π³ΠΈΡ‚Π°.

Настало врСмя ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠΈΠ½Π΄ΠΎΡƒΡ Π·Π°Π½ΡΡ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, с Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ линуксоидов β€” сборкой Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΈΠ· сорцов. Π‘Π±ΠΎΡ€ΠΊΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΊΠ°ΠΊ оказалось ΠΌΠ°Π»ΠΎ отличаСтся ΠΎΡ‚ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

make
sudo make install

Π½ΠΎ для компиляции ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ядра для нашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ вСрсии.

Π’ стоковом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ raspberrypi-kernel-headers, Π½ΠΎ ΠΎΠ½ содСрТит Π²Π΅Ρ€ΡΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² для ядра 4.19.66-v7l+, ΠΈ это Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Но для получСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии ΠΊΠ°ΠΊ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ Π΅ΡΡ‚ΡŒ удобная Ρ‚ΡƒΠ»Π·Π° rpi-source (ссылка Π² ΠΊΠΎΠ½Ρ†Π΅ Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅), с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π΄Π΅Π»Π°Π΅ΠΌ скрипт исполняСмым, запускаСм. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск валится с ошибкой β€” Π½Π΅Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ bc. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ ΠΌΡ‹ Π΅Π΅ просто устанавливаСм.

sudo apt-get install bc

ПослС этого ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск ΠΈ скачиваниС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²(ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ настройка Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ, сСйчас ΡƒΠΆΠ΅ Π½Π΅ помню) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π½Π° спинку стула виндоус стала Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎ всСх Π΅Π΅ проявлСниях.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ всС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡΠΊΠ°Ρ‡Π°Π»ΠΈΡΡŒ, провСряСм Ρ‡Ρ‚ΠΎ появился ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /lib/modules/4.19.73-v7+ ΠΈ Π² Π½Π΅ΠΌ симлинк ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ мСсто, Π³Π΄Π΅ Π»Π΅ΠΆΠ°Ρ‚ скачаныС Ρ„Π°ΠΉΠ»Ρ‹(Ρƒ мСня это /home/pi/linux):

pi@raspberrypi:/home/pi/rtl8188eu# ls -l /lib/modules/4.19.73-v7+/
lrwxrwxrwx  1 root root     14 Sep 24 22:44 build -> /home/pi/linux

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ этап ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ сборкС. Π‘Π±ΠΎΡ€ΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΏΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя, ΠΌΠ°Π»ΠΈΠ½ΠΊΠ° Π·Π²Π΅Ρ€ΡŒ Π½Π΅ быстрый(камСнь Ρƒ Π½Π΅Π΅ 32bit 900Mhz Cortex ARM v7).
Π˜Ρ‚Π°ΠΊ, всС ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ. Π˜Π½ΡΡ‚Π°Π»Π»ΠΈΡ€ΡƒΠ΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ 2ΠΌ шагом (make install), ΠΏΡ€ΠΈ этом ΠΆΠ΅ происходит ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Ρ‰Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² firmware, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°:

install:
        install -p -m 644 8188eu.ko  $(MODDESTDIR)
        @if [ -a /lib/modules/$(KVER)/kernel/drivers/staging/rtl8188eu/r8188eu.ko ] ; then modprobe -r r8188eu; fi;
        @echo "blacklist r8188eu" > /etc/modprobe.d/50-8188eu.conf
        cp rtl8188eufw.bin /lib/firmware/.
        /sbin/depmod -a ${KVER}
        mkdir -p /lib/firmware/rtlwifi
        cp rtl8188eufw.bin /lib/firmware/rtlwifi/.

Π§Π°ΡΡ‚ΡŒ 3. Π£Π»ΡŒΡ‚ΠΈΠΌΠ°Ρ‚ΡƒΠΌ Π‘ΠΎΡ€Π½Π°

Π’Ρ‚Ρ‹ΠΊΠ°ΡŽ свисток Π² ΠΏΠΎΡ€Ρ‚ и… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит. Π­Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ всС Π±Ρ‹Π»ΠΎ Π²ΠΏΡƒΡΡ‚ΡƒΡŽ?

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… Π½Π°Ρ…ΠΎΠΆΡƒ Ρ‚ΠΎ, Π² Ρ‡Π΅ΠΌ Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Ρƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° указываСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² VID/PID, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ. И для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ нашС устройство с этим Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ я просто Π΄ΠΎΠ±Π°Π²ΠΈΠ» свой id Π² Ρ„Π°ΠΉΠ» rtl8188eu/os_dep/usb_intf.c

static struct usb_device_id rtw_usb_id_tbl[] = {
        /*=== Realtek demoboard ===*/
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8179)}, /* 8188EUS */
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0179)}, /* 8188ETV */
        /*=== Customer ID ===*/
        /****** 8188EUS ********/
        {USB_DEVICE(0x07B8, 0x8179)}, /* Abocom - Abocom */
        {USB_DEVICE(0x0DF6, 0x0076)}, /* Sitecom N150 v2 */
        {USB_DEVICE(0x2001, 0x330F)}, /* DLink DWA-125 REV D1 */
        {USB_DEVICE(0x2001, 0x3310)}, /* Dlink DWA-123 REV D1 */
        {USB_DEVICE(0x2001, 0x3311)}, /* DLink GO-USB-N150 REV B1 */
        {USB_DEVICE(0x2001, 0x331B)}, /* D-Link DWA-121 rev B1 */
        {USB_DEVICE(0x056E, 0x4008)}, /* Elecom WDC-150SU2M */
        {USB_DEVICE(0x2357, 0x010c)}, /* TP-Link TL-WN722N v2 */
        {USB_DEVICE(0x2357, 0x0111)}, /* TP-Link TL-WN727N v5.21 */
        {}      /* Terminating entry */
};

ΠŸΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π» Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ Π΅Π³ΠΎ проинсталлировал Π² систСмС.

И ΡƒΠΆ Π½Π° этот Ρ€Π°Π· всС завСлось. Π›Π°ΠΌΠΏΠΎΡ‡ΠΊΠ° Π½Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π΅ Π·Π°Π³ΠΎΡ€Π΅Π»Π°ΡΡŒ ΠΈ Π² спискС сСтСвых интСрфСйсов появилось Π½ΠΎΠ²ΠΎΠ΅ устройство.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ бСспроводных интСрфСйсов Π²Ρ‹Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

pi@raspberrypi:/home/pi/rtl8188eu# iwconfig
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     unassociated  ESSID:""  Nickname:"<WIFI@REALTEK>"
          Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=0/100  Signal level=0 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Бонус для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π» Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ какая максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ заявлСна Π½Π° вашСм Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π΅?
Π’Π°ΠΊ Π²ΠΎΡ‚, Π½Π° ΠΌΠ°Π»ΠΈΠ½ΠΊΠ΅(Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ 4) всС устройства(Π² Ρ‚ΠΎΠΌ числС ΠΈ ethernet Π°Π΄Π°ΠΏΡ‚Π΅Ρ€) сидят Π½Π° ΠΎΠ΄Π½ΠΎΠΉ шинС usb. Π—Π΄ΠΎΡ€ΠΎΠ²ΠΎ, ΠΏΡ€Π°Π²Π΄Π°? И поэтому пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΡˆΠΈΠ½Ρ‹ usb дСлится ΠΌΠ΅ΠΆΠ΄Ρƒ всСми устройствами Π½Π° Π½Π΅ΠΉ. ΠŸΡ€ΠΈ Π·Π°ΠΌΠ΅Ρ€Π΅ скорости ΠΈ Ρ‡Π΅Ρ€Π΅Π· ethernet, ΠΈ Ρ‡Π΅Ρ€Π΅Π· usb wi-fi (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ 1 Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ) ΠΈ ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ, ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ Π²Ρ‹Π΄Π°Π²Π°Π»ΠΎ Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 20ΠœΠ±ΠΈΡ‚/с.

P.S. Π’ΠΎΠΎΠ±Ρ‰Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ компиляции Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΏΠΎΠ΄ этот ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ справСдлив Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° RPI. Π― ΠΏΠΎΡ‚ΠΎΠΌ Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ» ΠΈ Π½Π° своСм дСсктопС с Linux Mint β€” Ρ‚Π°ΠΌ Ρ‚ΠΎΠΆΠ΅ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Π°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для вашСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ вСрсии ядра.

UPD. Π—Π½Π°ΡŽΡ‰ΠΈΠ΅ люди подсказали: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ вСрсии ядра Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dkms. Π’ readme ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ

pi@raspberrypi:/home/pi# sudo dkms add ./rtl8188eu
pi@raspberrypi:/home/pi# sudo dkms build 8188eu/1.0
pi@raspberrypi:/home/pi# sudo dkms install 8188eu/1.0

UPD2. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ для device id Π±Ρ‹Π» принят Π² мСйнстрим Π²Π΅Ρ‚ΠΊΡƒ рСпозитория lwfinger/rtl8188eu.

Бсылки
β€” RPi USB Wi-Fi Adapters
β€” Gitbub lwfinger/rtl8188eu
β€” usb.ids
β€” rpi-source

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com