αžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαž˜αž·αžαŸ’αž RaspberryPi αž‡αžΆαž˜αž½αž™ TP-Link TL-WN727N

ហេហេ!

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž—αŸ’αž‡αžΆαž”αŸ‹ raspberry αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‘αŸ…αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαžαžΆαž˜αž’αžΆαž€αžΆαžŸαŸ”

αž˜αž·αž“αž™αžΌαžšαž˜αž·αž“αž†αžΆαž”αŸ‹αž“αž·αž™αžΆαž™αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‘αž·αž‰ usb wi-fi whistle αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž›αŸ’αž”αžΈ TP-Link αž–αžΈαž αžΆαž„αžŠαŸ‚αž›αž“αŸ…αž‡αž·αžαž”αŸ†αž•αž»αžαŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž“αž·αž™αžΆαž™αž—αŸ’αž›αžΆαž˜αŸ—αžαžΆ αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αŸ’αžšαž—αŸαž‘αžŽαžΆαžŽαžΌαž™αžΌαž’αŸαžŸαž”αŸŠαžΈ αž˜αŸ‰αžΌαžŒαž»αž›αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸαž’αŸ† αž”αŸ’αžšαž αŸ‚αž›αž‘αŸ†αž αŸ†αž“αŸƒαžŠαŸ’αžšαžΆαž™αžœαŸαž–αž“αŸ’αž›αžΊαž’αž˜αŸ’αž˜αžαžΆ (αž¬αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹ αž‘αŸ†αž αŸ†αž“αŸƒαž˜αŸ’αžšαžΆαž˜αžŠαŸƒαžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαžšαž”αžŸαŸ‹αž”αž»αžšαžŸαž–αŸαž‰αžœαŸαž™)αŸ” αž˜αž»αž“αž–αŸαž›αž‘αž·αž‰αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž…αž›αžΎαž”αž‰αŸ’αž‡αžΈαž“αŸƒαž’αŸ’αž“αž€αž•αž›αž·αžαž•αŸ’αž›αž»αŸ†αž€αž‰αŸ’αž…αŸ‚αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ RPI αž αžΎαž™ TP-Link αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈ (αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αž‚αž·αžαž–αžΈ subtleties αž‘αŸαž–αŸ’αžšαŸ„αŸ‡αž’αžΆαžšαž€αŸ’αžŸαžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αžŠαžΉαž„αŸ” αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αž)αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžšαžΏαž„αž“αž·αž‘αžΆαž“αžαŸ’αžšαž‡αžΆαž€αŸ‹αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž•αŸ’αžŸαž„αž–αŸ’αžšαŸαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž™αžΎαž„αž”αž„αŸ’αž αžΆαž‰αž‡αžΌαž“αž’αŸ’αž“αž€αž“αžΌαžœαžšαžΏαž„αž’αŸ’αž“αž€αžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž‡αžΆ 3 αž•αŸ’αž“αŸ‚αž€αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž…αžΆαž”αŸ‹β€‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸβ€‹αžŸαžΌαž˜β€‹αž™αŸ„αž„β€‹αž‘αŸ…β€‹αž†αŸ’αž˜αžΆαŸ”

αž’αžαŸ’αžαž”αž‘ αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžšαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™ WN727N αž‘αŸ…αž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌ/αž˜αžΈαž„ αžœαžΆβ€‹αž”αžΆαž“β€‹αž‡αž½αž™β€‹αžαŸ’αž‰αž»αŸ†β€‹αž˜αž½αž™β€‹αž•αŸ’αž“αŸ‚αž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ†αž”αžΌαž„β€‹αž‡αžΆβ€‹αž˜αž»αž“αŸ”

αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž”αž‰αŸ’αž αžΆ

αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αŸ–

  1. αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž”αž“αŸ’αž‘αŸ‡αžαŸ‚αž˜αž½αž™ Raspberry Pi 2 B v1.1 – 1 αžŠαž»αŸ†
  2. usb wi-fi whistle WN727N - 1 αžŠαž»αŸ†
  3. αž˜αž½αž™αž‚αžΌαž“αŸƒαžŠαŸƒαž˜αž·αž“αž€αŸ„αž„ - 2 αž”αŸ†αžŽαŸ‚αž€
  4. Raspbian αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αž„αŸ’αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž‡αžΆ OS (αž•αŸ’αž’αŸ‚αž€αž›αžΎ Debian 10 Buster)
  5. αž€αŸ†αžŽαŸ‚αžαžΊαžŽαŸ‚αž› 4.19.73-v7+

αžŸαŸ’αžœαŸ‚αž„αžšαž€αŸ– αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž (Wi-Fi αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž–αžΈαžšαŸ‰αŸ„αžαž‘αŸαžšαž•αŸ’αž‘αŸ‡αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€)

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŸαŸ’αžšαžΆαž™αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžšαžšαž½αž… αžαŸ’αž‰αž»αŸ†αž’αžΆαž“αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αŸ–

αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ– Windows 10/8/7/XP (αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž˜αŸαžƒ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚ XP) αž“αž·αž„ MacOS 10.9-10.13

ហឺ αž‡αžΆβ€‹αž’αž˜αŸ’αž˜αžαžΆ αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž‡αžΆβ€‹αž–αžΆαž€αŸ’αž™β€‹αž’αŸ†αž–αžΈβ€‹αž›αžΈαž“αž»αž…β€‹αž‘αŸαŸ” αžœαžΆαž‚αžΊ 2k19 αž αžΎαž™αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžŠαŸ„αž™αžŠαŸƒ ...

αž™αžΎαž„αž˜αžΆαž“αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž…αž„αž€αŸ’αžšαž„αž…αŸ†αž“αž½αž“ 2 αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ 75 αž–αžΆαž“αŸ‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž”αŸ’αž›αž»αž€αž‚αŸ„αž›αž–αžΈαžšαž…αŸ†αž“αž½αž“ XNUMX αž’αžΆαžšαŸαž“αŸƒαžŸαŸ’αžαŸ’αžšαžΈαž’αžΆαž€αŸ’αžšαžΆαžαž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αžŠαŸ‚αž›αž˜αžΆαž“αžšαžΌαž”αžŸαž‰αŸ’αž‰αžΆ αž“αž·αž„αžŸαž˜αž»αž‘αŸ’αžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαž”αž‹αž˜αž€αžαžΆαž‚αŸ’αžšαž”αŸ‹αž—αžΆαžŸαžΆ αž“αž·αž„αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αŸ” αž˜αž·αž“αž˜αŸ‚αž“αžαžΆαž“αŸαŸ‡αž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžšαž“αŸ„αŸ‡αž‘αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž‘αžΎαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž›αž½αž“αž’αŸ’αž“αž€ αžœαžΆαž€αŸ’αž›αžΆαž™αž‡αžΆαž€αžΆαžšαž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αžˆαž”αŸ‹αŸ” αžšαžΏαž„αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αžαŸ’αž‰αž»αŸ†αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž‚αžΊαž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αžŸαŸ‹αžŸαž„αŸ’αžƒαžΉαž˜ αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœ αž“αž·αž„αž–αž»αž€αžšαž›αž½αž™αž‡αžΆαž„αž€αžΆαžšαž€αžŸαžΆαž„αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž–αžΈαž”αŸ’αžšαž—αž–αž“αŸ„αŸ‡αž‘αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžαŸ’αž‰αž»αŸ†β€‹αžŠαžΉαž„β€‹αžαžΆβ€‹αž˜αž·αž“β€‹αž™αžΌαžšβ€‹αž˜αž·αž“β€‹αž†αžΆαž”αŸ‹β€‹αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž”αŸ’αžαžΌαžšβ€‹αž‘αŸ…β€‹αž”αŸ’αžšαžΎβ€‹αžŸαŸ†αžšαžΆαž˜β€‹αž“αŸαŸ‡αŸ”

αž‡αžΆαž‘αžΌαž‘αŸ… αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŠαžΉαž„αž αžΎαž™αžαžΆ αž€αžΆαžšαž‡αž‡αŸ‚αž€αž‡αžΆαž˜αž½αž™ usb wi-fi αž“αŸ…αž›αžΎαž›αžΈαž“αž»αž…αž‚αžΊ αžˆαžΊαž…αžΆαž”αŸ‹ αž“αž·αž„αž‚αŸ’αž˜αžΆαž“αžšαžŸαž‡αžΆαžαž· (αžŠαžΌαž…αž‡αžΆαžŸαŸŠαžΌαžŸαŸŠαžΈαžšαž»αžŸαŸ’αžŸαŸŠαžΈ)αŸ”

αž”αŸ’αžšαž’αž”αŸ‹αž€αŸαž˜αžΆαž“αžŸαŸŠαžΈαžŒαžΈαž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž•αž„αžŠαŸ‚αžšαŸ” αžŠαŸ„αž™β€‹αž‚αŸ’αž˜αžΆαž“β€‹αžŸαž„αŸ’αžƒαžΉαž˜β€‹αž…αŸ’αžšαžΎαž“ αžαŸ’αž‰αž»αŸ†β€‹αž˜αžΎαž›β€‹αž‘αŸ…β€‹αž›αžΎβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž“αŸ…β€‹αž›αžΎβ€‹αžœαžΆ - αž–αž½αž€αž‚αŸβ€‹αž…αŸ’αž”αžΆαžŸαŸ‹β€‹αž‡αžΆβ€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž™αž€β€‹αž…αž·αžαŸ’αžβ€‹αž‘αž»αž€β€‹αžŠαžΆαž€αŸ‹β€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αžœαžΆβ€‹αž‘αŸαŸ” αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαž”αžΆαž“αž“αžΆαŸ†αžαŸ’αž‰αž»αŸ†αž‘αŸ…αž€αžΆαž“αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αž›αž·αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž›αžΈαž“αž»αž…αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αž§αž”αž€αžšαžŽαŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” v4αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸƒαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‚αžΊ v5.21. αž αžΎαž™αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αžαžΊαžŽαŸ‚αž›αž…αžΆαžŸαŸ‹αžαŸ’αž›αžΆαŸ†αž„ 2.6-3.16αŸ” αžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαžαž€αž…αž·αžαŸ’αžαžŠαŸ„αž™αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‚αž·αžαžšαž½αž…αž αžΎαž™αžαžΆαžαŸ’αž‰αž»αŸ†αž‚αž½αžšαžαŸ‚αž™αž€ TL-WN727N (αžœαžΆαžαŸ’αž›αŸƒαž‡αžΆαž„αž”αž“αŸ’αžαž·αž… αž αžΎαž™αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžΆαž“ 300Mbps αž’αŸ€αž”αž“αžΉαž„ 150 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ† αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™ αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ raspberry αž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž’αŸ†αž–αžΈαž–αŸαž›αž€αŸ’αžšαŸ„αž™) αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž“αŸ„αŸ‡αž‚αžΊαžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž˜αžΆαž“αžšαž½αž…αž αžΎαž™αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αž‡αžΆαž€αž‰αŸ’αž…αž”αŸ‹ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹-ralink. αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αž§αž”αž€αžšαžŽαŸαž“αŸ…αž›αžΎαžαž½αž§αž”αž€αžšαžŽαŸαž“αŸ…αž›αžΎαžŸαŸ’αž‘αžΈαž‚αŸαžšαž“αŸ…αž‡αžΆαž”αŸ‹αž›αŸαžαžŸαŸ€αžšαŸ€αž›αŸ”

αž€αžΆαžšαž…αžΌαž›αž˜αžΎαž›αž”αž“αŸ’αžαŸ‚αž˜ αž“αž·αž„αž€αžΆαžšαž…αžΌαž›αž˜αžΎαž›αžœαŸαž‘αž·αž€αžΆαž•αŸ’αžŸαŸαž„αŸ—αž˜αž·αž“αž”αžΆαž“αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž•αž›αž›αŸ’αž’αž…αŸ’αžšαžΎαž“αž‘αŸαŸ” αžαžΆαž˜αž˜αžΎαž›αž‘αŸ…αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž–αžΈαž˜αž»αž“αžαŸ’αž‰αž»αŸ†αž–αŸ’αž™αžΆαž™αžΆαž˜αž—αŸ’αž‡αžΆαž”αŸ‹αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžšαž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ…αž›αžΈαž“αž»αž…αž‘αŸαŸ” ហអ៎ αžαŸ’αž‰αž»αŸ†β€‹αž˜αžΆαž“β€‹αžŸαŸ†αžŽαžΆαž„β€‹αžŠαžΌαž…β€‹αž˜αž“αž»αžŸαŸ’αžŸβ€‹αž›αž„αŸ‹β€‹αž‘αžΉαž€β€‹αž’αŸŠαžΈαž…αžΉαž„αŸ”

αž‘αŸ„αŸ‡αž‡αžΆαžαŸ’αž‰αž»αŸ†αž“αž·αž™αžΆαž™αž€αž»αž αž€αž€αŸαžŠαŸ„αž™ αž€αŸαž€αžΆαžšαž…αžΌαž›αž˜αžΎαž›αžœαŸαž‘αž·αž€αžΆαž“αžΆαž“αžΆ (αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‡αžΆαž—αžΆαžŸαžΆαž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸ) αž€αŸαž‘αž‘αž½αž›αž”αžΆαž“αž•αŸ’αž›αŸ‚αž•αŸ’αž€αžΆαžŠαŸ‚αžš αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžαŸ’αž›αŸ‡αž˜αžΆαž“αž€αžΆαžšαž›αžΎαž€αž‘αžΎαž„αž’αŸ†αž–αžΈαž›αŸ„αž€ lwfinger αžŠαŸ‚αž›αž›αŸ’αž”αžΈαž›αŸ’αž”αžΆαž‰αžαžΆαž„αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžš Wi-Fi . αžƒαŸ’αž›αžΆαŸ†αž„ git αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž‚αžΊαž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž’αžαŸ’αžαž”αž‘αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αž αžΎαž™αž˜αŸαžšαŸ€αž“αž‘αžΈαž–αžΈαžšαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžšαŸ€αž“αž‚αžΊαžαžΆ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž§αž”αž€αžšαžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αžαžΆαžαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŽαžΆαž˜αž½αž™αž’αžΆαž…αžŸαžΆαž€αžŸαž˜αž“αžΉαž„αžœαžΆαŸ”

αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1: αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ Bourne

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αžαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž…αŸ’αžšαž€ αž–αž·αžαžŽαžΆαžŸαŸ‹αž˜αž·αž“αž˜αžΆαž“ LED αž—αŸ’αž›αžΊαž‘αŸαŸ” αž αžΎαž™αž‡αžΆαž‘αžΌαž‘αŸ…αžœαžΆαž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαžŽαžΆαž˜αž½αž™αžαžΆαžαžΎαž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž¬αž’αžαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

αž‡αžΆαžŠαŸ†αž”αžΌαž„ αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΉαž„αžαžΆαžαžΎαžαžΊαžŽαŸ‚αž›αžƒαžΎαž‰αž§αž”αž€αžšαžŽαŸαžšαž”αžŸαŸ‹αž™αžΎαž„αž¬αž’αžαŸ‹ αžαŸ’αž‰αž»αŸ†αž˜αžΎαž›αž€αŸ’αž“αž»αž„ 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)αŸ”

αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž“αžŠαŸ‚αž›αž…αž„αŸ‹αžŠαžΉαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžƒαžΎαž‰αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžšαž½αž…αž αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž“αžΉαž„αž‘αž»αž€αžœαžΆαžšαž αžΌαžαžŠαž›αŸ‹αž–αŸαž›αžœαŸαž›αžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸƒαžˆαŸ’αž˜αŸ„αŸ‡αž‘αž‘αŸαž”αžΆαž“αž“αžΆαŸ†αžαŸ’αž‰αž»αŸ†αž‘αŸ…αž€αžΆαž“αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ αžŠαŸ‚αž›αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈ VID/PID αžŠαŸ‚αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αŸ” 2357:0111 αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αž·αž“αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ lsusb αž”αŸ’αžšαžΎαž―αž€αžŸαžΆαžš /usr/share/misc/usb.idsαžŠαŸ‚αž›αž‡αžΆαž”αž‰αŸ’αž‡αžΈαž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆαž–αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαž“αŸαŸ‡αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž—αžΆαž–αžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαž“αŸƒαž’αŸαž€αŸ’αžšαž„αŸ‹ αžαŸ’αž‰αž»αŸ†αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž›αž€αŸ‹ TP-Link αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ”

2357  TP-Link
        0111  TL-WN727N v5.21

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αž™αžΎαž„αž”αžΆαž“αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž§αž”αž€αžšαžŽαŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αž”αžΆαž“αž“αžΆαŸ†αž™αžΎαž„αž˜αž½αž™αž‡αŸ†αž αžΆαž“αžαž·αžαž‘αŸ…αž‡αž·αžαž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž’αŸ’αž“αž€αž”αžΎαž€αž”αžš αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαžΉαž„αžαžΆαžαžΎαž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαž’αŸ’αžœαžΈαŸ” αž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αž˜αž·αž“αž‡αŸ„αž‚αž‡αŸαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αžšαžΏαž„αž“αŸαŸ‡αž“αŸ…αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαž˜αž·αž“αž”αžΆαž“αž“αžΆαŸ†αž‘αŸ…αžšαž€αž’αŸ’αžœαžΈαž›αŸ’αž’αž‘αŸαŸ” αž”αŸ’αžšαžŠαžΆαž”αŸ‹αžŠαŸ„αž™αž‘αž½αžŽαžΊαžœαžΈαžŸαžšαžΆαž„αžŸαŸ’αžαžΎαž„ αžαŸ’αž‰αž»αŸ†αžŠαž€αž˜αž½αž€αž’αžΆαžŠαžΆαž”αŸ‹αž’αŸαžšαž…αŸαž‰αžŠαŸ„αž™αž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“ αž αžΎαž™αžαž½αžšαž€αŸ’αž”αžΆαž›αžŠαŸαž€αžΆαž…αžŸαžΆαž αžΆαžœαžšαž”αžŸαŸ‹αž–αžΌ Liao αž›αŸαž…αž‘αžΎαž„αž€αŸ’αž“αž»αž„αž—αžΆαž–αž’αžΆαž€αŸ’αžšαžΆαžαž€αžΆαž™αžŠαŸαž”αžšαž·αžŸαž»αž‘αŸ’αž’αŸ” αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αž‰αŸ’αž…αž€αŸ‹αž€αŸ‚αžœαž–αž„αŸ’αžšαžΈαž€ αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” - RTL8188EUS. αž“αŸαŸ‡αž‚αžΊαž›αŸ’αž’αžšαž½αž…αž‘αŸ…αž αžΎαž™αŸ” αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžƒαžΎαž‰αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž˜αž€αž–αžΈαžŸαž»αž—αžΆαž–αž”αž»αžšαžŸαžŠαžŠαŸ‚αž›αž“αŸ„αŸ‡ lwfinger αž‚αžΊαžŸαŸαž€αŸ’αžαž·αžŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž“αŸαŸ‡ (αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‚αžΆαžαŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžŸαžšαžŸαŸαžšαž’αŸ†αž–αžΈ RTL8188EU) αž€αŸαžŠαŸ„αž™αŸ”

αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: The Bourne Supremacy

αžαŸ’αž‰αž»αŸ†αž‘αžΆαž‰αž™αž€αž”αŸ’αžšαž—αž–αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž–αžΈ Git αŸ”

αžœαžΆαžŠαž›αŸ‹αž–αŸαž›αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αž‘αžΎαž„αžœαžΈαž“αžŠαžΌαž‘αžΎαž„αžœαž·αž‰αž αžΎαž™αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž›αžΈαž“αž»αž…αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ - αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž’αŸ’αžœαžΈαž˜αž½αž™αž–αžΈαž”αŸ’αžšαž—αŸαž‘αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αŸ’αžšαŸ‚αž…αŸαž‰ αžαž»αžŸαž‚αŸ’αž“αžΆαžαž·αž…αžαž½αž…αž–αžΈαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ–

make
sudo make install

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαž…αž„αž€αŸ’αžšαž„αž˜αŸ‰αžΌαžŒαž»αž›αžαžΊαžŽαŸ‚αž› αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαžαžΊαžŽαŸ‚αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž˜αžΆαž“αž€αž‰αŸ’αž…αž”αŸ‹αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαŸ’αžαž»αž€ raspberrypi-kernel-headersαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αžΆαž“αž€αŸ†αžŽαŸ‚αžαžΊαžŽαŸ‚αž›αž“αŸƒαž―αž€αžŸαžΆαžš 4.19.66-v7l+αž αžΎαž™αžœαžΆαž˜αž·αž“αžŸαž˜αž“αžΉαž„αž™αžΎαž„αž‘αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž”αž‹αž˜αž€αžαžΆαž“αŸƒαž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžš, αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™, αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž˜αž½αž™αŸ” rpi-αž”αŸ’αžšαž—αž– (αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž›αžΎ Github) αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž‰αž™αž€αž”αž‹αž˜αž€αžαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž™αžΎαž„αž€αŸ’αž›αžΌαž“αžƒαŸ’αž›αžΆαŸ†αž„ αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆαŸ” αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„αž”αžΆαž“αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž˜αžΆαž“αž€αŸ†αž αž»αžŸ - αž˜αž·αž“αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αŸαŸ” bc. αžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’αžœαžΆαžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžŠαŸ†αž‘αžΎαž„αžœαžΆαŸ”

sudo apt-get install bc

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸαŸ‡ αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αž‘αžΆαž‰αž™αž€αž”αž‹αž˜αž€αžαžΆ (αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžšαŸ€αž”αž…αŸ†αž’αŸ’αžœαžΈαž˜αž½αž™ αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž…αžΆαŸ†αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‘αŸ) αžαŸ’αžšαžΌαžœαž€αžΆαžšαž–αŸαž›αžœαŸαž›αžΆαžαŸ’αž›αŸ‡ αž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αž’αž„αŸ’αž‚αž»αž™αž›αžΎαž€αŸ…αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžœαž·αž‰ αžœαžΈαž“αžŠαžΌαž”αžΆαž“αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αžΆαž“αž‘αžΆαž‰αž™αž€αž”αž‹αž˜αž€αžαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž αžΎαž™ αžŸαžΌαž˜αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžαž›αŸαž…αž‘αžΎαž„ /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

αžαŸ’αž‰αž»αŸ†β€‹αžŠαŸ„αžβ€‹αžŸαŸ†αž‘αŸαž„β€‹αž€αž‰αŸ’αž…αŸ‚β€‹αž…αžΌαž›β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž…αŸ’αžšαž€β€‹αž αžΎαž™... αž‚αŸ’αž˜αžΆαž“β€‹αž’αŸ’αžœαžΈβ€‹αž€αžΎαžαž‘αžΎαž„β€‹αž‘αŸαŸ” αžαžΎαžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈ?

αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαž·αž€αŸ’αžŸαžΆαž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„ αž αžΎαž™αž€αŸ’αž“αž»αž„αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αžœαžΆ αžαŸ’αž‰αž»αŸ†αžšαž€αžƒαžΎαž‰αžαžΆαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαŸ– αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž”αž‰αŸ’αž‡αžΈαž–αŸαž‰αž›αŸαž‰αž“αŸƒαž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ VID/PID αžŠαŸ‚αž›αžœαžΆαž’αžΆαž…αž”αž˜αŸ’αžšαžΎαž”αžΆαž“αŸ” αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž§αž”αž€αžšαžŽαŸαžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‘αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš 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 bus αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αžšαžœαžΆαž„αž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαžœαžΆαŸ” αž“αŸ…αž–αŸαž›αžœαžΆαžŸαŸ‹αž›αŸ’αž”αžΏαž“αž‘αžΆαŸ†αž„αžαžΆαž˜αžšαž™αŸˆαž’αŸŠαžΈαžŸαžΊαžšαžŽαž·αž αž“αž·αž„αžαžΆαž˜αžšαž™αŸˆ usb wi-fi (αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžšαŸ‰αŸ„αžαž‘αŸαžš 1) αž‘αžΆαŸ†αž„αžαžΆαž˜αž’αžΆαž€αžΆαžŸ αž“αž·αž„αžαžΆαž˜αžαŸ’αžŸαŸ‚ αžœαžΆαž˜αžΆαž“αž”αŸ’αžšαž αŸ‚αž› 20Mbit/s αŸ”

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. αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„ αž”αŸ†αžŽαŸ‡ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαžαžΆαž…αž˜αŸ’αž”αž„αž“αŸƒαžƒαŸ’αž›αžΆαŸ†αž„ lwfinger/rtl8188eu αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαž™αŸ„αž„
- αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžšαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™ RPi USB
- Gitbub lwfinger/rtl8188eu
- usb.ids
- rpi-αž”αŸ’αžšαž—αž–

αž”αŸ’αžšαž—αž–: www.habr.com