เบ‚เปเปƒเบซเป‰เป€เบžเบทเปˆเบญเบ™ RaspberryPi เบเบฑเบš TP-Link TL-WN727N

Hey Habr!

เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ raspberry เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบœเปˆเบฒเบ™เบ—เบฒเบ‡เบญเบฒเบเบฒเบ”.

เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบงเบปเป‰เบฒเป„เบงเบเบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”, เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบŠเบทเป‰ whistle usb wi-fi เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡ TP-Link เบˆเบฒเบเบฎเป‰เบฒเบ™เบ—เบตเปˆเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”. เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ nano usb module, เปเบ•เปˆเป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ›เบฐเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ flash drive เบ›เบปเบเบเบฐเบ•เบด (เบซเบผเบท, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ™เบดเป‰เบงเบŠเบตเป‰เบ‚เบญเบ‡เบœเบนเป‰เบŠเบฒเบเบœเบนเป‰เปƒเบซเบเปˆ). เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบŠเบทเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบปเป‰เบ™เบ„เป‰เบงเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบœเบนเป‰เบœเบฐเบฅเบดเบ” whistle เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš RPI เปเบฅเบฐ TP-Link เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ (เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบ•เปเปˆเบกเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ subtleties, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ devil, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰. , เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”). เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ™เบดเบ—เบฒเบ™เป€เบขเบฑเบ™เป†เบ‚เบญเบ‡เบเบฒเบ™เบœเบฐเบˆเบปเบ™เป„เบžเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™; เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบปเบ™เปƒเบˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบฑเบเบชเบทเบšเปƒเบ™ 3 เบžเบฒเบ. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบชเบปเบ™เปƒเบˆ, เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡ cat.

เบกเบฒเบ”เบ•เบฒ เบเบณเบฅเบฑเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบฐเปเบ”เบฑเบšเป€เบ•เบต WiFi WN727N เบเบฑเบš Ubuntu/Mint เบกเบฑเบ™เบŠเปˆเบงเบเบ‚เป‰เบญเบเบšเบฒเบ‡เบชเปˆเบงเบ™, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เปเบฒเบญเบดเบ”.

เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ

เบกเบญเบšเปƒเบซเป‰:

  1. เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบเบฐเบ”เบฒเบ™เบ”เปˆเบฝเบง Raspberry Pi 2 B v1.1 โ€“ 1 เบŠเบดเป‰เบ™
  2. usb wi-fi whistle WN727N - 1 เบŠเบดเป‰เบ™
  3. เบ„เบนเปˆเบ‚เบญเบ‡เบกเบทเบšเปเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡ - 2 เบ•เปˆเบญเบ™
  4. Raspbian เบซเบผเป‰เบฒเบชเบธเบ”เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ OS (เบญเบตเบ‡เปƒเบชเปˆ Debian 10 Buster)
  5. kernel เป€เบงเบตเบŠเบฑเปˆเบ™ 4.19.73-v7+

เบŠเบญเบเบซเบฒ: เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” (Wi-Fi เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบˆเบฒเบ router เป€เบฎเบทเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™)

เบซเบผเบฑเบ‡เบˆเบฒเบเบ–เบญเบ”เบŠเบธเบ”เบญเบฐเปเบ”เบšเป€เบ•เบต, เบ‚เป‰เบญเบเบญเปˆเบฒเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบžเบฒเบเปƒเบ™:

เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš: Windows 10/8/7/XP (เปเบกเป‰เปเบ•เปˆเบ—เป‰เบญเบ‡เบŸเป‰เบฒ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ XP) เปเบฅเบฐ MacOS 10.9-10.13

Hmm, เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด, เบšเปเปˆเปเบกเปˆเบ™เบ„เปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Linux. เบกเบฑเบ™เปเบกเปˆเบ™ 2k19, เปเบฅเบฐเบ„เบปเบ™เบ‚เบฑเบšเบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡ ...

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ 2 compilers, 75 เบžเบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบซเป‰เบฒ blobs binary, เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ array เบ‚เบญเบ‡เปเบกเปˆเบเบดเบ‡ naked เบกเบตเบชเบฑเบ™เบเบฒเบฅเบฑเบเปเบฅเบฐเบ—เบฐเป€เบฅเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบซเบปเบงเบ‚เบญเบ‡เบ—เบธเบเบžเบฒเบชเบฒเปเบฅเบฐ markups. เบšเปเปˆเปเบกเปˆเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบŠเบธเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบงเบฝเบ. เปเบ•เปˆเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเบ›เบฐเบเบญเบšเบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡, เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบขเบธเบ”. เบชเบดเปˆเบ‡เบ”เบฝเบงเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบเบฑเบ‡เบงเบปเบ™เปเบกเปˆเบ™เบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ”เบชเปเบฒเบฅเบฑเบš wi-fi. เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบชเบดเป‰เบ™เบซเบงเบฑเบ‡, เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš เปเบฅเบฐเบชเปเป‰เบฅเบฒเบ”เบšเบฑเบ‡เบซเบผเบงเบ‡เบเบงเปˆเบฒเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเบ‚เบฑเบšเบˆเบฒเบเปเบซเบผเปˆเบ‡. เปเบ•เปˆเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเป„เบงเบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ™เบตเป‰.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰, fiddling เบเบฑเบš usb wi-fi เปƒเบ™ Linux เปเบกเปˆเบ™ เป€เบˆเบฑเบšโ€‹เบ›เบงเบ”โ€‹เปเบฅเบฐ tasteless เบฎเปˆเบญเบ‡โ€‹ (เป€เบŠเบฑเปˆเบ™ sushi เบฅเบฑเบ”เป€เบŠเบ).

เบเปˆเบญเบ‡เบกเบตเปเบœเปˆเบ™เบŠเบตเบ”เบตเบžเป‰เบญเบกเป„เบ”เป€เบงเบต. เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบซเบผเบฒเบ, เบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบกเบฑเบ™ - เปเบ™เปˆเบ™เบญเบ™เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบ”เบนเปเบฅเบกเบฑเบ™. เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ—เบฒเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป„เบ”เป‰เบ™เปเบฒเบ‚เป‰เบญเบเป„เบ›เบซเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบœเบนเป‰เบœเบฐเบฅเบดเบ”, เปเบ•เปˆเบกเบตเป„เบ”เป€เบงเบต Linux เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ v4, เปเบฅเบฐเบขเบนเปˆเปƒเบ™เปเบ‚เบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™ v5.21. เปเบฅเบฐเบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบš kernel เป€เบเบปเปˆเบฒเบซเบผเบฒเบเบชเบฐเบšเบฑเบš 2.6-3.16. เบ—เปเป‰เบ–เบญเบเปƒเบˆเบเบฑเบšเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ‚เป‰เบญเบเบ„เบดเบ”เปเบฅเป‰เบงเบงเปˆเบฒเบ‚เป‰เบญเบเบ„เบงเบ™เป€เบญเบปเบฒ TL-WN727N (เบกเบฑเบ™เบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบเบงเปˆเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบš 300Mbps เบ—เบฝเบšเบเบฑเบš 150 เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ, เบ™เบตเป‰เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบฅเบตเบ. เบชเปเบฒเบฅเบฑเบš raspberry, เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เปเปˆเบกเบฒ). เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบฅเบฐเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบŠเบธเบ” firmware-ralink. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบญเบธเบ›เบฐเบเบญเบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบญเบธเบ›เบฐเบเบญเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ•เบดเบเป€เบเบตเบ—เบตเปˆเบขเบนเปˆเบ‚เป‰เบฒเบ‡เบเบฑเบšเป€เบฅเบเบฅเปเบฒเบ”เบฑเบš.

google เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบฅเบฐเบเบฒเบ™เบขเป‰เบฝเบกเบขเบฒเบกเป€เบงเบ—เบตเบชเบปเบ™เบ—เบฐเบ™เบฒเบ•เปˆเบฒเบ‡เป†เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป€เบญเบปเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเบซเบผเบฒเบ. เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเบเปˆเบญเบ™เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบฐเปเบ”เบšเป€เบ•เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบš Linux. เบฎเบทเบก, เบ‚เป‰เบญเบเป‚เบŠเบเบ”เบตเบ„เบทเบเบฑเบšเบœเบนเป‰เบŠเบฒเบเบ—เบตเปˆเบˆเบปเบกเบ™เป‰เบณเบ•เบฒเบ.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ, เบšเปเปˆ, เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบ•เบปเบงเบฐ, เบเบฒเบ™เบขเป‰เบฝเบกเบขเบฒเบกเป€เบงเบ—เบตเบชเบปเบ™เบ—เบฐเบ™เบฒ (เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”) เบเปเปˆเป€เบเบตเบ”เบซเบกเบฒเบเบœเบปเบ™; เปƒเบ™เบšเบฒเบ‡เบซเบปเบงเบ‚เปเป‰เบกเบตเบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบ—เปˆเบฒเบ™ lwfinger, เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ•เบปเบงเบ‚เบฑเบšเบ‚เบตเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ”เบฑเบ”เปเบ›เบ‡ Wi-Fi. . git repository เบ‚เบญเบ‡เบฅเบฒเบงเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เปเบฅเบฐเบšเบปเบ”เบฎเบฝเบ™เบ—เบตเบชเบญเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป„เบ”เป€เบงเบตเปƒเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™.

เบชเปˆเบงเบ™เบ—เบต 1: The Bourne Identity

เป€เบกเบทเปˆเบญเบญเบธเบ›เบฐเบเบญเบ™เบ–เบทเบเบชเบฝเบšเปƒเบชเปˆเบžเบญเบ”, เปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆเบกเบตเป„เบŸ LED. เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เบกเบฑเบ™เบšเปเปˆเบˆเบฐเปเบˆเป‰เบ‡เปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบทเบšเปเปˆ.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบงเปˆเบฒ kernel เป€เบซเบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡เปƒเบ™ 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

เบฅเบฐเบšเบปเบšเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ›เบฐเป€เบžเบ”เปƒเบ”, เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบŠเบทเปˆ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบ‚เบฒเบ = 2357 เปเบกเปˆเบ™ TP-Link เปเบ™เปˆเบ™เบญเบ™).

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบœเบนเป‰เบญเปˆเบฒเบ™ inquisitive เบญเบฒเบ”เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบกเบฑเบ™เบˆเบปเบ™เบเปˆเบงเบฒเป€เบงเบฅเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบŠเบทเปˆเป€เบ›เบปเปˆเบฒเป„เบ”เป‰เบ™เปเบฒเบ‚เป‰เบญเบเป„เบ›เบซเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบ•เบปเบงเบฅเบฐเบšเบธ, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ VID / PID เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ. 2357:0111 เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบ•เปเปˆเบกเบฒ, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” lsusb เปƒเบŠเป‰เป„เบŸเบฅเปŒ /usr/share/misc/usb.ids, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบฅเบฒเบเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡ IDs เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ™เบตเป‰. เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ‡เบฒเบกเบ‚เบญเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบžเบตเปˆเบกเบชเบฒเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ‚เบฒเบ TP-Link เปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

2357  TP-Link
        0111  TL-WN727N v5.21

เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป€เบญเบปเบฒเบžเบงเบเป€เบฎเบปเบฒเบซเบ™เบถเปˆเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบเบ„เบปเบ™เบ‚เบฑเบš. เป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบเบ„เบปเบ™เบ‚เบฑเบš, เบ—เปˆเบฒเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบชเบดเปˆเบ‡เบ—เบตเปˆเบŠเบดเบš whistle เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™. เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ•เปเปˆเป„เบ›เบ—เบตเปˆเบšเปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบต. เบ›เบฐเบเบญเบšเบญเบฒเบงเบธเบ”เบ”เป‰เบงเบเบชเบฐเบเบนเบ”เบšเบฒเบ‡เป†, เบ‚เป‰เบญเบเบ–เบญเบ”เบเบฒเบญเบฐเปเบ”เบšเป€เบ•เบตเบญเบญเบเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡ เปเบฅเบฐ เบชเบฐเปเบญเบ‡เบญเบฑเบ™เป‚เบซเบ”เบฎเป‰เบฒเบเบ‚เบญเบ‡เบฅเบธเบ‡เบซเบผเบฝเบงเบˆเบฐเบ›เบฐเบเบปเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเป€เบ›เบทเบญเบเบเบฒเบเบญเบฑเบ™เบšเปเบฅเบดเบชเบธเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบžเบฒเบเปƒเบ•เป‰เปเบเป‰เบงเบ‚เบฐเบซเบเบฒเบเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบŠเบทเปˆเบ‚เบญเบ‡ chip เป„เบ”เป‰ - RTL8188EUS. เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเปเบฅเป‰เบง. เปƒเบ™เบšเบฒเบ‡เป€เบงเบ—เบตเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ”เบˆเบฒเบเบœเบนเป‰เป€เบ›เบฑเบ™เบชเบธเบžเบฒเบšเบšเบธเบฅเบธเบ”เบ„เบปเบ™เบ”เบฝเบง lwfinger เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบŠเบดเบšเบ™เบตเป‰ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบฅเบฒเบงเบžเบฝเบ‡เปเบ•เปˆเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบš RTL8188EU).

เบชเปˆเบงเบ™เบ—เบต 2: เบเบฒเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Bourne

เบ‚เป‰เบญเบเบ”เบฒเบงเป‚เบซเบฅเบ”เปเบซเบผเปˆเบ‡เป„เบ”เป€เบงเบตเบˆเบฒเบ Git.

เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Windows เปƒเบซเบกเปˆเปเบฅเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰ Linux เบกเบฑเบเบˆเบฐเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš - เบ›เบฐเบเบญเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”. เบเบฒเบ™เบ›เบฐเบเบญเบšเป„เบ”เป€เบงเบต, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบฑเบ™เบญเบญเบ, เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™:

make
sudo make install

เปเบ•เปˆเป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเป‚เบกเบ”เบนเบ™ kernel เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบŸเบฅเปŒ header kernel เบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบšเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบกเบตเบŠเบธเบ”เบขเบนเปˆเปƒเบ™เบ„เบฑเบ‡เป€เบเบฑเบšเบซเบผเบฑเบเบŠเบฑเบš raspberrypi-kernel-headers, เปเบ•เปˆเบกเบฑเบ™เบกเบตเบชเบฐเบšเบฑเบš kernel เบ‚เบญเบ‡เป„เบŸเบฅเปŒ 4.19.66-v7l+, เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบซเบปเบงเบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบฑเบ™เบญเบญเบ, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฐเบ”เบงเบ rpi-เปเบซเบผเปˆเบ‡ (เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡ Github), เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเบ™เปŒเป‚เบซเบฅเบ” headers เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒ clone repository, เป€เบฎเบฑเบ”เปƒเบซเป‰ script เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰, เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบกเบฑเบ™. เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบงเบ”เป‰เบงเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” - เบšเปเปˆเบกเบตเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” bc. เป‚เบŠเบเบ”เบต, เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ repository เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™.

sudo apt-get install bc

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบชเปˆเบงเบ™เบซเบปเบง (เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเบšเปเปˆเบˆเบทเปˆเบ•เบญเบ™เบ™เบตเป‰) เปƒเบŠเป‰เป€เบงเบฅเบฒเบšเบฒเบ‡เป€เบงเบฅเบฒเปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เบฑเปˆเบ‡เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบขเบนเปˆเปƒเบ™เป€เบเบปเป‰เบฒเบญเบตเป‰เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, Windows เป„เบ”เป‰เบ”เบตเบ‚เบถเป‰เบ™เปƒเบ™เบ—เบธเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบกเบฑเบ™.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹, เปƒเบซเป‰โ€‹เบเบงเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบงเปˆเบฒโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบเบปเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹ /lib/modules/4.19.73-v7+ เปเบฅเบฐเปƒเบ™เบกเบฑเบ™ symlink เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบšเปˆเบญเบ™เบ—เบตเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เบกเบฒเบ•เบฑเป‰เบ‡เบขเบนเปˆ (เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเบกเบฑเบ™เปเบกเปˆเบ™ /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

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเป„เบ”เป‰เบ–เบทเบเบชเปเบฒเป€เบฅเบฑเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ›เบฐเบเบญเบš. เบเบฒเบ™เบ›เบฐเบเบญเบšเป‚เบกเบ”เบนเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบšเบฒเบ‡เป€เบงเบฅเบฒ, Raspberry เบšเปเปˆเปเบกเปˆเบ™เบชเบฑเบ”เป„เบง (เบกเบฑเบ™เบกเบต 32bit 900Mhz Cortex ARM v7).
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบฅเบงเบšเบฅเบงเบก. เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบตเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 2 (เป€เบฎเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡), เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฑเบ‡เบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒเป€เบŸเบตเบกเปเบงเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป€เบงเบตเป€เบฎเบฑเบ”เบงเบฝเบ:

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. The Bourne Ultimatum

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเบฝเบš whistle เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบ—เบตเปˆ Port เปเบฅเบฐ ... เบšเปเปˆโ€‹เบกเบตโ€‹เบซเบเบฑเบ‡โ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹. เบกเบฑเบ™เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡?

เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบชเบถเบเบชเบฒเป„เบŸเบฅเปŒเบžเบฒเบเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบžเบปเบšเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡: เป„เบ”เป€เบงเบตเบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ„เบปเบšเบ–เป‰เบงเบ™เบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธ 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

เป‚เบšเบ™เบฑเบ”เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบญเปˆเบฒเบ™เบˆเบปเบ™เบˆเบปเบš

เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเปเบ™เบงเปƒเบ”เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบงเปˆเบฒเบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡เบชเบธเบ”เปเบกเปˆเบ™เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบญเบฐเปเบ”เบšเป€เบ•เบตเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเป?
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™ Malinka (เบเปˆเบญเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเปเบšเบš 4), เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” (เบฅเบงเบกเบ—เบฑเบ‡เบญเบฐเปเบ”เบšเป€เบ•เบตเบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”) เบ™เบฑเปˆเบ‡เบขเบนเปˆเปƒเบ™เบฅเบปเบ”เป€เบก usb เบ”เบฝเบงเบเบฑเบ™. เบเบดเปˆเบ‡เปƒเบซเบเปˆ, เบชเบดเบ”? เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปเบšเบ™เบงเบดเบ”เบ‚เบญเบ‡ usb bus เป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบกเบฑเบ™. เป€เบกเบทเปˆเบญเบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเป„เบงเบ—เบฑเบ‡เบœเปˆเบฒเบ™เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ” เปเบฅเบฐเบœเปˆเบฒเบ™ usb wi-fi (เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš 1 router) เบ—เบฑเบ‡เบ—เบฒเบ‡เบญเบฒเบเบฒเบ” เปเบฅเบฐเบ—เบฒเบ‡เบชเบฒเบ, เบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ›เบฐเบกเบฒเบ™ 20Mbit/s.

PS เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ„เบนเปˆเบกเบทเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบญเบฐเปเบ”เบšเป€เบ•เบตเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš RPI เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ desktop เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบš Linux Mint - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบ„เบทเบเบฑเบ™. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบฒเบงเบ™เปŒเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ header เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบš kernel เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™.

UPD. เบœเบนเป‰เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เปเบ™เบฐเบ™เปเบฒเบงเปˆเบฒ: เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบšเบฑเบš kernel, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบเปเบฒเปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบตเป‚เบ”เบเปƒเบŠเป‰ 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. เบชเบฐเป€เปœเบต patch เบชเปเบฒเบฅเบฑเบš ID เบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบ–เบทเบเบเบญเบกเบฎเบฑเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฒเบ‚เบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ lwfinger/rtl8188eu.

เป€เบญเบเบฐเบชเบฒเบ™
- เบญเบฐเปเบ”เบฑเบšเป€เบ•เบต RPi USB Wi-Fi
- Gitbub lwfinger/rtl8188eu
- usb.ids
- rpi-เปเบซเบผเปˆเบ‡

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com