TP-Link TL-WN727N์œผ๋กœ RaspberryPi ์นœ๊ตฌ๋ฅผ ์‚ฌ๊ท€์ž

ํ—ค์ด ํ•˜๋ธŒ๋ฅด!

๋‚˜๋Š” ํ•œ๋•Œ ๋‚ด ๋ผ์ฆˆ๋ฒ ๋ฆฌ๋ฅผ ๋ฌด์„ ์œผ๋กœ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งํ•˜์ž๋งˆ์ž ๋ฐ”๋กœ ์ด ๋ชฉ์ ์„ ์œ„ํ•ด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋งค์žฅ์—์„œ ์œ ๋ช…ํ•œ ํšŒ์‚ฌ์ธ TP-Link์˜ USB Wi-Fi ํœ˜์Šฌ์„ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ์ผ์ข…์˜ ๋‚˜๋…ธ USB ๋ชจ๋“ˆ์ด ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ ํฌ๊ธฐ (๋˜๋Š” ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์„ฑ์ธ ๋‚จ์„ฑ์˜ ๊ฒ€์ง€ ํฌ๊ธฐ) ์ •๋„์˜ ์ƒ๋‹นํžˆ ํฐ ์žฅ์น˜๋ผ๊ณ  ์ฆ‰์‹œ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ตฌ๋งคํ•˜๊ธฐ ์ „์— RPI ๋ฐ TP-Link์— ๋Œ€ํ•ด ์ง€์›๋˜๋Š” ํ˜ธ๋ฃจ๋ผ๊ธฐ ์ œ์กฐ์—…์ฒด ๋ชฉ๋ก์— ๋Œ€ํ•ด ์•ฝ๊ฐ„์˜ ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์ค‘์— ๋ฐํ˜€์ง„ ๋ฐ”์™€ ๊ฐ™์ด ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋“ฏ์ด ์•…๋งˆ๋Š” ๋ฏธ๋ฌ˜ํ•จ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. , ์„ธ๋ถ€ ์‚ฌํ•ญ์— ์žˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋ž˜์„œ ๋‚˜์˜ ๋ถˆ์šด์— ๋Œ€ํ•œ ์ฐจ๊ฐ€์šด ์ด์•ผ๊ธฐ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋œ ํƒ์ • ์ด์•ผ๊ธฐ๋ฅผ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ด€์‹ฌ์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ด€์‹ฌ์žˆ๋Š” ๋ถ„๋“ค์€ ๊ณ ์–‘์ด๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

๊ธฐ์‚ฌ WN727N WiFi ์–ด๋Œ‘ํ„ฐ๋ฅผ Ubuntu/Mint์— ์—ฐ๊ฒฐํ•˜๊ธฐ ๊ทธ๊ฒƒ์€ ๋ถ€๋ถ„์ ์œผ๋กœ ๋‚˜์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ์ง€๋งŒ, ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ์˜ ์กฐ๊ฑด

๊ฐ์•ˆํ•  ๋•Œ :

  1. ์‹ฑ๊ธ€ ๋ณด๋“œ ์ปดํ“จํ„ฐ Raspberry Pi 2 B v1.1 โ€“ 1๊ฐœ
  2. USB Wi-Fi ํœ˜์Šฌ WN727N - 1๊ฐœ
  3. ์™„์ „ํžˆ ๊ตฌ๋ถ€๋Ÿฌ์ง€์ง€ ์•Š์€ ํ•œ ์Œ์˜ ์† - 2๊ฐœ
  4. OS๋Š” ์ตœ์‹  Raspbian์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. (Debian 10 Buster ๊ธฐ์ค€)
  5. ์ปค๋„ ๋ฒ„์ „ 4.19.73-v7+

์ฐพ๊ธฐ: ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค(๊ฐ€์ •์˜ ๋ผ์šฐํ„ฐ์—์„œ Wi-Fi๊ฐ€ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค).

์–ด๋Œ‘ํ„ฐ ํฌ์žฅ์„ ํ’€๊ณ  ๋‚˜์„œ ์•ˆ์— ์žˆ๋Š” ์ง€์นจ์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ํ˜ธํ™˜์„ฑ: Windows 10/8/7/XP(์‹ฌ์ง€์–ด ํ•˜๋Š˜, ์‹ฌ์ง€์–ด XP) ๋ฐ MacOS 10.9-10.13

ํ , ๋Š˜ ๊ทธ๋ ‡๋“ฏ์ด Linux์— ๋Œ€ํ•ด์„œ๋Š” ํ•œ๋งˆ๋””๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 2k19์˜€๋Š”๋ฐ๋„ ์—ฌ์ „ํžˆ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ˆ˜๋™์œผ๋กœ ์กฐ๋ฆฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค...

์šฐ๋ฆฌ๋Š” 2๊ฐœ์˜ ์ปดํŒŒ์ผ๋Ÿฌ, 75๊ฐœ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, XNUMX๊ฐœ์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ธ”๋กญ, ๋กœ๊ณ ๊ฐ€ ์žˆ๋Š” ๋ฒŒ๊ฑฐ๋ฒ—์€ ์—ฌ์„ฑ ๋ฐฐ์—ด์˜ ์ ˆ๋ฐ˜, ๋ชจ๋“  ์–ธ์–ด์™€ ๋งˆํฌ์—…์˜ ํ—ค๋” ๋ฐ”๋‹ค ์ „์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ž‘์—…์— ํ•„์š”ํ•œ ์„ธํŠธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋‹จ ์‹œ์Šคํ…œ์„ ์Šค์Šค๋กœ ์กฐ๋ฆฝํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋ฉˆ์ถ”๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ๊ฑฑ์ •ํ•˜๊ฒŒ ๋งŒ๋“  ์œ ์ผํ•œ ๊ฒƒ์€ Wi-Fi ๋“œ๋ผ์ด๋ฒ„์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค์—์„œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋ฌด๋ ฅํ•˜๊ณ  ๋ฌด์ฑ…์ž„ํ•˜๋ฉฐ ๋ถ€ํŒจํ•œ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์กฐ๋งŒ๊ฐ„ ์šฐ๋ฆฌ๊ฐ€ ์ด ์“ฐ๋ ˆ๊ธฐ๋กœ ๋ฐ”๋€” ๊ฒƒ์ž„์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์•„์‹œ๋‹ค์‹œํ”ผ Linux์—์„œ USB Wi-Fi๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ๊ณ ํ†ต์Šค๋Ÿฝ๊ณ  ๋‹ค์†Œ ๋ง›์ด ์—†๋‹ค (๋Ÿฌ์‹œ์•„ ์Šค์‹œ์ฒ˜๋Ÿผ).

์ƒ์ž์—๋Š” ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ํฌํ•จ๋œ CD๋„ ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋กœ ํฌ๋ง๋„ ์—†์ด ๋‚˜๋Š” ๊ทธ ์•ˆ์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ™•์‹คํžˆ ๊ทธ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ•˜๋‹ค๊ฐ€ ์ œ์กฐ์‚ฌ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ–ˆ๋Š”๋ฐ, ๊ฑฐ๊ธฐ์—๋Š” ๊ธฐ๊ธฐ ๊ฐœ์ •์šฉ ๋ฆฌ๋ˆ…์Šค ๋“œ๋ผ์ด๋ฒ„๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. v4, ๊ทธ๋ฆฌ๊ณ  ๋‚ด ํ’ˆ์—๋Š” v5.21. ๊ฒŒ๋‹ค๊ฐ€ ์•„์ฃผ ์˜ค๋ž˜๋œ ์ปค๋„ ๋ฒ„์ „ 2.6-3.16์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ์‹คํŒจ๋กœ ์ธํ•ด ๋‚™๋‹ดํ•œ ๋‚˜๋Š” ์ด๋ฏธ TL-WN727N์„ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. (์กฐ๊ธˆ ๋” ๋น„์‹ธ๊ณ  300Mbps์— ๋น„ํ•ด 150Mbps๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ „ํ˜€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ผ์ฆˆ๋ฒ ๋ฆฌ์˜ ๊ฒฝ์šฐ ๋‚˜์ค‘์— ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ•ด๋‹น ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋ฉฐ ๋‹จ์ˆœํžˆ ํŒจํ‚ค์ง€๋กœ ์„ค์น˜๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ralink. ์ผ๋ฐ˜์ ์œผ๋กœ ์žฅ์น˜ ๋ณธ์ฒด์˜ ์ผ๋ จ ๋ฒˆํ˜ธ ์˜†์— ์žˆ๋Š” ์Šคํ‹ฐ์ปค์—์„œ ์žฅ์น˜ ๊ฐœ์ •ํŒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰๊ณผ ๋‹ค์–‘ํ•œ ํฌ๋Ÿผ ๋ฐฉ๋ฌธ์€ ๊ทธ๋‹ค์ง€ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ๋‚˜๋ณด๋‹ค ๋จผ์ € ๊ทธ๋Ÿฐ ์–ด๋Œ‘ํ„ฐ๋ฅผ Linux์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ์‚ฌ๋žŒ์€ ์•„๋ฌด๋„ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ , ๋‚˜๋Š” ์ต์‚ฌํ•œ ์‚ฌ๋žŒ๋งŒํผ ์šด์ด ์ข‹๋‹ค.

์•„๋‹ˆ์š”, ๊ฑฐ์ง“๋ง์ด์ง€๋งŒ ํฌ๋Ÿผ ๋ฐฉ๋ฌธ(์ฃผ๋กœ ์˜์–ด ํฌ๋Ÿผ)๋„ ์„ฑ๊ณผ๋ฅผ ๊ฑฐ๋‘์—ˆ์œผ๋ฉฐ ์ผ๋ถ€ ์ฃผ์ œ์—์„œ๋Š” Wi-Fi ์–ด๋Œ‘ํ„ฐ์šฉ ์—ฌ๋Ÿฌ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•œ ํŠน์ • Mr. lwfinger์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. . ๊ทธ์˜ git ์ €์žฅ์†Œ๋Š” ๋งํฌ์˜ ๊ธฐ์‚ฌ ๋๋ถ€๋ถ„์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ๋ฐฐ์šด ๋‘ ๋ฒˆ์งธ ๊ตํ›ˆ์€ ์–ด๋–ค ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ํ•ด๋‹น ์žฅ์น˜์— ์ ํ•ฉํ•œ์ง€ ์ดํ•ดํ•˜๋ ค๋ฉด ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

1๋ถ€: ๋ณธ ์•„์ด๋ดํ‹ฐํ‹ฐ

๋ฌผ๋ก  ์žฅ์น˜๊ฐ€ ํฌํŠธ์— ์—ฐ๊ฒฐ๋˜๋ฉด 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

์•Œ๊ณ  ๋ณด๋‹ˆ USB ๋ฒ„์Šค์— Realtek ์นฉ๊ณผ ์žฅ์น˜ ์ž์ฒด์˜ VID/PID๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

๋” ๋ฉ€๋ฆฌ ๊ฐ€์„œ ์‚ดํŽด๋ณด์ž 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, ์ด๋Š” ์ด ์‚ฌ์ดํŠธ์˜ ๋™์ผํ•œ ID ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋””์Šคํ”Œ๋ ˆ์ด์˜ ์•„๋ฆ„๋‹ค์›€์„ ์œ„ํ•ด ์‹œ์Šคํ…œ์— TP-Link ๊ณต๊ธ‰์—…์ฒด์— ๋Œ€ํ•œ ๋ผ์ธ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

2357  TP-Link
        0111  TL-WN727N v5.21

๊ธ€์Ž„์š”, ์žฅ์น˜ ๋ชฉ๋ก์˜ ํ‘œ์‹œ๋ฅผ ์ˆ˜์ •ํ–ˆ์ง€๋งŒ ๋“œ๋ผ์ด๋ฒ„ ์„ ํƒ์— ํ•œ ๋‹จ๊ณ„ ๋” ๊ฐ€๊นŒ์›Œ์ง€์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ ํƒํ•˜๋ ค๋ฉด ํœ˜์Šฌ์ด ์–ด๋–ค ์นฉ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์—์„œ ์ด๊ฒƒ์„ ์ฐพ์œผ๋ ค๋Š” ๋‹ค์Œ ๋ฒˆ ์‹คํŒจํ•œ ์‹œ๋„๋Š” ์ข‹์€ ๊ฒฐ๊ณผ๋กœ ์ด์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์–‡์€ ์ผ์ž ๋“œ๋ผ์ด๋ฒ„๋กœ ๋ฌด์žฅํ•œ ๋‚˜๋Š” ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ์–ด๋Œ‘ํ„ฐ ์บก์„ ๋–ผ์–ด๋ƒˆ๊ณ  Liao ์‚ผ์ดŒ์˜ ์‚ฌ์•…ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์˜จ์ „ํ•œ ๋ฒŒ๊ฑฐ๋ฒ—์€ ๋ชจ์Šต์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋‹๋ณด๊ธฐ ์•„๋ž˜์—์„œ ์นฉ ์ด๋ฆ„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RTL8188EUS. ์ด๊ฒƒ์€ ์ด๋ฏธ ์ข‹์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํฌ๋Ÿผ์—์„œ ๋‚˜๋Š” ๊ฐ™์€ ์‹ ์‚ฌ lwfinger์˜ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ด ์นฉ์— ๋งค์šฐ ์ ํ•ฉํ•˜๋‹ค๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค(๊ทธ๊ฐ€ RTL8188EU์— ๋Œ€ํ•ด์„œ๋งŒ ์ผ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ ).

2๋ถ€: ๋ณธ ํŒจ๊ถŒ

Git์—์„œ ๋“œ๋ผ์ด๋ฒ„ ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ Windows๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•˜๊ณ  Linux ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฐ๊ด€๋˜๋Š” ์ž‘์—…(์ผ์ข…์˜ ๋ฌด์–ธ๊ฐ€๋ฅผ ์กฐ๋ฆฝํ•˜๋Š” ์ž‘์—…)์„ ์ˆ˜ํ–‰ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์กฐ๋ฆฝํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋žจ ์ปดํŒŒ์ผ๊ณผ ๊ฑฐ์˜ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

make
sudo make install

ํ•˜์ง€๋งŒ ์ปค๋„ ๋ชจ๋“ˆ์„ ์ปดํŒŒ์ผํ•˜๋ ค๋ฉด ํŠน์ • ๋ฒ„์ „์— ๋Œ€ํ•œ ์ปค๋„ ํ—ค๋” ํŒŒ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์žฌ๊ณ  ์ €์žฅ์†Œ์— ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ์ปค๋„ ํ—ค๋”, ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ผ์˜ ์ปค๋„ ๋ฒ„์ „์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 4.19.66-v7l+, ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•„์š”ํ•œ ๋ฒ„์ „์˜ ํ—ค๋”๋ฅผ ์–ป์œผ๋ ค๋ฉด ํŽธ๋ฆฌํ•œ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. rpi ์†Œ์Šค (Github ๋์— ์žˆ๋Š” ๋งํฌ) ํ•„์š”ํ•œ ํ—ค๋”๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•˜๊ณ  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“  ๋‹ค์Œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ฒซ ๋ฒˆ์งธ ์‹คํ–‰์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. bc. ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์ €์žฅ์†Œ์— ์žˆ์œผ๋ฏ€๋กœ ์„ค์น˜๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

sudo apt-get install bc

๊ทธ ํ›„ ํ—ค๋”๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋ฐ(๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ์€ ๊ธฐ์–ต๋‚˜์ง€ ์•Š๋Š” ์„ค์ •์„ ํ•˜๋Š” ๋ฐ) ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆฌ๊ณ  ํŽธ์•ˆํ•˜๊ฒŒ ์•‰์•„ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๋ฉด์—์„œ Windows๊ฐ€ ๋” ์ข‹์•„์กŒ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ํ—ค๋”๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. /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

์ค€๋น„ ๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฏ€๋กœ ์กฐ๋ฆฝ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์„ ๋‹ค์‹œ ์กฐ๋ฆฝํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. Raspberry๋Š” ๋น ๋ฅธ ์ง์Šน์ด ์•„๋‹™๋‹ˆ๋‹ค(32๋น„ํŠธ 900Mhz Cortex ARM v7์ด ์žˆ์Œ).
๊ทธ๋ž˜์„œ ๋ชจ๋“  ๊ฒƒ์ด ์ปดํŒŒ์ผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2๋‹จ๊ณ„(make install)์—์„œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋™์‹œ์— ๋“œ๋ผ์ด๋ฒ„ ์ž‘๋™์— ํ•„์š”ํ•œ ์ถ”๊ฐ€ ํŽŒ์›จ์–ด ํŒŒ์ผ๋„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

๋๊นŒ์ง€ ์ฝ์–ด์ฃผ์‹  ๋ถ„๋“ค์„ ์œ„ํ•œ ๋ณด๋„ˆ์Šค

์–ด๋Œ‘ํ„ฐ์— ๋ช…์‹œ๋œ ์ตœ๋Œ€ ์†๋„๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ œ๊ฐ€ ๋งํ•œ ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”?
๋”ฐ๋ผ์„œ Malinka(๋ชจ๋ธ 4 ์ถœ์‹œ ์ „)์—์„œ๋Š” ๋ชจ๋“  ์žฅ์น˜(์ด๋”๋„ท ์–ด๋Œ‘ํ„ฐ ํฌํ•จ)๊ฐ€ ๋™์ผํ•œ USB ๋ฒ„์Šค์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ข‹์•„์š”, ๊ทธ๋ ‡์ฃ ? ๋”ฐ๋ผ์„œ USB ๋ฒ„์Šค์˜ ๋Œ€์—ญํญ์€ ๋ชจ๋“  ์žฅ์น˜์— ๋ถ„๋ฐฐ๋ฉ๋‹ˆ๋‹ค. ์ด๋”๋„ท๊ณผ USB Wi-Fi(๋ผ์šฐํ„ฐ 1๊ฐœ์— ์—ฐ๊ฒฐ)๋ฅผ ํ†ตํ•ด ๋ฌด์„  ๋ฐ ์œ ์„ ์œผ๋กœ ์†๋„๋ฅผ ์ธก์ •ํ•œ ๊ฒฐ๊ณผ ์•ฝ 20Mbit/s์˜€์Šต๋‹ˆ๋‹ค.

PS ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ํŠน์ • ์–ด๋Œ‘ํ„ฐ์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•œ ์ด ๊ฐ€์ด๋“œ๋Š” 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. ์ œ์•ˆ๋จ ํŒจ์น˜ ์žฅ์น˜ ID์— ๋Œ€ํ•œ lwfinger/rtl8188eu ์ €์žฅ์†Œ์˜ ์ฃผ๋ฅ˜ ๋ถ„๊ธฐ์— ํ—ˆ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ
- RPi USB Wi-Fi ์–ด๋Œ‘ํ„ฐ
- Gitbub lwfinger/rtl8188eu
- usb.id
- rpi ์†Œ์Šค

์ถœ์ฒ˜ : habr.com