5GHZ WiFi Realtek RTL8812 cihazları Raspberry Pi’de kullanmak
Bugünkü kısa yazımda Raspberry Pi’de 802.11ac hem 2.4 hem 5GHZ destekleyen Realtek RTL8812 çipine sahip Edimax EW7811UAC, Asus RT-AC56U / USB-AC56, COMFAST CF-912AC, Edup EP-AC1601, Edup EP-AC1605, D-Link DWA-182 gibi modelleri nasıl kullanacağınızı anlatacağım.
(Resim Kaynağı: netbeez.net)
Raspberry Pi kullanarak ufak bir proje yapmam gerekti ofiste. Cihaz açıldığında sabit bir ekran açacak ve de boot ekranında önceden hazırladığım sayfa Chromium ile açılacaktı (başka bir yazı konusu olsun bu da 🙂 ), ama kullanmam gereken WiFi Edimax EW7811UAC idi. 802.11AC, 5GHZ destekleyen bu WiFi tak ve çalıştır olarak çalışmıyordu. İnternetten araştırdığımda da çipinin Realtek RTL8812 olduğunu öğrendim bu cihazın. Sürücüsü direkt çalışmıyordu, ve de bir yolunu bulup kurmam lazımdı bunu. Bunun için 2 adet yol buldum, biri hızlı ve diğeri derlemeli yol. İkisini de burada anlatacağım.
Hızlı Yol
Bu yol sayesinde kolaylıkla Raspberry Pi’ye sürücüyü kurabilirsiniz. Raspberry Pi forumlarındaki MrEngman isimli kullanıcı her güncellenen kernel sürümü için derleyip birkaç tıkla kurulacak hazır kurulum ayarlıyor.
Bunun için çok kısa birkaç adımı takip etmemiz yeterli:
Öncelikle tüm paketlerimizi, kernel dahil güncelleyip ardından kurulum scriptini indiriyoruz:
sudo apt-get update sudo apt-get -y upgrade sudo apt-get -y dist-upgrade sudo reboot
(olası kernel güncellemeleri için reboot’u en sona ekledim. Güncellemek şart değil tabi ama mutlaka yapmanızı öneririm)
USB cihazımızı bağladığımıza emin olduktan sonra ardından kurulum scriptini indiriyoruz, açıyoruz ve de çalıştırıyoruz
wget https://dl.dropboxusercontent.com/u/80256631/install-wifi.tar.gz tar zxf install-wifi.tar.gz ./install-wifi
Bu komutların o anki güncel kernel sürümüze bakıp ardından USB WiFi aygıtınız çalışmaya başlayacak.
Güncelleme için; Her kernel güncellemesi arkasından yeniden kurmanız / bu komutları yeniden çalıştırmanız gerekiyor.
Referans:
Uzun Yol
Bu aşamada anlatacağım şey aslında hemen hemen Tüm Linux dağıtımları için geçerli. Yani repodaki yönergeleri takip ederek eğer 32 veya 64 bit bilgisayarınız varsa, hatta benzer ARM cihazları, örneğin Banana Pi’niz, Orange Pi’niz, ODROID gibi diğer cihazlarınız varsa onlar için de bu yolu kullanabilirsiniz, değiştireceğiniz bir flag ile bu olacaktır. Ben aşağıdaki yolda Raspberry Pi için anlatıyorum:
Öncelikle rpi-source paketini indirip kurmalıyız:
sudo wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source sudo chmod +x /usr/bin/rpi-source /usr/bin/rpi-source -q --tag-update
Ardından bc isimli rpi-source bağımlılığını kurmalıyız:
sudo apt-get install bc
Şimdi de rpi-source komutunu çalıştırıp kernel header dosyalarını indiriyoruz, ve de bu sayede derlemeye hazır bağımlılıklarımız oluyor.
rpi-source
Şimdi ise sürücü kaynak kodlarını indiriyoruz:
sudo apt-get install git-core git clone https://github.com/gnab/rtl8812au.git
inen klasörün içinde uzantısız Makefile diye bir dosya var. Onu açıp şurada işaretlediğim linkteki satırın değerini n yapıyoruz:
CONFIG_PLATFORM_I386_PC = n
Şu değeri de y yapıyoruz:
CONFIG_PLATFORM_ARM_RPI = y
Şimdi de derleyip kuruyoruz:
make sudo insmod 8812au.ko sudo cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless sudo depmod
(Opsiyonel) Eğer Raspberry Pi 3 sahibiysek dahili WiFi çipini kapatıyoruz:
/etc/modprobe.d/raspi-blacklist.conf dosyasını açıyoruz, yoksa oluşturuyoruz:
nano /etc/modprobe.d/raspi-blacklist.conf
ve içine ekliyoruz:
blacklist brcmfmac blacklist brcmutil
Ardından cihazı yeniden başlatıyoruz.
Bunun ardından artık 5GHZ’de çalışan USB WiFi aygıtımızı kullanabileceğiz! 🙂
Güncelleme için: Her kernel güncellemesi alındığında sürücü devre dışı kalacak, bu yüzden yeniden güncellememiz lazım.
İnen git klasörü içinde “git pull” diyip değişiklikleri indirdikten sonra “Şimdi de derleyip kuruyoruz:” aşamasından sonrasını yeniden yapmanız gerekiyor.