wn727n WiFi ์ด๋ํฐ๋ฅผ ์ฐ๋ถํฌ/๋ฏผํธ์ ์ฐ๊ฒฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ค๋ซ๋์ Google์ ๊ฒ์ํ์ง๋ง ํด๊ฒฐ์ฑ
์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํ ์ง์ ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์๋์ ์ฐ์ฌ์ง ๋ชจ๋ ๋ด์ฉ์ ์ด๋ณด์๋ฅผ ์ํ ๊ฒ์
๋๋ค.
์ฃผ๋ชฉ! ๊ธฐ์ฌ ์์ฑ์๋ ๋ฐ์ํ ํผํด์ ๋ํด ์ด๋ ํ ์ฑ
์๋ ์ง์ง ์์ต๋๋ค!
๊ทธ๋ฌ๋ ๋ชจ๋ ์ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ฉด ์๋ฌด๋ฐ ๊ฒฐ๊ณผ๋ ์์ ๊ฒ์
๋๋ค. ๋ญ๊ฐ ์๋ชป๋๋๋ผ๋ ๋์ ์ผ์ ์ผ์ด๋์ง ์์ ๊ฒ์
๋๋ค. ์ ์์ํ์.
๋จผ์ Ctrl+Alt+T ํค๋ฅผ ์ฌ์ฉํ์ฌ ํฐ๋ฏธ๋์ ์ด๊ณ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
lsusb
Ralink RT7601 ์ด๋ํฐ(๊ฐ์กฐ ํ์๋จ)๊ฐ ๋ณด์
๋๋ค. Ralink RT5370 ์ด๋ํฐ๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ํฐ๋ง๋ค ๋๋ผ์ด๋ฒ๊ฐ ๋ค๋ฅด๊ฒ ์ค์น๋ฉ๋๋ค. ๋ ๊ฐ์ง ๊ฒฝ์ฐ์ ๋ํด ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
Ralink RT5370์ ๋ํ ์ง์นจ
๊ณ์ํ์
๋๋ผ์ด๋ฒ๋ฅผ ์ ์ฅํ ํด๋๋ฅผ ์ด๊ณ bz2 ์์นด์ด๋ธ์ ์์ถ์ ํ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ํ์ผ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ "์ฌ๊ธฐ์ ์ถ์ถ"์ ํด๋ฆญํ์ธ์.
๊ทธ ํ์ tar ์์นด์ด๋ธ๊ฐ ๋ํ๋ฉ๋๋ค. ๋ค์ ํฌ์ฅ์ ํ์ด๋ณด๊ฒ ์ต๋๋ค. ํ์ผ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ "์ฌ๊ธฐ์ ์ถ์ถ"์ ํด๋ฆญํฉ๋๋ค.
๋ค์์ผ๋ก ํด๋ ์ด๋ฆ์ ๋ ์งง์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค. ํด๋ ๊ฒฝ๋ก๋ฅผ ์ฝ์์ ์จ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ ๊ทธ๊ฒ์ ๋๋ผ์ด๋ฒ๋ผ๊ณ ๋ถ๋ ์ต๋๋ค.
์์ถ์ ํผ ํด๋๋ก ์ด๋ํ์ฌ ํ ์คํธ ํธ์ง๊ธฐ์์ /os/linux/config.mk ํ์ผ์ ์ฝ๋๋ค.
๋ค์ ์ค์ ์ฐพ์ ๋ฌธ์ n์ y๋ก ๋ณ๊ฒฝํฉ๋๋ค.
# Wpa_Supplicant ์ง์
HAS_WPA_SUPPLICANT=y
# Network Maganger์ ๋ํ ๊ธฐ๋ณธ WpaSupplicant ์ง์
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
๊ทธ๋ฐ ๋ค์ ํ์ผ์ ์ ์ฅํ์ญ์์ค. ํฐ๋ฏธ๋์ ์ด๊ณ ์์ถ์ ํผ ํด๋๋ก ์ด๋ํฉ๋๋ค. ์ฃผ๋ชฉ! ๋ด ์ฌ์ฉ์ ์ด๋ฆ์ sergey์ ๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ ฅํ์ธ์! ์์ผ๋ก๋ sergey๋ฅผ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ์ธ์.
cd /home/sergey/ะทะฐะณััะทะบะธ/driver/
๋ค์์ผ๋ก ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
sudo make
sudo make install
sudo modprobe rt5370sta
๊ทธ๊ฒ ๋ค์ผ! ์ค, ๊ธฐ์ ์ด๊ตฐ์! WIFI๋ ์๋ํฉ๋๋ค. ๊ฑด๊ฐ์ ์ํด ์ฌ์ฉํ์ธ์.
Ralink RT7601์ ๋ํ ์ง์นจ
์ด ์ด๋ํฐ(Ralink RT7601)๋ฅผ ์คํํ๋ ค๋ฉด ์ปค๋ ๋ฒ์ 3.19 ์ด์์ด ํ์ํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์ปค๋์ ์ ๋ฐ์ดํธํฉ๋๋ค(๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ Google์์ ๋์์ ๋๋ฆฝ๋๋ค).
๋ค์์ ๊ฐ์ด ๊ฐ์ฃ
๊ทธ๋ฐ ๋ค์ ๋ค์ด๋ก๋ํ ์์นด์ด๋ธ๋ฅผ ํ ํด๋๋ก ์ด๋ํ๊ณ ์์ถ์ ํ๋๋ค(๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๊ณ "์ฌ๊ธฐ์ ์์ถ ํ๊ธฐ" ํด๋ฆญ). ๊ฒฐ๊ณผ ํด๋ mt7601-master์ ์ด๋ฆ์ ๊ฐ๋จํ mt7601๋ก ๋ฐ๊พธ๊ฒ ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ญ์์ค.
cd mt7601/src
์ด์ ์ฐ๋ฆฌ๋ ์ฌ๋ฐ๋ฅธ ๋๋ ํ ๋ฆฌ์ ์์ต๋๋ค. ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ๋๋ผ์ด๋ฒ๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค.
sudo make
์์คํ ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์(๋น๋ฐ๋ฒํธ๋ ํ์๋์ง ์์).
๋ค์์ผ๋ก ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
sudo mkdir -p /etc/Wireless/RT2870STA/
cp RT2870STA.dat /etc/Wireless/RT2870STA/
์ด๋ํฐ๋ฅผ ํ์ฑํํ๋ ๋ง์ง๋ง ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
insmod os/linux/mt7601Usta.ko
๋ชจ๋!!! ์ด์ ์ฐ๋ถํฌ์์๋ Wi-Fi๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
ํ์ง๋ง ๊ทธ๊ฒ ์ ๋ถ๋ ์๋๋๋ค! ์ด์ ์ฌ๋ถํ ํ ๋๋ง๋ค ๋ง์ง๋ง ๋ช ๋ น์ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์คํ ์ ์ด๋ํฐ๊ฐ ํ์๋์ง ์์ต๋๋ค(ํนํ Ralink RT7601์ ๊ฒฝ์ฐ). ํ์ง๋ง ํ์ถ๊ตฌ๊ฐ ์์ต๋๋ค! ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ฌ ์์์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ค์์ ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฐ์ , sudo๋ฅผ ์ฌ์ฉํ ๋ ์์คํ ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌป๋ ๋ฉ์์ง๋ฅผ ํ์ํ์ง ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ญ์์ค.
sudo gedit /etc/sudoers
๋ค์ ์ฐฝ์ด ์ด๋ฆฝ๋๋ค:
์ฐ๋ฆฌ๋ ๋ค์ ์ค์ ์ฐพ๊ณ ์์ต๋๋ค.
%sudo ALL=(ALL:ALL) ALL
๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํฉ๋๋ค.
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํฉ๋๋ค. "์ ์ฅ"์ ํด๋ฆญํฉ๋๋ค.
๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ญ์์ค.
sudo cp -R mt7601 /etc/Wireless/RT2870STA/
๊ทธ๋ฐ ๋ค์ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ญ์์ค.
sudo gedit /etc/Wireless/RT2870STA/autowifi.sh
๋น ํ
์คํธ ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฝ๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ๋ค์์ ์ฐ๊ฑฐ๋ ๋ณต์ฌํฉ๋๋ค.
#! / bin / bash
insmod /etc/Wireless/RT2870STA/mt7601/src/os/linux/mt7601Usta.ko
โ์ ์ฅโ์ ํด๋ฆญํ๊ณ ๋ซ์ต๋๋ค.
๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
cd /etc/Wireless/RT2870STA/
sudo chmod +x autowifi.sh
๊ทธ๋ฐ ๋ค์ Dash ๋ฉ๋ด๋ก ์ด๋ํ์ฌ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ก๊ทธ๋จ์ ์ฐพ์ผ์ญ์์ค.
์ด์ด๋ณด์. โ์ถ๊ฐโ๋ฅผ ํด๋ฆญํ์ธ์.
์ฐฝ์ด ์ด๋ฆฝ๋๋ค. "์ด๋ฆ" ํ๋ ๋ฐ๋ํธ์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํฉ๋๋ค.
์๋ ์์ดํ์ด
"ํ" ํ๋ ๋ฐ๋ํธ์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํฉ๋๋ค.
sudo sh /etc/Wireless/RT2870STA/autowifi.sh
"์ถ๊ฐ" ๋ฒํผ์ ํด๋ฆญํ๊ณ ํ๋ก๊ทธ๋จ์ ๋ซ์ต๋๋ค. ์ฌ๋ถํ ํฉ์๋ค. ์ฌ๋ถํ ํ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค. ์ด์ ํธ๋ ์ด์์ ๋คํธ์ํฌ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
์ด๊ฒ์ผ๋ก Ralink RT7601 ์ด๋ํฐ์ ๋ํ "์ํ" ์ง์นจ์ด ์๋ฃ๋์์ต๋๋ค.
์จ๋ผ์ธ์์ ์ฆ๊ฑฐ์ด ์๊ฐ์ ๋ณด๋ด์ธ์!
์ถ์ฒ : habr.com