Hey Habr!
เปเบกเบทเปเบญเบเปเบญเบเบเบฑเบเบชเบดเบเปเบเปเบเบทเปเบญเบกเบเปเป raspberry เบเบญเบเบเปเบญเบเบเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบเบเปเบฒเบเบเบฒเบเบญเบฒเบเบฒเบ.
เบเปเปเบกเบตเบเบฒเบเปเบงเบปเปเบฒเปเบงเบเบงเปเบฒเบเบฒเบเปเบฎเบฑเบ, เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบทเป whistle usb wi-fi เบเบฒเบเบเปเบฅเบดเบชเบฑเบเบเบตเปเบกเบตเบเบทเปเบชเบฝเบ TP-Link เบเบฒเบเบฎเปเบฒเบเบเบตเปเปเบเปเบเบตเปเบชเบธเบ. เบเปเบญเบเบเบฐเปเบงเบปเปเบฒเบเบฑเบเบเบตเบงเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเบฒเบเบเบฐเปเบเบเบเบญเบ nano usb module, เปเบเปเปเบเบฑเบเบญเบธเบเบฐเบเบญเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เบเบฐเบกเบฒเบเบเบฐเบซเบเบฒเบเบเบญเบ flash drive เบเบปเบเบเบฐเบเบด (เบซเบผเบท, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบ, เบเบฐเบซเบเบฒเบเบเบญเบเบเบดเปเบงเบเบตเปเบเบญเบเบเบนเปเบเบฒเบเบเบนเปเปเบซเบเป). เบเปเบญเบเบเบตเปเบเบฐเบเบทเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบปเปเบเบเปเบงเบฒเปเบฅเบฑเบเบเปเบญเบเบเปเบฝเบงเบเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบนเปเบเบฐเบฅเบดเบ whistle เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ RPI เปเบฅเบฐ TP-Link เบขเบนเปเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเป (เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบญเบเบงเปเบฒเบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบเปเปเบกเบฒ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเปเบเปเบเปเบฒเบเบถเบเปเบเบดเบ subtleties, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ devil, เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเบนเป. , เปเบกเปเบเบขเบนเปเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ). เบเบฑเปเบเบเบฑเปเบ, เบเบดเบเบฒเบเปเบขเบฑเบเปเบเบญเบเบเบฒเบเบเบฐเบเบปเบเปเบเบเบญเบเบเปเบญเบเปเบฅเบตเปเบกเบเบปเปเบ; เบเบงเบเปเบฎเบปเบฒเบชเบฐเปเบซเบเบตเปเบซเปเบเปเบฒเบเบชเบปเบเปเบเปเบฅเบทเปเบญเบเบเบฑเบเบชเบทเบเปเบ 3 เบเบฒเบ. เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบชเบปเบเปเบ, เบเบฐเบฅเบธเบเบฒเปเบเบดเปเบ cat.
เบกเบฒเบเบเบฒ
เปเบเบทเปเบญเบเปเบเบเบญเบเบเบฑเบเบซเบฒ
เบกเบญเบเปเบซเป:
- เบเบญเบกเบเบดเบงเปเบเบตเบเบฐเบเบฒเบเบเปเบฝเบง Raspberry Pi 2 B v1.1 โ 1 เบเบดเปเบ
- usb wi-fi whistle WN727N - 1 เบเบดเปเบ
- เบเบนเปเบเบญเบเบกเบทเบเปเปเบเปเบญเบเบเปเบฒเบเบเปเบญเบเบเปเบฒเบ - 2 เบเปเบญเบ
- Raspbian เบซเบผเปเบฒเบชเบธเบเบเบทเบเบเบดเบเบเบฑเปเบเปเบเบฑเบ OS (เบญเบตเบเปเบชเป Debian 10 Buster)
- 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. เบชเบฐเปเปเบต
เปเบญเบเบฐเบชเบฒเบ
-
-
-
-
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com