- Realtek linux ������� ��� usb
- About
- Разъясните, пожалуйста, магию wifi.
- RTL8211F проблемы с выходом в тырнет
- PCI-e гигабитная сетевуха
- RTD2660H, пишут, что есть звук по HDMI, не могу найти пин на даташите
- Запуск linux на устройстве Realtek 1296
- Realtek ethernet controller 100Mbit вместо 1000Mbit на r8169
- Realtek linux ������� ��� usb
- Latest commit
- Git stats
- Files
- README.md
- USB устройства
- Модуль поддержки USB устройств в Linux
- Отображение подключенных USB устройств
- Подключение USB устройства на лету
Realtek linux ������� ��� usb
Realtek RTL8811CU/RTL8821CU USB wifi adapter driver version 5.4.1 for Linux 4.4.x up to 5.x
Before build this driver make sure make , gcc , linux-header / kernel-devel , bc and git have been installed.
First, clone this repository
Check the name of the interface
Check the interface name of your wifi adapter using ifconfig . Usually, it will be wlan0 by default, but it may vary depends on the kernel and your device. On Ubuntu, for example, it may be named as wlx + MAC address. (https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/)
If this is the case, you can either disable the feature following the link above, or replace the name used in the driver by
Build and install with DKMS
DKMS is a system which will automatically recompile and install a kernel module when a new kernel gets installed or updated. To make use of DKMS, install the dkms package.
To make use of the DKMS feature with this project, just run:
If you later on want to remove it, run:
Plug your USB-wifi-adapter into your PC
If wifi can be detected, congratulations. If not, maybe you need to switch your device usb mode by the following steps in terminal:
- find your usb-wifi-adapter device ID, like «0bda:1a2b», by type:
- switch the mode by type: (the device ID must be yours.)
Need install usb_modeswitch (Archlinux: sudo pacman -S usb_modeswitch )
Make it permanent
If steps above worked fine and in order to avoid periodically having to make usb_modeswitch you can make it permanent (Working in Ubuntu 18.04 LTS):
Edit usb_modeswitch rules:
Append before the end line LABEL=»modeswitch_rules_end» the following:
Make sure to set your ATTR
then your configuration in /lib/udev/rules.d/40-usb_modeswitch.rules should be
Build and install without DKMS
Use following commands:
If you later on want to remove it, do the following:
Checking installed driver
If you successfully install the driver, the driver is installed on /lib/modules/
/kernel/drivers/net/wireless/realtek/rtl8821cu . Check the driver with the ls command:
Make sure 8821cu.ko file present on that directory
Check with DKMS (if installing via DKMS):
sudo dkms status
ARM architecture tweak for this driver (this solves compilation problem of this driver):
Use the tool ‘iw’, please don’t use other tools like ‘airmon-ng’
About
Realtek RTL8811CU/RTL8821CU USB Wi-Fi adapter driver for Linux
Источник
Разъясните, пожалуйста, магию wifi.
Есть старый Lenovo Yoga 13 с ненавидимым многими Wi-Fi + Bluetooth Realtek RTL8732 (далее общие претензии в нете к этому модулю):
* Коннектится с 5-го раза
* Регулярно отваливается
* Капиталисты из Lenovo залочили данный бук строго на этот модуль
* 2.5 ГГц (ну хоть 11n)
* Всё это выглядит нечеловеческой магией
Сегодня он меня совсем достал, я пораскинул головой и решил добавить на WiFi роутере (OpenWRT) к кошерному WEP2-AES WEP2-TKIP.
Эта неприличная, убогая карточка стала мгновенно коннектиться и стабильно работать круглые сутки на скорости 60-70Мбит, волосы стали гладкими и шелковистыми, а поспевшая тыква. не скажу.
Причём виндовс клянётся, что шифруется по AES.
Может мне кто-нибудь объяснить, что вообще происходит? Как это отлаживать.
upd. Эта версия офф-топика должна ругаться на не-AES шифрование.
Т.е. в итоге там точно AES. Но с выключенным TKIP коннект не происходит.
upd2. Упс, это не железо, выбор шифрования при handshake — это вопрос драйвера. В оффтопике просто кривой драйвер.
RTL8211F проблемы с выходом в тырнет
В общем такая печаль: есть материнка с двумя НИКами и запаянным селероном (GA-C1007UN), стоит дебилиан11 с нон-фри фирмварезом.
Один НИК (обозначен на плате и в руководстве USB_LAN1) работает: берет айпи, цепляется в тырнет, жрет 100Мб/с при заявленной пропускной 1Гб/с. Цеплял обновления и прочую лабуду.
Проблема во втором: он берет айпи, моргает еще пару раз и.. ничего. Не собирается цепляться к тырнету и пинговаться не желает. Ифконфиг заявляет что он пропустил/выпустил прибл. 6 кб пакетов и усе. Нагрева явно не заметно. Мало того, при старте лялиха этот интерфейс вручную приходится запускать. То есть с USB_LAN1 все ок, а USB_LAN2 битый.
Знаю что стоило писать в профильный форум на рилтеке, но там миллион подобных тем без единого ответа. Нашел тему где-то на зарубежном форуме где рилтек говном обливали и советовали просто выкидывать. Уже заказал у узкоглазых таких контроллеров чтоб перепаять, но вдруг собака не здесь зарыта. Вдруг по дорожкам материнки что оборвалось, тогда лень искать. Сталкивался ли кто с подобной проблемой? ЛОРчик, помоги!
PCI-e гигабитная сетевуха
В основном дешёвые сетевухи предлагаются на чипах Realtek, типа 8168.
Для них что, нет драйверов в современных ядрах, и нужно какое-то проприетарное г с dkms? Или зачем оно нужно (причем похоже это не для каких-то старых ядер, а свежие версии)?
Ну и посоветуйте сетевуху (просто гигабитую), уровня встроенных, нормально работающую в этих наших линуксах
RTD2660H, пишут, что есть звук по HDMI, не могу найти пин на даташите
This driver even has HDMI audio support and can drive two 4 ohm speakers directly.
Что он якобы умеет по HDMI принимать звук и напрямую на динамики вещать. Не могу на даташите найти, какой пин на вывод звука, поможите, надеюсь.
Запуск linux на устройстве Realtek 1296
Добрый день Нужен совет что делать дальше — пытаюсь загрузить свое ядро на плате SoC RTD 1296 — arm64 — аналог banana pi w2 или tv box zidoo x9s и некоторые NAS от Synology. Есть uart консоль, гружу свое ядро, а загружается либо старое, родное, либо вообще не загружается. С одной стороны информации слишком много для такого одного маленького меня. С другой — ведь наверняка люди, которые это умеют, ведь им же не трудно чего подсказать и дать пинок в верном направлении. Или подсказать форум, где можно спросить что можно еще сделать. Это и спрашиваю.
По порядку. Есть NAS TerraMaster F4-210, 2Гб памяти, на SoC Realtek1296 — arm64. Исходники есть. Инструкций нет. Правильных конфигов ядра и всего остального для сборки в исходниках не нашел. Для похожей платы BPI w2 есть исходники и некоторые инструкции. Всю информацию сложил на страничке, google drive и github.
На форуме Armbian нашел похожий тред по запуску Armbian на похожем железе, запустил примерно так:
usb start && fatload usb 0:1 $kernel_loadaddr uimage && fatload usb 0:1 $fdt_loadaddr tm_f4-210.dtb && env set bootargs earlycon=uart8250,mmio32,0x98007800 console=ttyS0,115200 noinitrd root=/dev/sda2 rootfs=ext2 init=/bin/bash && bootr … И загрузилось старое ядро — 4.4.18-g8bcbd8a-dirty 🙁
Попробовал загрузить ядро как написано тут — через комманду bootm . Получил вот такое сообщение:
Че делать дальше пока не знаю. Хотелось бы получить дельный совет что именно почитать. Ну, что-то конкретное, а не «надо проштудировать все доки u-boot, все доки ядра, все доки make, все доки Kconfig/Kbuild, потом все исходные коды моей версии u-boot потому что комманда bootr — кастомная и в основном дереве исходников u-boot ее нет, потом все исходные коды OpenWrt и все исходные коды моих кастомных исходников на предмет отличий данной SoC от reference arm64 в вакууме». Или где спросить — ведь где-то можно спросить у толковых людей, на каких-то форумах, где обитают умные, знающие люди.
Realtek ethernet controller 100Mbit вместо 1000Mbit на r8169
Источник
Realtek linux ������� ��� usb
Linux Driver for USB WiFi Adapters that are based on the RTL8811CU, RTL8821CU and RTL8731AU Chipsets
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Linux Driver for USB WiFi Adapters that are based on the RTL8811CU, RTL8821CU and RTL8731AU Chipsets
- v5.8.1.7 (Realtek) (2020-09-29)
- Plus updates from the Linux community
- IEEE 802.11 b/g/n/ac WiFi compliant
- 802.1x, WEP, WPA TKIP and WPA2 AES/Mixed mode for PSK and TLS (Radius)
- IEEE 802.11b/g/n/ac Client mode
- Support wireless security for WEP, WPA TKIP and WPA2 AES PSK
- Support site survey scan and manual connect
- Support power saving mode
- Supported interface modes:
- IBSS
- Managed
- AP
- Monitor
- P2P-client
- P2P-GO
- Log level control
- LED control
- Power saving control
- VHT control (allows 80 MHz channel width in AP mode)
A FAQ is available at the end of this document.
- Kernels: 2.6.24 — 5.8 (Realtek)
- Kernels: 5.9 — 5.15
Tested Linux Distributions
Arch Linux (kernel 5.4)
Arch Linux (kernel 5.9)
Fedora (kernel 5.11)
Linux Mint 20.2 (Linux Mint based on Ubuntu) (kernel 5.11)
Linux Mint 20 (Linux Mint based on Ubuntu) (kernel 5.4)
LMDE 4 (Linux Mint based on Debian) (kernel 4.19)
Manjaro 20.1 (kernel 5.9)
Raspberry Pi OS (2021-01-11) (ARM 32 bit) (kernel 5.10)
Raspberry Pi Desktop (x86 32 bit) (kernel 4.19)
Ubuntu 21.04 (kernel 5.11)
Ubuntu 20.04 (kernel 5.4)
Download Locations for Tested Linux Distributions
- Cudy WU700
- BrosTrend AC5L
- EDUP EP-AC1651
- EDUP EP-AC1635
- D-Link — DWA-171C
- TOTOLINK A650UA v3
- Mercusys MU6H (multi-state)
- Numerous additional products that are based on the supported chipsets
Warning: Beware of «multi-state» USB WiFi adapters. Some USB WiFi adapters have proprietary Windows drivers onboard. When plugged in, they act like a flash drive or CDROM and on Windows will attempt to start installing the Windows driver. That won’t work on Linux or MAC or any other non-Windows OS so the adapter sits there in flash drive or CDROM mode. The problem is that the state of the adapter has to be changed for the adapter to show up as the device that you expect, in this case, a WiFi adapter. Most modern Linux distributions ship with a utility called «usb-modeswitch» that will handle this issue for you if it has the correct information for your adapter. It is a good utility but if you buy adapters that are «multi-state,» that is one more potential headache you may have to deal with when something goes wrong. Often you can indentify adapters that are «multi-state» as they are advertised as «free driver» or «free installation driver.» If you are looking to buy a USB WiFi adapter for use on Linux, MAC OS, *NIX or anything besides Windows, it is a good idea to seek out single-state adapters.
Note: Some adapter makers change the chipsets in their products while keeping the same model number so please check to confirm that the product you plan to buy has the chipset you are expecting.
The installation instructions are for the novice user. Experienced users are welcome to alter the installation to meet their needs.
Temporary internet access is required for installation. There are numerous ways to enable temporary internet access depending on your hardware and situation. One method is to use tethering from a phone.. Another method to enable temporary internet access is to keep a wifi adapter that uses an in-kernel driver in your toolkit.
You will need to use the terminal interface. The quick way to open a terminal: Ctrl+Alt+T (hold down on the Ctrl and Alt keys then press the T key)
DKMS is used for the installation. DKMS is a system utility which will automatically recompile and install this driver when a new kernel is installed. DKMS is provided by and maintained by Dell.
It is recommended that you do not delete the driver directory after installation as the directory contains information and scripts that you may need in the future.
There is no need to disable Secure Mode to install this driver. If Secure Mode is properly setup on your system, this installation will support it.
Step 1: Open a terminal (Ctrl+Alt+T)
Step 2: Update the system (select the option for the OS you are using)
Источник
USB устройства
USB — Universal Serial Bus (Универсальная последовательная шина) была разработана консорциумом компаний с целью предоставить единственную, простую шину для подключения периферии.
Дизайн USB позволяет устройствам подключаться на лету, используя для подключения стандартные гнезда. USB устройства включают в себя: клавиатуры, мыши, принтеры, сканеры, жесткие диски, флэш-драйвы, камеры, модемы, сетевые адаптеры и колонки, а их список постоянно растёт.
Имеющаяся в Linux поддержка USB устройств достаточно всеобъемлюща, но ряд устройств требуют специальных драйверов, а другие, преимущественно принтеры и сканеры, могут не поддерживаться или поддерживаться лишь частично.
Компьютерные системы могут содержать один или более контроллеров или хабов, предназначенных для подключения USB устройств или другого (внешнего) хаба. Хаб может поддерживать до 7 устройств, которые, в свою очередь, могут иметь дополнительные хабы. Хаб внутри системного блока называется root hub (корневой хаб). Каждая такая звездоподобная топология может поддерживать до 127 хабов или устройств.
Говоря USB порт, мы подразумеваем возможность поддержки USB в компьютере и гнездо для подключения, а не внутренний адрес порта, используемый устройством.
Многослойность USB системы позволяет хосту определить характеристики USB устройства, включая класс, имя производителя, имя устройства, требования к напряжению, скорость, уровень поддержки USB и другие функции.
Модуль поддержки USB устройств в Linux
USB устройства в настоящее время полностью поддерживаются в Linux. Большая часть изменений проявилась в ветке ядра 2.6, хотя определённая поддержка имелась даже в ядрах 2.2. Linux поддерживает как USB 2.0, так и ранние спецификации. Ввиду подключения на лету (горячего подключения), заложенной в самой природе USB, поддержка обычно производится посредством модулей ядра, которые могут загружаться или выгружаться по необходимости.
Команда lspci позволяет отобразить USB устройства:
Вывод команды показывает, что в системе имеются 3 USB контроллера.
С помощью команды lsmod можно отобразить загруженные USB модули:
Отображение подключенных USB устройств
Сводная информация о подключенных в настоящее время USB устройствах содержится в файле /proc/bus/usb/devices.
Вывести её можно следующей командой:
В листинге Spd=480 соответствует шине USB 2.0, а Spd=12 — устройствам USB 1.1. Далее в списке видно, что к системе в настоящее время подключено 1 USB устройство — Microsoft Natural Ergonomic Keyboard 400 (Spd=1.5).
На этой клавиатуре я, естественно, и набираю данный текст.
Иерархию подключения USB устройств позволяет увидеть команда lsusb с опцией -t:
Вывод информации о конкретном USB устройстве можно получить следующей командой:
Подключение USB устройства на лету
Новые системы Linux имеют поддержку подключения USB устройств на лету (горячее подключение), что подразумевает подключение устройства к работающей системе, которая должна:
- определить тип USB устройства, найти драйвер и запустить его;
- связать драйвер с устройством;
- уведомить о USB устройстве другие подсистемы.
Источник