Если инфорация оказалась интересна и/или полезна, не побрезгуйте, оставьте комментарий ;)
Показаны сообщения с ярлыком драйверы. Показать все сообщения
Показаны сообщения с ярлыком драйверы. Показать все сообщения

суббота, 2 ноября 2019 г.

OSMC. Перестал работать WiFi. Есть решение со сбокой модуля ядра для Wi-Fi-адаптера

Так всё было хорошо с OSMC много лет. И тут раз, и разработчики сломали сеть. Пояснение от разработчиков:
got sick of rebasing Realtek patches for new kernels constantly, and so a few drivers have been dropped and won’t be re-added until they are upstreamed. You can either stay on the older version or purchase a WiFi adapter.
Since Raspberry Pi and Vero has 802.11ac built in WiFi in recent models, the numbers haven’t been there to justify the hours of work to maintain these chipset drivers out of tree.
Other distributions are doing the same, and also plan to drop out of tree Realtek driver support in the near future.
Высказать радость по поводу случившегося можно тут:
https://osmc.tv/2019/11/osmcs-october-update-is-here-with-kodi-18-4/

Если кратко, то разработчик замучился встраивать драйверы Realtek в ядра. Как я понял, драйверы давно не обновлялись. Типа, так делают все разработчики. Но мне, как пользователю, от этого не легче.

Итак, как быть? Дискуссия по этому поводу идет тут:
https://discourse.osmc.tv/t/no-wi-fi-connection-after-update/82829/6
Пока единственный путь - вернуться на старую версию ядра, в котором драйверы еще есть.
Первая испорченная версия OSMC с Kodi - 18.4, версия ядра 4.19. Надо вернуться на предыдущую версию ядра. У меня это 4.14. У вас должно быть также, если вы регулярно обновляли ОС. К счастью для нас, если настройки не менялись вручную через командную строку, то на диске остается предыдущая версия ядра. Соответственно у меня 4.19 - новая версия, неработающая, 4.14 - старая, на которую надо вернуться.

Приставку надо подключить к сети. Очевидный путь - проводное соединение. Если у вас DHCP, на роутере в списке устройств, получивших адрес находим наше и запоминаем IP-адрес, например, 192.168.1.10:

user@Laptop:~$ ssh osmc@192.168.1.10

Пароль по умолчанию - "osmc"

Чтобы узнать наверняка, какое есть последнее рабочее ядро, выполняем команду:
osmc@osmc:~$ sudo find / -name rbp2-image*
/usr/share/doc/rbp2-image-4.14.78-4-osmc
/usr/share/doc/rbp2-image-4.19.55-3-osmc
/var/cache/apt/archives/rbp2-image-4.14.34-2-osmc_2_armhf.deb
/var/cache/apt/archives/rbp2-image-4.14.34-1-osmc_1_armhf.deb
/var/cache/apt/archives/rbp2-image-4.19.55-3-osmc_3_armhf.deb
/var/cache/apt/archives/rbp2-image-4.14.34-4-osmc_4_armhf.deb
/var/cache/apt/archives/rbp2-image-4.14.78-2-osmc_2_armhf.deb
/var/cache/apt/archives/rbp2-image-4.9.29-15-osmc_15_armhf.deb
/var/cache/apt/archives/rbp2-image-4.14.34-6-osmc_6_armhf.deb
/var/cache/apt/archives/partial/rbp2-image-4.14.15-5-osmc_5_armhf.deb
/var/cache/apt/archives/rbp2-image-4.9.29-13-osmc_13_armhf.deb
/var/cache/apt/archives/rbp2-image-4.14.78-4-osmc_4_armhf.deb
/var/lib/dpkg/info/rbp2-image-4.19.55-3-osmc.md5sums
/var/lib/dpkg/info/rbp2-image-4.19.55-3-osmc.postinst
/var/lib/dpkg/info/rbp2-image-4.19.55-3-osmc.postrm
/var/lib/dpkg/info/rbp2-image-4.19.55-3-osmc.list
/var/lib/dpkg/info/rbp2-image-4.14.78-4-osmc.postrm
/var/lib/dpkg/info/rbp2-image-4.14.78-4-osmc.md5sums
/var/lib/dpkg/info/rbp2-image-4.19.55-3-osmc.preinst
/var/lib/dpkg/info/rbp2-image-4.14.78-4-osmc.preinst
/var/lib/dpkg/info/rbp2-image-4.14.78-4-osmc.prerm
/var/lib/dpkg/info/rbp2-image-4.14.78-4-osmc.postinst
/var/lib/dpkg/info/rbp2-image-4.19.55-3-osmc.templates
/var/lib/dpkg/info/rbp2-image-4.19.55-3-osmc.prerm
/var/lib/dpkg/info/rbp2-image-4.19.55-3-osmc.config
/var/lib/dpkg/info/rbp2-image-4.14.78-4-osmc.list
/var/lib/dpkg/info/rbp2-image-4.14.78-4-osmc.templates
/var/lib/dpkg/info/rbp2-image-4.14.78-4-osmc.config


Узнаем, что последнее архивное ядро rbp2-image-4.14.78-4-osmc. Его и используем.

В обсуждении предлагается команда:
osmc@osmc:~$sudo apt install --reinstall rbp2-image-4.14.78-4-osmc

Начните с нее. У меня она не сработала.
smc@osmc:~$ sudo apt install --reinstall rbp2-image-4.14.78-4-osmc
Чтение списков пакетов… Готово
Построение дерева зависимостей      
Чтение информации о состоянии… Готово
Переустановка rbp2-image-4.14.78-4-osmc невозможна, он не скачивается.


Я не стал разбираться, почему инсталятор пытается что-то скачать, если всё уже есть на диске.

У меня сработала другая команда (вывод команды не сохранился):
sudo dpkg-reconfigure rbp2-image-4.14.78-4-osmc

После окончания ее выполнения перезагружаем приставку и проверяем сеть. У меня всё заработало. Минус такого решения очевиден. Больше обновления ставить нельзя. С другой стороны, ничего нового и хорошего они мне не приносили в последнее время. Работает - вот и хорошо.

На этом всё, всем удачи!
 
Обновление! Если готовы заморочиться со сборкой модуля ядра для адаптера, то написал статью, что да как.

вторник, 13 марта 2018 г.

Ubuntu. Не работает картридер в ноутбуке


Статья - вольный перевод рекомендации из ветки на AskUbuntu.com.

Проблема. Не работает встроенные в ноутбук картридер.

В выводе команды lspci есть похожая строка:

13:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)

Как исправить (опробовано на версии 17.10). Нужен модуль ядра (драйвер). Те, что идут с дистрибутивом не подходят. На сайте производителя модуля, компании Realtek, есть исходник модуля под старую версию Linux от июля 2012 года. Рекомендации, как их использовать, тоже есть в Интернете - надо немного подправить код и собрать модуль.


Но кто-то это уже сделал за нас и выложил на Github.

Итак,
  1. Устанавливаем, нужные для сборки пакеты:
    sudo apt-get install git dkms
  2. Переходим в папку /usr/src:
    cd /usr/src
  3. Загружаем исходники с GitHub:
    sudo git clone https://github.com/chrisnew/rts_pstor.git rts_pstor-1.11
  4. Собираем и устанавливаем командой dkms (в исходной статье и на GitHub ошибка - вместо "-" стоит "/":
    sudo dkms install rts_pstor-1.11
  5. Если сборка прошла успешно, загружаем модуль:
    sudo modprobe rts_pstor
  6. Должно работать. Перезагрузка не требуется. Проверяем командой lspci:
    Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
    и командой dmesg при вставленной флешке
    [ 744.395191] Initializing Realtek PCIE storage driver...
    [ 903.017115] mmc0: new high speed SDHC card at address 1234
    [ 903.052409] mmcblk0: mmc0:1234 SA16G 14.6 GiB
    [ 903.054433] mmcblk0: p1


  7. Всё.
Есть еще рекомендации использовать модуль ядра "tifm_sd". Но также есть свидетельства, что может отвалиться Wi-Fi и/или слететь управление электропитанием.

четверг, 17 декабря 2009 г.

Установка драйверов сетевой карты Intel Corporation 82572EI Gigabit Ethernet Controller в Debian/Ubuntu

Debian Etch карту не распознал.
После установки без сетевого интерфейса команда lspci показывала следующую информацию об адаптере:

02:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (rev 06)

Для этого адаптера подходит драйвер e1000e. Взять можно с его домашней страницы на sourceforge.net.

Так как предполагается, что сети на сервере нет, то драйвер надо скачать и положить на сервер, например в домашнюю директорию (~) или в /tmp.

Далее несколько простых команд.
1. Устанавливаем необходимые для сборки пакеты (необходимо вставить установочный диск Debian в привод):
# aptitude install module-assistant build-essential

2. Проверяем, что все на месте:
# m-a update
# m-a prepare

3. Распаковываем архив:
# cd ~/
# tar -xzvf e1000e-x.x.x.x.tar.gz
Вместо x.x.x.x будет номер текущей версии драйвера

4. Собираем драйвер
# cd ~/e1000e-x.x.x.x/src
# make install
# modprobe e1000e

Перегружаемся. Карты должны работать.

Хочу отметить, что мне потребовалось добавить в черный список драйвер для предыдущих поколений этих сетевых адаптеров, так как он загружался первым и мешал новому драйверу. Что надо сделать. Открываем файл черного списка:

# vim /etc/modprobe.d/blacklist

И добавляем в его конец строку
blacklist e1000

По мотивам этой ветки форума