Derleme ve rtl8192cu sürücüsünü yükleyin


15

Birisi bana bu problemde yardımcı olabilir mi? Linux için yeniyim, bu yüzden komutları bilmiyorum ve komut satırı ile yükleme veya derleme gibi bir şey yapmadım.

Edimax'dan WiFi adaptörünü PC için model EW-7811UN aldım (dizüstü bilgisayar değil, bu yüzden wifi kartı yok, sadece ethernet). CD'deki rehbere baktığımda çekirdeğin bir versiyonuyla karşılaştım. 2.6 sürümüne ihtiyacım var ama 3.5.0-22-jenerik var.

Dosya veya klasör vb. Yok gibi hatalar aldım Birisi bana derlenmiş sürücüyü nereden indirebileceğimi ve nereye koymam gerektiğini söyleyebilir mi? Ya da başka bir tavsiye. Gerekli olmadığında indirgenmiş çekirdek istemiyorum.


Artık işe yaramıyor gibi görünüyor; 13.04, 3.8.0-25-jenerik; çekirdek sürücüsü bağlantının wifis'i açmasına izin verir, ancak bağlantı 2 dakika sonra kesilir; sonra bulabildiğim tüm yamalar ile Realtek sürücüsünü oluşturmaya çalıştım; derler ama bağlantı eskisi gibi kesik kesik; ayrıca bağdaştırıcıyı çıkardığımda bir çekirdek paniği var, herhangi bir yardım?
Antti Haapala

@AnttiHaapala biraz geç ama daha yeni çekirdeklerle git hub sürümlerinden birini deneyin ve modülü rtl8192cu yerine 8192cu ile etkinleştirin veya çekirdek 3.2LTS kullanarak m
çek

NP şimdi benim için şimdi, bu cihazın artık nerede olduğunu bile bilmiyorum, sadece dahili anten kesildikten sonra dizüstü bilgisayarım için ihtiyacım vardı (şimdi sabit)
Antti Haapala

Yanıtlar:


19

Bu sorunla karşılaşırsanız, benim için işe yarayan şu sürücüyü kurmaktı: https://github.com/pvaret/rtl8192cu-fixes

Gönderen README.md dosyası:

Kurulum

Gerekli ön koşullara sahip olduğunuzdan emin olun:

sudo apt-get install linux-headers-generic build-essential dkms

Bu havuzu klonlayın:

git clone https://github.com/pvaret/rtl8192cu-fixes.git

Bir DKMS modülü olarak ayarlayın:

sudo dkms add ./rtl8192cu-fixes

Oluşturun ve yükleyin (bu sürüm numarası değişebilir, 07 Kasım 2019 itibariyle .11'dir)

sudo dkms install 8192cu/1.11

Modül listesini yenileyin:

sudo depmod -a

Yerel (ve bozuk) çekirdek sürücüsünün kara listeye alındığından emin olun:

sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/

Ve yeniden başlat. Sen bittin.


1
Bir not olarak sadece bunu yaptım ve satırdan sonra: sudo dkms install 8192cu/1.8Bir hata aldım. Bu hata oldu: Error! Could not find module source directory. Directory: /usr/src/8192cu-1.8 does not exist.Ben değiştirmek için gerekli çıkıyor /usr/src/8192cu-1.8için /usr/src/8192cu-1.9GIT ve bu talimatlara son güncelleme olmalı bu bir hane güncel değil.

/ Usr / src dizinine bir göz atın. En son sürümü indirdiyseniz bunun yerine 1.9'a sahip olabilirsiniz. ;)
Will Sams

Bu Ubuntu 16.04 altında TL-WN823N V1.2 için benim için iyi çalışıyor, Çok teşekkür ederim!
Javier Garcia

1
Bu Ubuntu 16.10 üzerinde çalışır. Ancak, bir soru: lsmodbana eski sürücünün yerine yeni sürücünün çalıştığını gösteriyor (ve bağlantım artık kararlı ...). Ancak, "bağlantı bilgileri" ni tıklarsam birlik tepsimde görsel olarakrtl8192cu (sadece yerine 8192cu) hala kullanımda olduğunu söyler . Biri neden böyle olduğunu biliyor mu?
Nearoo

13

12.04 ve 14.04+: bu talimatları görüntüleyebilir veya söylediğim gibi yapabilirsiniz.

(kablosuz USB cihazınız [rtl8192cu] Ubuntu tarafından otomatik olarak tanınmadığında bu talimatları kullanın)

sudo modprobe rtl8192cu
echo "2001 330D" | sudo tee /sys/bus/usb/drivers/rtl8192cu/new_id
echo "rtl8192cu" | sudo tee -a /etc/modules

Ardından, dosyayı aşağıdaki örnekte olduğu gibi favori metin düzenleyicinizle açarak /etc/rc.local dosyasını düzenleyin:

sudo gedit /etc/rc.local

söylediğinden emin ol. . .

echo "2001 330D" | tee /sys/bus/usb/drivers/rtl8192cu/new_id

exit 0

Kablosuz özelliğini şimdi kullanabilirsiniz veya alternatif olarak, yazmadan önce tüm çalışmalarınızın kaydedildiğinden emin olabilirsiniz:

sudo reboot

Kablosuz sürücünüz otomatik olarak başlamalıdır.


Tescilli Realtek 8192cu sürücüsünü derlemek ve yüklemek için, açık bir terminalde aşağıdaki komutları çalıştırın:

sudo apt-get update && sudo apt-get install git build-essential linux-headers-generic dkms
git clone https://github.com/dz0ny/rt8192cu.git --depth 1
cd rt8192cu
sudo make dkms

Sert kurulum için:

make
sudo make install

yerine sudo make dkms.

Bu sürücüyü etkinleştirmek için şu komutu kullanın:

sudo modprobe 8192cu

Son olarak, yeniden başlatmadan önce / etc / modülleri bu komutla güncelleyin:

echo '8192cu' | sudo tee -a /etc/modules

Sos # 1: bernaerts.dyndns.org

Kaynak # 2: github.com/dz0ny


Bu D-link A-131 için harika çalışıyor
mchid

Çok teşekkür ederim. Cevabınızı bulmadan önce iki gün Asus USBN13'ümle savaştım. Her şey başarısız olduğunda ve pes etmek üzereyken işe yaradı.
Swoogan

Harika, ilk geçişte Xubuntu 12.04'te TP-Link TL-WN821N için çalıştı.
Premek Brada

Sürücü kaynağını inşa edemiyorum:$ sudo make install install -p -m 644 8192cu.ko /lib/modules/3.13.0-44-generic/kernel/drivers/net/wireless/ install: cannot stat ‘8192cu.ko’: No such file or directory
Andy

@Andy İlk önce koş make. Sonra koş sudo make install. Cevabı düzenledim. Bunu işaret ettiğiniz için teşekkürler.
mchid

4

Genel olarak, bir satıcı CD'sindeki herhangi bir Linux sürücüsünün modası geçmiş ve çoğu durumda uğraşmaya değmez. RTL8192cu modülü, 2.6.38 sürümünden beri Linux çekirdeğinin bir parçası olmuştur, böylece ideal olarak, cihazı yalnızca fişe takmanız gerekir ve çalışır. Ne yazık ki, bu belirli modül hiç çalışmadı ve IMHO, bir düzeltme gecikmişti ( hata raporu ).

Peki ne yapmalısın? Cihazı fişe takın. Ağ yöneticisinin etrafındaki kablosuz ağları 'gördüğünü' doğrulayın (çalıştırarak doğru modülün yüklendiğini de doğrulayabilir lsmod | grep 8192). Ağınıza bağlanmayı deneyin. Bu işe yaramazsa, herhangi bir ağa bağlanmayı deneyin. Bu işe yaramazsa, hatadan etkilenirsiniz ve sürücüyü http://www.realtek.com adresinden denemeniz gerekir .

  • Sürücüyü buradan indirin ve indirilen dosyayı ana klasörünüze yerleştirin.

  • Mevcut modülü kara listeye alın. Bir terminal penceresinde,

    gksu gedit /etc/modprobe.d/blacklist.conf, blacklist rtl8192cutabana ekleyin , kaydedin ve çıkın, ardından yeniden başlatın.

  • İndirilen arşivi çıkartın: sağ tıklayın, Buradan çıkartın veya çalıştırın

    unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

  • Yüklemek. Bir terminal penceresinde,

    sudo bash ./RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/install.sh


Çok teşekkürler, daha iyi, ama sorun var ... Derleme tamam, ama sonra derleme sürücüsü ile yeni klasör "kilitli" ve her klasörde chmod 777 yapmak zorunda çünkü install.sh veya bir şey düzenlemek gerekir ve Kök için dosya ... bilgisayarımı düzenlemeden öğretici tarafından dondurulmuş ve yeniden başlatmak zorunda kaldı (satır derleme sürücüsü tamam sonra ve satır kaldırmadan önce, takın ve yükleyin sürücü). Herhangi bir fikriniz var mı veya hızlı düzenleme hakları konusunda bana yardımcı olabilir misiniz? Ya da basit bir tut. install.sh tarafından değil, terminal üzerinden nasıl yapılır :) Teşekkürler
Maroš Káčko-Donnie Kario

Hiçbir chmodşey yapmamalısınız ve izinle oynamayı tavsiye etmem. Sadece yukarıda belirtilenleri yapın, başka bir şey yok. : ~)
mikewhatever

Hm .. ama bilgisayarım donmuş ... Ben yeniden başlatmak zorunda .. Hiçbir şey yapamam ve yeniden başlattığınızda, kilit simgesi ile yükleyici tarafından oluşturulan klasörü görüyorum: / PC kaldırmak, eklemek ve yüklemek ile adımdan önce donma .. Bana yetkilendirmenin gerekli olduğunu gösteriyor, ancak donuyor ve yeniden başlatmam gerekiyor :( Bunu
geçemiyorum

Emin değil. Birlikte install.shçalışmak sudosize doğru izinleri vermelidir.
mikewhatever

belki PC'yi dondurduğum için haklarım yoktu ... ama neden donmuş olduğunu bilmiyorum: / Bunu manuel olarak yapmak mümkün mü? autoinstall olmadan ... belki süreç sırasında bazı sorunlar bulabilirim ya da böyle bir şey ..
Maroš Káčko-Donnie Kario

2

İyi çalışıyor. Sadece ilk önce dizine cd gerekir sorunu.

Örneğin.

cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105

sudo bash ./install.sh

Bu yöntemle yükleme yaptığım tek sorun, install.sh tarafından çağrılan sıkıştırılmış arşivlerden birinin sıkıştırılmamışken ekstra bir dizine sahip olmasıydı, böylece yükleme komut dosyası bulamadı. Bu sorunu gidermek için yükleme komut dosyasını düzenleyebilir veya arşivi açabilirsiniz, üst düzeydeki dizini kopyalayıp sıkıştırılmış dizinin olduğu yere yapıştırabilir, sıkıştırılmış dizini silebilir ve uygun adı kullanarak yapıştırılan dizini sıkıştırabilirsiniz. Sonra çalıştırın sudo ./install.shve işe yarayacak.
mchid

1

Sürücüleri kurmak için kullandığınız komutların ayrıntılarını verebilir veya denediğinizde hatalar hakkında net olabilir misiniz? Ben de buldum: Edimax EW7811 kurulumu yüklemek, manuel yeterince açık değilse sürücüleri sırayla kurmak için de arama çubuğunu da kullanmayı deneyin, birçok Edimax sürücülerinde de hatalar bildirdi.

Edimax EW7811UN için linux sürücülerine web sitelerinden bağlantı: İndir (başka bir sürüm yükleyiciniz varsa)


Bazı öğreticiler kullanıyorum, ama sudo make komutu ile dontum ... <p> cp: nie je možné stat () `/autoconf_rtl8192c_usb_linux.h ': </p> Terminal böyle söyledi. Bu Slovakça, çünkü Ubuntu
12.10'un

EDIT: hatalar burada: kario.wz.cz/upload/linux.txt Ubuntu 12.10 Slovakça sürümü var, bu yüzden hatalar da Slovakça :))
Maroš Káčko-Donnie Kario

make cleanSorunu bir süre çözen ilk komutunuzdan önce deneyin .
Andrew

Ben her zaman öğretici gibi yapmak önce temiz yapmak, hatasız temiz ama hata yapmak, ama nasıl "onarım" bilmiyorum ..
Maroš Káčko-Donnie Kario

@ MarošKáčko-DonnieKario'un çalışmamasının nedeni, çekirdek 3.4'ten başlayarak, çekirdek başlıklarında bazı değişiklikler ve sürücüyü şimdi amortismana tabi tutmak için kullanılan bazı makrolar olması ve böylece derlemenin aldığınız hatalarla sonuçlanmasıdır. Standart LTS çekirdeği 3.2 ile oluşturabilir veya cevabımda açıklandığı gibi github'dan güncellenmiş DKMS sürümünü kullanabilirsiniz.
mchid

-2

Sürücünün daha yeni bir sürümünü indirdim ve yükledim: sudo dkms install 8192cu / 1.9

Bu nedenle, sürücü sürümünüzü kullanarak yüklemeyi unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.