Поставянето rtl8192 шофьор пресни ядки Linux - официален екип уебсайт easycoding
В това ръководство, ние ще обсъдим как да се изгради шофьор rtl8192cu при новите версии на ядрото на Линукс (3.11 и по-горе).
Вчера реших да се свърже с вашия домашен компютър към GNU / Linux USB «свирка» ASUS USB N-13 В1 (втората версия на модела, базиран на чипа Realtek). Устройството е призната незабавно от системата и са заредени rtl8192cu шофьори. rtl8192c_common rtlwifi и редовен доставка на основната 3.14.8 (Fedora 19), обаче, загуба на пакети, когато се използва достига 95%, и скоростта не се повишава над 25 кб /.
Продължителното gugleniya доведе до няколко отворени грешки в официалния Bugzilla Red Hat Дружеството: 1. 2. когато предложеното решение е да се изгради и инсталиране на официалния производител на водача - Realtek, на разположение на официалния сайт под формата на изходния код се разпространява под лиценз GPLv2.
Източници шофьори са били изтеглени, но се основават на ядра версия 3.11 и по-високи оказаха невъзможни. Търсене на решения доведоха до хранилището на GitHub с кръпка версия, но е оптимизиран за Ubuntu дистрибуция.
Именно от тази версия, ние ще събираме и пакет за Fedora старомоден начин. Нов начин да бъде описано подробно тук.
Подготовка за Build
За правилен монтаж, ние трябва на източника и заглавни файлове, използвани от ядрото и GCC компилатор. полезност об-строителство и checkinstall.
Установяваме основен набор:
Сега трябва checkinstall полезност. което ще събере на едно място на опаковката под текущата версия на ядрото. В официалните хранилища Fedora тази прекрасна програма не е, така че ние използваме хранилището на друга популярна дистрибуция - OpenSUSE, изтеглете пакета и инсталирате в системата ръчно.
Тъй като ние имаме Fedora, отколкото OpenSuSE, изберете връзката "Show други версии" и изтегляне на прекомпилирани пакет, използван от архитектура: x86 за 32-битова операционна система или x86_64 - за 64-битова версия.
Създаване checkinstall (например 64-битова операционна система):
Сега ние сме готови да се съберат на водача. Внимание! Водачът винаги ще за конкретна (ток) версия на ядрото. При подобряването на основния събрание трябва да се повтори!
монтаж на водача
Изтеглете актуалната корекция от мен (на мястото на пътя към модули директория ядрото на Fedora 17 и по-горе, стандартен драйвер rtl8192 от ядрото ще се деактивира автоматично, когато инсталирате пакета) версия на изходния rtl8192cu:
Превключване към десния клон:
Нека да преминем към източника директория:
Стартирайте за изваждане на модула:
Ако се окаже успешна, ще получим двоичен драйвер за текущата версия на ядрото. Сега ние трябва да се компилира пакета.
пакет монтаж
В същата директория, в която ние извършваме направи. тичам Sudo checkinstall и да отговори на въпроси, отнасящи се създава своята пакет (номерата на версиите е избран, след въвеждане на низ с параметри и стойности):
Сглобяване на пакет чрез checkinstallЗадължително поле правилната 2 - наименование. 3 - версия и 10 - Изисква:
- Name. kmod-rtl8192cu-поправки-kernel- $ ядрото да бъде
- Версия. 4.0.2 (най-новата версия на драйвера в момента);
- Изисква. ядрото = $ ядро.
Тук, вместо $ KERNEL трябва да посочва пълната версия на текущата ядрото, което може да се намери (не уточняват архитектура) с uname -r командния защото тя ще направи checkinstall притежават.
Уверете се, че всичко е правилно отбелязва (както е в този скрийншот (изключение - версията на ядрото)) и натиснете клавиша ENTER на клавиатурата. Събранието ще се извършва автоматично, а резултатът може да бъде намерена в директорията / корен / rpmbuild / обороти / `uname -m` / (от checkinstall правилно работи само като основа).
инсталиране на драйвери
Събрани модули за ядрото сега трябва да се инсталира. За да направите това, изпълнете следното в терминал:
Водачът ще се активира след рестартиране на системата. загуба на пакети изчезне, и скоростта ще се увеличи до 50 Mbit / и (или повече).
Сега работя върху Fedora 22 и след изпълнение на командата
Sudo Yum -Y инсталиране / корен / rpmbuild / обороти / `uname -m` / kmod-rtl8192 * .rpm
Всичко започва добре, но след това да получа следното:
проверка на транзакциите отива
Грешка: Не може да се провери сделката:
инсталиране на пакети kmod-rtl8192cu-поправки ядка 4.0.4-301-4.0.2-19.x86_64 нуждае 8KB на файловата система / сис
инсталиране на пакети kmod-rtl8192cu-поправки ядка 4.0.4-301-4.0.2-19.x86_64 нуждае 4KB на / сис / FS / SELinux файловата система
Емпирично, открих, че директорията / SYS не можете да копирате нещо, както и да се премахне от него. Как мога да премахна това ограничение и да завърши монтажа на водача?
@ Nicholas
Под Fedora 22 не е тестван, т.е. той дойде преди само два дни и все още е много нестабилна. В тази версия на дистрибуцията трябва да се използва вместо Yum за управление на пакетите нова - DNF.
Правилно сглобен пакет не може да напише нещо във виртуалната директория / SYS. Горе грешка възниква, когато е включен SELinux да наложи режим. го поставите в сграда и се опитайте отново.
@ V1TSK
Мислех, че искаш да се съберат akmod-rtl8192cu пакет за автоматичен монтаж на пакета всеки път, когато се актуализира ядрото?
@Nk
На предупрежденията на ССЗ компилатора, когато сградата не обръщат внимание - това е съвсем нормално.
checkinstall полезност по някаква причина не можете да намерите събрана модули за ядрото (шофьор 8192cu) и други файлове от пакета.
коригирана Последно грешка при изпълнението на Sudo rpmbuild -ba test.spec (възникне грешка, тъй като ние наричаме събранието на известни несъществуващи манифест, с цел създаване на необходимата структура директория), за да checkinstall.
@ V1TSK
Благодаря ви за бързата обратна връзка. Разбрах, че не вкара checkinstall версия (поставен под вашия i686 архитектура), без грешки намерени директории са си отишли. Просто checkinstall полезност не вижда водача и други файлове ... са посочени като в екранната снимка, пакетът е изградена, но това не е инсталиран (буквално не си спомням точно това, което изглежда), не се актуализира инсталирана пакет. Извършване на нищо. Ако инсталирате чрез об -i казва за пристрастяването към ядрото = $ ядро. Правилно ли съм разбрал, че не е сглобена правилно ... Необходимо е да се checkinstall видях водача ....
@ Nicholas
Както разбрах от описанието на драйвера за монтаж не обещава стабилна работа на това устройство. (Въпреки това, известно е, че не работят добре с устройства, използващи двойни антени, като например TP-Link WN8200ND на, очевидно поради непълно прилагане MIMO в драйвера за нагоре.) Също така се опитвам да има същия адаптер, но до този момент шофьорът не е настроено , Опитайте следното връзката iwconfig WLAN + скорост 5,5 м, където WLAN + - адаптер. Въпреки, че има хора, казва, че се получи без допълнителни танци. Ако установите, окончателно решение за да постигнете целта си тук.
@ V1TSK
Нов начин, също не оставя тук са две от файла:
kmod-rtl8192cu-поправки-4.0.4-202.fc21-4.0.2-21.x86_64 - размер 783
rtl8192cu-правила 1.0.0.0-1.x86_64 - размер 542
Ако не изпълнява команди чрез с Sudo, файловете се създават в домашната директория на потребителя, ...
-
Освен това, различни версии на разпределение (19, 21) и ядра опитах. Мислех, че може да се промени архитектурата, но също така не става, както се очаква: Първият начин е като на снимка (също две версии 4.0.2 и 1.0.0.0):
В това, което може да се окаже проблем, опитайте се на виртуални машини може да бъде в този случай?
@Nk
След монтажа на новия начин, по който трябва да получите два пакета: kmod-rtl8192cu-fixes- $ KERNEL_VERSION-4.0.2-21.x86_64.rpm (
200 KB) и rtl8192cu-правила 1.0.0.0-1.x86_64.rpm (6,8 KB). Първата съдържа самата водача, а вторият - скрипт, за да modprobe.
Бих искал да видите пълния дневника на събранието (цялото съдържание на конзолата, в която се събират на опаковката, което прави предварително Git притегляне).
В сглобен пакет може да се намери в нашата хранилище за 3.19.7-200.fc21 ядро (x86_64).