Показаны сообщения с ярлыком настройка. Показать все сообщения
Показаны сообщения с ярлыком настройка. Показать все сообщения

воскресенье, 11 мая 2025 г.

Возвращаясь к настройке XTerm и UXTerm

Я уже писал небольшую заметку по настройке терминалов из базовой комплектации X. Прошло много времени, было установлено десятки ГБ обновлений. Вылезли некоторые нюансы, которые заставили пересмотреть настройки, которые я приводил в прошлой статье.

В Дебиан 10 после загрузки слетали настройки цветовой схемы. Терминал был белый, а буквы чёрные. При этом строка приглашения оставалась зелёной. В Манжаро 25 версии было ещё интереснее: если войти в менеджер окон icewm, то настройки оставались корректными, а если войти в Мате, то цветовая схема портилась - текст становился серым, а в том же mc названия каталогов и файлов становились чёрными, что на тёмно-синем фоне делало их плохо читаемыми.

После некоторых раздумий и экспериментов файл настроек ~/.Xresources принял такой вид:

XTerm.vt100.locale: true

XTerm.vt100.faceName: Liberation Mono:size=12:style=Bold:antialias=false

XTerm.vt100.background: black

XTerm.vt100.foreground: white

XTerm.termName: xterm-256color

UXTerm.vt100.locale: true

UXTerm.vt100.faceName: Liberation Mono:size=12:style=Bold:antialias=false

UXTerm.vt100.background: black

UXTerm.vt100.foreground: white

UXTerm.termName: xterm-256color

Данная конфигурация отличается тем, что задаёт параметры цветовой схемы жёстко. Также включён принудительно 256 цветный режим. После этих настроек в обоих ОС и при разных окружениях терминалы выглядят одинаково. Хотя ранее например в Дебиане строка приглашения могла становится белой, а шрифт тонким. Указав же все настройки жёстко - получаем гарантированный результат! Если кто-то захочет себе мигающий курсор, то может добавить в файл эти строчки:

XTerm.vt100.cursorBlink: true

UXTerm.vt100.cursorBlink: true

Для применения параметров без перезагрузки и повторного входа в систему можно воспользоваться командой: xrdb ~/.Xresources и перезапустить открытый терминал.
Рис - терминал xterm

Судя по тому, что Х скоро будет заменён на wayland, то эти 2 терминала отправятся в прошлое. Я пробовал их использовать, но мне не хватило функционала (удобство настройки, вкладки). Более того, на новой установке Манжаро, эти 2 терминала и вовсе не являются обязательными зависимостями, хотя используется Х-сервер.


суббота, 22 марта 2025 г.

Экстремальное обновление Opensuse с 42.3 до 15.6 версии

Обратился ко мне старый знакомый с просьбой обновить операционную систему на ноутбуке. Причина - сайты требуют новую версию браузера. Последний раз какие-либо обновления устанавливались в далёком 2018 году. Систему ставил и настраивал я сам. Дистрибутив - Opensuse 42.3 KDE. Последние 5 лет никакого обслуживания! 

В таких случаях самым разумным было бы установка с нуля или по-крайней мере обновление в лайв-режиме. Я решил провести эксперимент - можно ли обновить такую систему до актуальной версии без переустановки?

Для начала подключим сетевой кабель, чтобы обновление шло по проводу, а не по воздуху. Также для начала надо удалить все просроченные ключи и старые репы и добавить новые. Иначе возможны ошибки вида: warning: /var/cache/zypp/packages/http-download.opensuse.org-ca334c76/x86_64/libnfsidmap0-0.26-150600.28.6.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 39db7c82: NOKEY Они не влияют на процесс, но зачем, если можно их избежать? Я также удалил группы пакетов KDE (мета-пакеты patterns). Так как это может стать препятствием при обновлении. 
Рис.1 - актуальные репозитории для версии 15.6

Список и описание репозиториев текстом для удобства копирования. Обратите внимание, что на Рис.1 их больше. Этот же список по-умолчанию (дебаг и исходники убраны аналогично)! Источник, где взял список найти не смог,  решил разместить оригинальный список в своём мини-блоге.

OSS
The main repository: open source software only.

Version: Leap 15.6 http://download.opensuse.org/distribution/leap/15.6/repo/oss/

Non-OSS
Non-free (as in freedom) software, such as Opera and Steam.

Version: Leap 15.6 http://download.opensuse.org/distribution/leap/15.6/repo/non-oss/

Update
Repository of official security and bugfix updates for OSS packages.

Version: Leap 15.6 http://download.opensuse.org/update/leap/15.6/oss/

Update Non-OSS
Repository of official security and bugfix updates for non-OSS packages.

Version: Leap 15.6 http://download.opensuse.org/update/leap/15.6/non-oss/

Backports Update
Update repository of openSUSE Backports.

Version: Leap 15.6 http://download.opensuse.org/update/leap/15.6/backports/

SLE Update
Update repository with updates from SUSE Linux Enterprise 15.

Version: Leap 15.6 http://download.opensuse.org/update/leap/15.6/sle/

Для первичного обновления репозитарий repo-openh264 нужно отключить. Потом выполняем в консоли zypper up от root - это позволит обновить пакеты до версии выше, но без установки новых, смены поставщика. Будет примерно на пару сотен МБайт. Далее через Yast производим обновление всех установленных пакетов (это можно сделать и в консоли, но легче выставить мышкой все галочки, чем выбирать цифрами нужный вариант в консоли). При этом конечно же вылезут конфликты. Первый раз 257 штук, и второй раз - около 100. Решаются вручную. Описывать подробно этот пункт не буду, так как действовал по наитию и пониманию. Однако, логика такая - НИКОГДА не выбирать пункт ПОВРЕДИТЬ ЗАВИСИМОСТИ!!! Выбираем: удалить пакет, если блокирует установку новых пакетов или отказываемся от установки новых, если для них требуется удалить сотни старых пакетов. Первый раз эта процедура затронет примерно на 1.6 Гб. На втором проходе - на 4.6 Гб. Да, на это потребуется время. Всё обновление занимает не один час на HDD. Также на 2 или 3 проходе было удалено примерно на 1 Гб пакетов. Среди них будет много важных системных компонентов, а также пакетов среды KDE.

Если всё прошло гладко, то система больше не будет требовать обновлений. В процессе обновления интерфейс системы может зависать, отваливаться, но главное - это чтобы окно терминала konsole оставалось открытым как и сам Yast. В моём случае после обновления всей системы было удалено единственное ядро 4.4, а новое и актуальное 6.4 установлено не было! По-хорошему, до первой перезагрузки его нужно установить командой из под root: zypper in kernel-default

Однако, если вы всё же "проморгали" этот момент, то после первой же перезагрузки система откажется загружаться. Потребуется какой-нибудь live. Я взял Mint 21. Грузимся и монтируем нашу установленную систему в какую-нибудь папку. Можно из под пользователя. Не забываем также смонтировать /dev /sys /proc командами из под root:

mount --bind /dev /media/mint/SYSTEM/dev
mount --bind /proc /media/mint/SYSTEM/proc
mount --bind /sys /media/mint/SYSTEM/sys

Далее chroot-имся в нашу систему командой из под root: chroot /media/mint/SYSTEM Здесь стоит отметить, что каталог SYSTEM - это каталог, в который Mint смонтировал корень установленной системы. В данном случае это LABEL раздела /dev/sda1, но в вашем случае это может быть UUID или другое имя.

Устанавливаем ядро: zypper in kernel-default

Обновляем загрузчик: grub2-mkconfig -o /boot/grub2/grub.cfg

Выходим из chroot командой exit

Далее отмонтируем /dev /sys /proc командами из под root:

umount /media/mint/SYSTEM/dev
umount /media/mint/SYSTEM/proc
umount /media/mint/SYSTEM/sys

Отмонтируем корень через файловый менеджер и перезгружаемся. У меня после система загрузилась без каких-либо проблем и ошибок. Подробнее о chroot и восстановлении grub можно почитать ТУТ.

На экране входа меня ждал сюрприз - нельзя было войти в KDE. Причина довольно простая - был удалён почти гиг пакетов, в том числе туда попала оболочка и ядро. Opensuse поставляется с установленным по-умолчанию менеджером окон icewm, настройку которого я уже описывал в своём блоге. Через него прекрасно можно зайти в Yast и выполнить установку необходимых нам пакетов KDE или даже выбрать группу. Также в моём случае система решила удалить звуковой сервер pulse Необходимо выполнить его установку повторно. Возможно ещё какие-то пакеты были удалены. Никаких проблем "вернуть всё в зад" нет. Более того настройки пользователей как и сами учётные записи остаются неизменными. Вот за это я и  люблю линукс! :-)
 
Мультимедиа или как сделать, чтобы всё играло хорошо и красиво! Включаем или добавляем репозитарий repo-openh264 и устанавливаем пакет zypper in gstreamer-1.20-plugin-openh264 Репы packman и libdvdcss остались от прошлой установки. Так что нужно лишь повторно установить пакеты командой (если вдруг они удалились в процессе обновления): zypper install --allow-vendor-change ffmpeg-4 lame gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-plugins-ugly-orig-addon gstreamer-plugins-libav libavdevice57 libdvdcss2 vlc-codecs Также мне попалось полезное видео, с подробным описанием как выполнить установку пакетов именно из репозитория packman:
На 4:25 как раз показан этот шаг. К сожалению, ссылки в описании к видео уже не актуальны.

Проблемы и их решения: на экране входа и выбора пользователя клавиатура по-умолчанию на-русском. Чтобы исправить это - надо  в Yast выставить английскую системную клавиатуру, а потом настроить раскладку в KDE (когда будете выбирать, то выбирайте просто РУССКАЯ и США). Из явных глюков - кнопка включения ноутбука больше не функционирует. Попытка повторно настроить действие в настройках среды ни к чему не привела. Данная проблема владельцем ноутбука была признана не существенной. Также было обнаружено, что отсутствует программа для снятия скриншотов. Какая была установлена изначально - не известно, но прекрасно встала и выполняет свои функции - Spectacle.

После завершения обновления системы и установки новых пакетов, стоит удалить осиротевшие пакеты. Посмотреть "сироток" можно командой: zypper packages --orphaned Я предпочёл удалять их вручную по 1 пакету, чтобы не удалить чего лишнего. Эту операцию также желательно было выполнить и в начале перед обновлением, но там "сиротки" при удалении тянули за собой пол системы. Так что я пропустил этот важный шаг.
Рис.2 - Opensuse 15.6

Выводы и мнение: стоило ли обновлять такую устаревшую систему или проще поставить с нуля? Я лично считаю, что установка с нуля была бы намного быстрее и не потребовала напильника, что вообщем-то и не является открытием. С другой стороны Opensuse демонстрирует удивительную живучесть. Свою версию 12.3 (тоже ужасно устаревшую на тот момент) я переключал на ветку tumbleweed лет 7 тому назад и обновление тоже прошло без каких-либо проблем. Деградации производительности замечено не было. Владелец ноутбука даже отметил, что всё стало работать намного быстрее. Я использую данный дистрибутив с 2007 года. Это один из немногих дистрибутивов, который не требует знания консоли (имеется ввиду обычное использование) благодаря Yast. Особых проблем с ним нет, кроме установки кодеков, но они решаются 1 раз при установке и всё. Отдельно хочется ещё раз отметить, что если бы не проблемы с сайтами, то система полностью удовлетворяла потребности и не требовала к себе никакого внимания.

суббота, 5 октября 2024 г.

Электронный микроскоп в линукс

Давно я не писал в своём блоге ничего нового. Честно говоря не было вдохновения и особого повода. Буду исправляться, и повод появился. Ещё в далёком 2020 году я прикупил парочку неттопов. Один из них буквально в довесок - DNS Saishiat2, потихоньку все нашли применение. Говорить об этом мини ПК особо нечего, но скажу так под линукс работает достаточно быстро, видео проигрывает 1080 без проблем. В конце 22 года я также купил один из недорогих USB микроскопов фирмы Орбита OT-INL40. Микроскоп прекрасно работает в линукс. Появилась идея создать что-то полуавтоматической связки, чтобы если нужно срочно что-то сделать под микроскопом, то на рабочий стол ставит монитор, к нему подключается неттоп с микроскопом. Вкл и на экране сразу выводится картинка в реальном времени (без логинов, паролей и других манипуляций). Тут бы можно было купить микроскоп с экраном, но если брать дешёвый, то картинка будет посредственной, а в загашнике стоит пару лишний плоских 17 дюймовок...

Изначально была идея вообще использовать консольный режим. Все испытания проводились на Manjaro. Оказалось, что картинку смогла вывести только программа ffplay, а mpv и cvlc почему-то показывать отказались. При этом наблюдалась приличная задержка. Вообщем проводить паяльные работы было бы крайне мучительно. Попытка уменьшить буфер лишь немного улучшало ситуацию. Под Иксами, в частности в среде Мате, просто изумительные результаты показала V4L2 Test Bench: в ней не было задержек от слова совсем. Всё это навело меня на мысль, что получить картинку в реальном времени как с того же видеонаблюдения реально. Начался долгий поиск идеальной конфигурации. Сколько бы я не пытался, но все плеера показывали задержку. В конце концов я открыл VLC и внезапно обнаружил, что в нём можно настроить искомые настройки. При выборе и воспроизведении микроскопа (а он есть не что иное как просто специализированная камера), в дополнительных настройках есть строчка :v4l2-standard= :live-caching=300. Если изменить 300 на 0, то буфер равен нулю и задержки нет! Далее оказалось за малым - написать скрипт, который можно было бы добавить в автозапуск в любой графической среде. Итогом стала такая команда:

vlc --fullscreen --no-osd v4l2:///dev/videoX:v4l2-standard= :live-caching=0

Вместо X необходимо подобрать число. Например в Manjaro, где была вэбка, микроскоп был /dev/video2, а в Runtu - /dev/video0 Я также пробовал вариант с cvlc, тоже работает, но если закрыть окно, то процесс остаётся висеть в памяти и его можно кильнуть только через диспетчер процессов.

Рис - объектив камеры телефона через микроскоп

В качестве эксперимента по созданию франкенштейна была выбрана Runtu 24.04 Lite. Почему именно она? Просто хотелось познакомиться с данной сборкой, которая вышла ещё во времена моей молодости, а ещё это практически голый дистрибутив, в котором ничего нет. Забегая вперёд я хотел немного усовершенствовать конструкцию - предполагалось, что к неттопу будет подключаться мышка и открываться те или иные схемы. Т.е. клавиатура не столе не предполагается - искать в интернете на таком древнем неттопе некомфортно, а для перехода по локальным каталогам вполне достаточно мышки (я и мышевоз и клавиатурщик). В систему был установлен VLC, FBReader. Остальное в системе присутствовало. На ssd и 8 Гб система чувствует себя вольготно. Проц в простое занят единицами процентов, а потребление ОЗУ составляет примерно 350 Мб. ОС занимает менее 10 Гб, при запуске VLC нагрузка на проц примерно 16%. 

Чтобы осуществить автозапуск VLC с заданными параметрами необходимо вписать в конце файла ~/.config/openbox/autostart команду vlc --fullscreen --no-osd v4l2:///dev/videoX:v4l2-standard= :live-caching=0

В дальнейшем в связи со странными глюками ОС была заменена на Manjaro XFCE.

четверг, 21 декабря 2023 г.

Какие приложения можно удалить на Андроид?

Недавно открыл для себя связку App Inspector и ADB для удаления программ на Андроид. Не требует ROOT, позволяет удалить то, что нельзя удалить. После сброса устройства всё восстанавливается. Первое приложение служит, чтобы посмотреть точное название приложения, а второе - это консольная утилита для управления устройством с компьютера. Почитать про программы и настройки можно в интернете. Я просто хочу поделиться своим списком, что удалил и на работу отрицательно не сказалось после примерно месячного теста. Устройства древние - планшет Леново и телефон Самсунг, оба куплены в 2016 году. Команды для удаления в консоли adb программ и их описание.

Изображение взято с сайта: fishki.net

Samsung j1-mini:

shell@j1mini3gxw:/ $ pm uninstall -k --user 0 ru.yandex.searchplugin //Яндекс
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.ubanksu //Ubank
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.google.android.talk //Google Hangout
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.google.android.apps.photos //Google
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.google.android.videos //Google Фильмы
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.google.android.music //Google Музыка
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.google.android.youtube //YouTube
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.google.android.googlequicksearchbox //Google Поиск+Ассистент
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.facebook.katana //Facebook
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.facebook.system //Facebook
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.facebook.appmanager //Facebook
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 ru.samsung.catalog //Магазин Samsung
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.sec.android.app.samsungapps //Galaxy Apps
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.sec.android.app.sbrowser //Браузер Samsung
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.sec.android.widgetapp.ap.hero.accuweather //Прогноз погоды
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.samsung.android.allshare.service.fileshare //Средство расшаривания ресурсов
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.samsung.android.email.widget //Встроенный почтовый клиент (виджет)
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.samsung.android.email.ui //Встроенный почтовый клиент (интерфейс)
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.samsung.android.scloud.auth //Авторизация облака Samsung
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.sec.android.app.billing //Система оплаты приложений в магазине от Samsung
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.samsung.android.scloud.sync //Синхронизация облака Samsung
shell@j1mini3gxw:/ $ pm uninstall -k --user 0 com.osp.app.signin //Samsung Account

Lenovo A10-70L:

shell@A10-70L:/ $ pm uninstall -k --user 0 com.google.android.talk //Google Hangout
shell@A10-70L:/ $ pm uninstall -k --user 0 com.google.android.apps.photos //Google Фото
shell@A10-70L:/ $ pm uninstall -k --user 0 com.google.android.videos //Google Фильмы
shell@A10-70L:/ $ pm uninstall -k --user 0 com.google.android.music //Google Музыка
shell@A10-70L:/ $ pm uninstall -k --user 0 com.google.android.apps.magazines //Google Пресса
shell@A10-70L:/ $ pm uninstall -k --user 0 com.google.android.apps.plus //Google+
shell@A10-70L:/ $ pm uninstall -k --user 0 com.google.android.apps.books //Google Книги
shell@A10-70L:/ $ pm uninstall -k --user 0 com.google.android.googlequicksearchbox //Google Поиск+Ассистент

четверг, 6 октября 2022 г.

Mikrotik vs Samba

Подарил мне друг флешку. Да непростую флешку, а аж на 256 Гб. Умеет USB 3.2 И появилась у меня идея сделать дома очередную файлопомойку, но на базе роутера. Задача - анонимная шара. С настройкой справился на ура, но удобнее это делать не через смартфон, а на ПК.  Описывать смысла нет - в интернете куча инструкций. ROS 7.1 Так роутеров у меня этой фирмы 4 штуки, то выбран не шлюз и самый производительный из всех. Сеть 1 гбит/с. А вот дальше самое интересное, что и сподвигло написать этот пост.

 Роутер Микротик hap ac 3

Когда все настройки были сделаны для проверки был использован древний ПК с ХР СП3 на борту. В сетевом окружении комп почему то не видел никого и ничего, а вот по IP адресу подключался и даже папки/файлы создавались, но есть один нюанс - если объект имел в своём названии кириллицу, то удалить объект или переименовать было невозможно. Точнее можно, но только через ВЭБ интерфейс роутера. Перекрутив все возможные настройки - я понял, что не баг, а фича. Скорость составила в районе 10 мбайт/с на чтение и запись. Далее я взял древний лайв диск с Альт-линуксом 6 2011 года выпуска и загрузился с него. В нём создать папки и файлы на шаре Микротика, имеющие русские буквы, было и вовсе нельзя. Файловый менеджер выдавал ошибку и сразу предлагал переименовать на язык Шекспира создаваемый объект. 

А вот на ПК с Дебиан 10 (Крыска), Манжаро (Мята) и телефоне Сяоми Редми Ноте 9 4/128 (андроид 11) проблем с кириллицей нет вообще. Файлы и папки прекрасно создаются, удаляются и переименовываются на расшаренной флешке. Скорость на ПК с SSD на флешку через роутер составила 20 мбайт/с в обе стороны. Скорость стабильная без провалов. Тесты проводились 1 файлом 1.5 Гб весом. Формат ФС флешки: ФАТ32.

К чему этот пост? Ну вдруг кто-то тоже столкнётся с такой же проблемой и будет знать, что данная проблема решается более свежими версиями ПО на клиентах. Самба имеет несколько версий протокол и насколько мне известно - в новых версиях ВИН старый варианты отключены по соображениям безопасности. В самом роутере Микротик я не нашёл явных настроек для указания используемой версии протокола.

пятница, 15 июля 2022 г.

Объединить все LAN порты роутера ZTE GM-5 в bridge (Ростелеком)

В конце мая на даче мы подключили интернет от Ростелеком по оптике. Довольно знаковое событие, если учесть, что до 2020 года в деревне не было никакого интернета. Модем по телефону с дозвоном и 2G сложно назвать интернетом, а nmt-450 канул в прошлое ещё лет 9 назад... Тариф был взять минимальный 150 мбит/с. Роутер достался ZTE GM-5 - умеет гигабит и диапазон 5 ггц, но не АХ. Монтажники оптику провели, базовую настройку роутера провели и ушли. Свой ноутбук они подключали в порт ЛАН1. После ухода я подключил старенький родительский ноутбук по кабелю в порт ЛАН4... И ничего - адрес сервисом DHCP не выдаётся, интернета нет. Может порт горелый? ЛАН2 и ЛАН3 точно также отказались пускать в интернет. При этом корректно определяется ноутбуком как гигабитный. Чудеса!

Поиск в интернете показал, что это не баг, а фича - для интернета даётся всего лишь 1 порт, а 3 используется для ip тв-приставок, которых у нас в доме не наблюдалось, ибо стоит спутниковое ТВ. В интернете ничего вразумительного не нашлось. Что ж пришлось разбираться самому.

Что надо сделать? Убрать наши LAN порты из бриджа WAN, включить освободившиеся порты в LAN бридж. Это делается на рисунке 2 и 3. Также необходимо включить выдачу настроек на наших локальных портах.

 Рис.1 - информация о роутере и его прошивке

Рис.2 - убираем наши порты ЛАН2-4 из моста WAN

 Рис.3 - включаем наши порты в другой бридж, чтобы на них был интернет 

Рис.4 - влючаем раздачу сетевых настроек для всех ЛАН портов

На многих рисунках можно заметить огромное количество SSID - это виртуальные вайфай сети. Для чего это нужно? Для того, чтобы к одному роутеру можно было подключить устройства для выхода в интернет и ip тв-приставки, если до них нельзя проложить провод. Также виртуальные точки доступа можно использовать для построение гостевой беспроводной сети. Так как ТВ приставок нет и не планируется, то для вех портов (физических и виртуальных) включен режим получения настоек и выхода в интернет через NAT. 

После проделанных настроек интернет появился на всех ЛАН портах. 

Также момент: по-умолчанию на вайфай включён режим авторизации WPA, что крайне не безопасно! Его необходимо убрать и оставить только WPA2. Также я отключил ip6, но это уже вкусовщина...

Наблюдения: мой телефон Xiaomi Redmi Note 9 4/128 именно с этим роутером на диапазоне показала самые лучшие результаты на 5 ггц диапазоне. Загрузка и отдача сравнялась и составляла порядка 330 мбит/с, тогда как с другими роутерами на приём никогда не получалось получить скорость выше 280 мбит/с.

воскресенье, 19 июня 2022 г.

Mikrotik - как правильно обновиться и не отстрелить себе ногу

В далёком 2016 году я купил роутер этой фирмы - RB951G. Прослужил он мне до осени 2021 года, после чего был взят AC 3 в качестве главного роутера. А этот планировалось использовать в качестве умного свича. Прошивка стояла последняя 6.48 и как раз вышла свежая 7 и если AC 2 и AC 3 прекрасно обновились, то старый почему не захотел. Ошибка "calculating download size". Роутер был отложен в долгий ящик на полгода. А тут я как раз починил свой гигабитный линк и пришло время дать роутеру вторую жизнь. После сброса решил попробовать обновить снова и о чудо, ошибка поменялась на другую. Точно не помню, но суть её сводилась к тому, что пакет multicast то ли не поддерживается, то ли нельзя обновить. Решение довольно простое - это просто его удалить, перезагрузиться и спокойно установить новую версию "доски".

Фото моего Микротика 951G

И наверное эту статью можно было бы назвать "как обновить роутер микротик", но тут я вспомнил, как я случайно выстрелил себе в ногу))0 Я решил сбросить конфигурацию и поставил при этом галочку - не создавать конфигурацию по-умолчанию. Однако, подключиться мне не удалось с помощью winbox (ведь у роутера нет ip адреса и только с помощью этой утилиты можно начать настройку). Как оказалось, на моём ПК устарела версия этой замечательной программы. И вот тут я осознал - если бы не наличие старого роутера, а в тот момент я как раз менял 951 на AC 3, то я мог бы оказаться в ситуации - для того чтобы начать настройку роутера - мне нужна новая версия программы winbox, которую я смогу скачать, когда настрою роутер для выхода в интернет.

вторник, 29 марта 2022 г.

Роуминг в wi-fi на оборудовании Mikrotik

Эта статья должна была выйти ещё в самом начале января, когда мной был куплен ещё один роутер Микротик - hap ac 2. Однако, как известно январь - месяц весёлый, а февраль так и вовсе не переставал удивлять до всеми известных событий, а дальше... ну вы и сами всё знаете...

Фото - подарочек себе на НГ  :-)

И так, имея на руках 3 современных роутера этого именитого бренда я решил сделать себе роуминговую сеть в частном доме. Тут позволю себе не большое отступление - я в этой теме не прошарен. Более того, понял, что многие данную технологию зовут mesh. Цель и задача: сделать так, чтобы когда я разговариваю по Вотсап и хожу по дому - звук не глючил, а также организовать переключение между сетью 2.4 и 5 ггц. 

Размещение роутеров и конфигурация сети: в качестве шлюза выступает роутер hap ac 3, далее многопортовый гигабитный свич D-Link, оставшиеся 2 роутера hap ac 3 и hap ac 2 соединены гигабитной проводной сетью со свитчем. Все роутера отделены между собой кирпичными стенами, но вай-фай между ними проходит. 

Я не буду рассказывать про полную настройку роутера - воспользовался мастером и ручным конфигурированием всего и вся. На шлюзе - это фаервол. Режим: роутер. На оставшихся двух вспомогательных роутерах - режим точка доступа, все порты и радиомодули в режиме свитч. Фаервол отлючён. Мною проверено, что настройка для последней версии 6 и 7 всё работает. 

Я настроил все точки доступа на один канал в диапазоне 2.4 и 5 ггц. Задал единый пароль для сетей. Имена в рамках одного диапазона одинаковые. Но у 2.4 и 5 ггц - разные. 

WDS Mode: dynamic mesh

WDS Default Bridge: none

Были также изменены и другие настройки по многочисленным тонким параметрам, но именно эти 2 делают то, что требовалось! Для понимания сути - роуминг возможен только тогда, когда роутеры друг друга слышат и могут передать клиента между собой без повторной авторизации. Почему dynamic? - если отвалится один из роутеров, то сеть сама переконфигурируется. Если ввести в строй ещё один роутер, то никаких настроек на старых делать будет не нужно. 2 параметр должен быть none! Дело в том, что у нас порты все и так в bridge, в противном случае возникает петля и сеть начинает глючить.

А что по-поводу переключение клиентам между сетью 2.4 и 5 ггц и эффектом, когда клиент держится за сеть до последнего и не желает переключаться на ближний роутер? - У меня такой проблем не возникло, почему я и не описываю момент с настройкой уровней сигнала отключения клиента. 

Нюансы: для сети 2.4 разрешены стандарты g/n, а для 5 - все варианты. Для того, чтобы корректно работал мой телефон Сяоми я сделал ЭТО. При просмотре сетевых интерфейсов можно наблюдать стремительно увеличивающиеся значения wds соедениений между роутерами. Это никак не влияет на качество соединений. Отмечу настройку беспроводной сети: Multicast Helper - должна быть выключена! Иначе наблюдаются потери пинга или рост значений до 200-300 мс.

Тестирование и результат: запущенный пинг в терминале телефона не имеет потерянных пакетов при перемещении по дому. Скорость на 2.4 ггц в пределах 40-50 мбит/с (полоса 20 мгц), на одном из роутеров данный диапазон выключен. На 5 ггц в пределах одной комнаты с роутером скорость на скачку достигает 280 мбит/с, а на отдачу до 370 мбит/с при тарифе 600 мбит/с. К сожалению, ограничения связаны именно с телефоном - на роутерах другой фирмы и в других местах значения аналогичны. Полоса пропускания на 5 ггц до 80 мгц. Через одну стену - скорость падала до 120-170 мбит/с. Также были проведены испытания с отключением роутеров от основного роутера - в этом случае mesh обеспечивал на 5 ггц показатели в районе 80 мбит/с. Для измерения использовалась программа speedtest на телефоне. На участке 2.4 ггц показывается себя очень хорошо - телефон сам выбирает тот роутер, который ближе. 

Итоги: mesh и роуминг довольно легко реализовать на оборудовании Микротик с минимальными настройками.

среда, 17 ноября 2021 г.

Как подружить Xiaomi Redmi Note 9 4/128 с Mikrotik hap ac 3 - легко!

Суть проблемы я уже описал в своей прошлой статье. В логах роутера ошибка вида: AA:BB:CC:DD:11:22@wlan2: disconnected, received deauth: class 3 frame received (7), signal strength -49  

Решение простое: в настройках беспроводной сети, в режиме advanced mode выставить Distance = indoors (Installation стоит тоже indoors, но проблему не решало).

Если пролистать все настройки до низу, где графики, то можно увидеть, что параметр Distance пуст, а раньше жёстко стояло значение 1 км. 

Роутер Микротик hap ac 3

понедельник, 15 ноября 2021 г.

Mikrotik hap ac 3 vs Xiaomi Redmi Note 9 4/128 - борьба за Wi-Fi 5 ГГц и немного историй

Нет повести печальнее, чем не совместимость устройств ((

Предыстория: мой оператор увеличил тариф до 600 мбит/с в секунду, если по проводу моя домашняя сеть гигабитная и способна прокачивать до 800 мбит/с, то в плане беспроводных технологий мягко говоря несовершенна - 2.4 ггц без примочек, типа Mesh-a. Оно и понятно - при тарифе 60 мбит/с - 5 ГГц не_нужно, особенно в частном доме, где эфир чистый и при канале 20 мгц скорости составляют 45-50 мбит/с стабильно.Мои старые роутеры - это Зюхель и Микротик.

На замену планировалось взять 2 микротика, остановился на модели hap ac 3. Без wifi 6, но здравый смысл подсказал - это пока не_нужно. Скажу, что новый роутер тестировался в режиме пограничного маршрутизатора и в качестве точки доступа. Если в плане маршрутизатора к нему вопросов не возникало (при простом НАТе загрузка ЦП 5-13% при потоке до 930 мбит/с), то в плане точки доступа я столкнулся с определёнными трудностями).

Микротик hAp AC3

Мой телефон Xiaomi Redmi Note 9 4/128 напрочь отказывался видеть то 2.4 сеть, то сеть 5 ггц. Это мало зависело от положения в пространстве. Проблемы с сетью 2.4 ггц я решил небольшим изменением настроек (сложно сказать какая из них исправила ситуацию, но настроил по аналогии со своим старым роутером). С 5 ггц ситуация сложилась ещё более эпичной! Вначале роутер ни в какую не хотел видеться телефоном, а когда наконец-то появился, то кое-как подключился и скорость составила весьма приличные показатели. Телефон принимал до 280 мбит/с, а отдавал в пике до 343 мбит/с. И казалось бы - вот оно "щастье", но телефон упорно не хотел цепляться или видеть сеть. При этом древний планшет Lenovo Tab A10-70L (умеет на 5 только N и максимум развивает до 80 мбит/с), прекрасно видел и цеплялся ко всем сетям. В дальнейшем оказалось, что телефон устойчиво цепляется на 5 ГГц только в режиме А и полосой 20 мгц (примерно 22.5 мбит/с скорость), чем шире полоса или круче стандарт, тем меньше шансов, что авторизуется. В логах Микротика куча ошибок авторизации, как бы я не менял параметры, каналы, полосы, результат был плачевным - телефон либо не видел роутер, либо не желал подцепляться. Поиск в сети показал, что я не одинок, но нормального решения нет. Во всяком случае мне не помогли советы изменить шифрование на wpa, tkip или его выключение. Неисправность роутера можно исключить - планшет прекрасно цепляется и адекватно ведёт себя даже при слабом сигнале. В прочем - одна несущая стена и скорость от 4 до 20 мбит/с. При этом телефон с роутерами ТП-Линк АС2 и АХ20 развивал те же скорости без проблем с соединением, более того через 2 стены смог показать 1 раз до 40 мбит/с, при средней 10-20 мбит/с. 

Я знал, что wi-fi не самая сильная сторона Микротиков, но никак не ожидал несовместимости моего телефона и этого роутера. Сложно сказать, кто виноват - потому что мой телефон порой лагает и тупит с беспроводной сетью, в частности любит не видеть в упор сеть с мощным сигналом (помогает отключить и включить вай-фай на телефоне) или некорректно работает с программами мониторинга сетей - тупят или зависают графики). 

Мне бы хотелось поделиться глюками вай-фай, которые мне известны. В старой квартире у родителей остался Д-Линк 615, так вот мой планшет и старый телефон Хонор 5 при подключении к сети теряют скорость с 40 мбит/с до 0... Соединение зависает и помогает только переподключение. Не хватает даже на тест в спидтесте. Это в режиме N, в режиме G таких глюков нет, как нет этого и с другими устройствами. Решил проблему просто добавив ТП-Линк 841 с горелым ВАН портом и прошивкой OpenWRT. У друга роутер ТП-Линк С2 при подключении ноутбука по вай-фай перестаёт раздавать интернет другим беспроводным устройствам. Если отключить ноутбук, то всё сразу нормализуется. При этом проблем с интернетом на этом ноутбуке нет. Более того данный глюк возникает с похожей моделью ноутбука HP. Я брал этот роутер к себе на тест - у меня проблем не возникало, но возник забавнейший глюк, когда старый ноутбук HP probook 4710s внезапно начал видеть 5 ГГц сеть! И это при том, что адаптер умеет только 2.4 G. И даже подключался к ней, конечно же в дальнейшем показывая, что сеть 2.4... Ну и с моим старым Микротиком был момент: старый планшет и ноутбук Acer 5542g напрочь отказывались принимать данные со скоростью выше чем 28 мбит/с, при этом отдача была в районе 42+ мбит/с. Я считал, что проблема в роутере, ведь эти устройства прекрасно работали с другими роутерами, в частности с моим Зюхелем. Однако, новый телефон Сяоми с этим Микротиком развивает скорость 50-51 мбит/с. 

К чему эта статья? - Наверное просто поделиться опытом, не совсем удачным опытом, но может это кому-то поможет при выборе оборудования и его настройке. Я лично сделал вывод, что не случайно пишут про проблемы Микротиков с вай-фаем. Несоместимость довольно плохо диагностируется. Я потратил пару дней на эксперименты с настройками и смену прошивок.

Обновление: я нашёл решение проблемы!

суббота, 17 апреля 2021 г.

Настройка IceWM в Opensuse и Manjaro

Мой опыт знакомства с линукс начинался с KDE 3.5 в далёком 2004 году. Так исторически сложилось, что я всегда пользовался исключительно интегрированными рабочими средами: KDE 3-5, Gnome 2-Mate, XFCE и Cinnamon. Мимо меня прошли мимо менеджеры окон, в том числе и тайлинговые. Хотя я о многих слышал и читал, но попользоваться как-то не получилось. Хотя лет 7 назад я запускал icewm, который устанавливается по-умолчанию в Opensuse. Видимо на случай, если кеды рухнут. Ну вы же знаете - плазма не падает! :-)

И вот у меня выпало свободное время, когда дома все дела переделаны, а на огороде ещё что-то делать рано. Мельком потыкав FVWM и JWM понял, что мне это не особо нужно. Я вспомнил об "ледяном менеджере окон", который славится невероятно низким потреблением ресурсов, стабильностью, большим набором тем, а так же тем, что готов из коробки. 

Для начало поделюсь первым впечатлением от icewm: быстрый, напоминает форточки конца 90ых, какого-то своего файлового менеджера не имеет. Настроек шрифтов нет, но что ещё довольно странно - это то, что нет индикатора расскладки клавиатуры. Почесав тыковку, я вначале его снёс и забил на неделю, но потом всё же решил вернуться и посмотреть подробнее... и увлёкся так, что реализовал почти все свои хотелки и потребности. 

Эта статья - попытка обобщить свой опыт настройки этого WM на дистрибутиве Opensuse Tumbleweed KDE (установлен на старом ноутбуке с видеокартой radeon) и Manjaro Mate (стационарный компьютер с видеокартой intel). Для чего эти подробности? - я ставил задачу реализовать запасной рабочий стол, который использует по-максимуму установленные приложения, которые входят в состав интегрированных сред. Частично мне это удалось, а что-то и пришлось доставлять.

Для начала рассмотрим настройки icewm: всё находится в папке ./icewm в пользовательском каталоге. Конфиги - обычные текстовые.

keys - горячие клавиши

preferences - точные настройки

startup - исполняемый файл для запуска приложений при старте

theme - выбор темы

programs - дополнительное меню для программ

toolbar - настройка размещения иконок на панели для вызова приложений

Ноутбук. Opensuse. Кеды 5 размера. Система обновлена. Я доустановил пакеты: icewm-themes (темы) kmix (регулятор громкости, не потребовал зависимостей) NetworkManager-applet (для конфигурации и просмотра настроек сети из трея) pcmanfm (файловый менеджер на базе GTK).

Файл startup представляет следующий вид:

#!/bin/bash

setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll" &

nm-applet &

kmix &

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

 А в файл preferences имеется 1 строчка - она отключает уведомление о почте в трее:

TaskBarShowMailboxStatus=0 

Также мне пришлось настроить X сервер для того, чтобы избавиться от тиринга. Для этого я создал файл 20-radeon.conf в каталоге /usr/share/X11/xorg.conf.d со следующим строками:

Section "Device"
    Identifier "AMD GPU"
    Driver "radeon"
    Option "TearFree" "on"
EndSection

Естественно, после необходимо выйти из сеанса и снова зайти или перезагрузить компьютер. Отдельно мне хотелось бы отметить, что из всех установленных приложений нормально не работал файловый менеджер dolphin. Заместо него был установлен вначале pcmanfm-qt (требовал меньше зависимостей), но он вылетал при попытке зайти в настройки и выглядел плохо. Тогда был установлен обычный pcmanfm, который абсолютно нормально себя чувствует и работает. В настройках ФМ необходимо изменить вызов терминала по-умолчанию на xterm.

Рис.1 - файловые менеджеры

На скриншоте отлично видно, что у dolphin отсутствуют кнопки свернуть, развернуть. Также он очень медленно запускался, но что ещё более странно папки и файлы нельзя было открыть с помощью мышки, хотя выделение работало. 


Рис.2 - информация о системе и потреблении ОЗУ

На скриншоте потребление памяти 285 МБ, тогда как в Кедах обычно в районе 370-450 МБ. В целом всё работает очень шустро и гладко. Нет особых тормозов. Ноутбук 2009 года выпуска! Однозначно данное окружение позволит сохранить аккумулятор. 

Ах да, чуть не забыл - наудивление прекрасно работает и вызывается штатная кедовская скриншотилка. Мелочь, а приятно!

Стационарный ПК - довольно производительная машинка конца 2015 года с 16 ГБ ОЗУ на борту и SSD. Manjaro обновлён. Среда МАТЕ - одна из моих любимых. Сразу хочу отметить, что мне не удалось установить темы - пакеты конфликтуют. Установил вручную, скопировав их с ноутбука. Архив с темами можно скачать с ВК по этой ссылке, но необходимо войти в свою учётную запись. Темы располагаются по адресу: /usr/share/icewm/themes Не забудьте изменить владельца на root:root с правами доступа 755.

Также потребовалось устранить тиринг - необходимо создать файл 20-intel.conf с содержимым:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "SNA"
    Option "TearFree" "true"
EndSection

И разместить его по адресу: /etc/X11/xorg.conf.d незабывая выставить права 755 и владельца root:root Компьютер также необходимо перезагрузить или перелогиниться. Правда тут есть интересный момент - тиринга совершенно нет почему-то в FVWM, хотя в самом MATE он есть, если отключить composite, но что ещё более странно в том же icewm тиринга также нет, если не устанавливать обои! Всё же надёжнее создать волшебный файлик и забыть об этой проблеме. К сожалению, есть один момент, если воспользоваться 3D полноэкранными игрушками или запустить экранную заставку, то тиринг снова появляется. Устранить можно только перелогинившись в систему.

В меню отсутствовал пункт запуска файлового менеджера caja, для этого я создал файл programs в папке настроек ~/.icewm с таким содержимым:

prog "Файловый менеджер Caja" file-manager caja

prog "Демон хранителя экрана" xscreensaver xscreensaver

где prog - это вызов, 1 имя пункта меню, 2 группа значков 3 команда запуска

Точно такой же формат имеет и файл toolbar, я тоже его изменил под себя.

В этой связке дистрибутив-МАТЕ мне удалось использовать родные мятные аплеты, файл startup имеет следующий вид:

#!/bin/bash

setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll" &

nm-applet &

mate-volume-control-status-icon &

mate-power-manager &

Файл preferences позволяет настроить рабочий стол - либо задать фон с помощью строчки (убрать знак #):

DesktopBackgroundColor="#4682B4" (коды можно найти в интернете)

Либо установить своё изображение и растянуть его на весь рабочий стол:

DesktopBackgroundImage="/home/nelson/Изображения/ваш_файл.jpg"

DesktopBackgroundScaled=1

Отмечу, что в этом дистрибутиве имеется программа volumeicon - миниатюрный регулятор громкости, так что необязательно использовать аплеты от среды МАТЕ. Такой вот мини-лайфхак. Ну и конечно же мне нужна скриншотилка. Я воспользовался статьёй из интернета, но написал 2 скрипта и повесил на горячие клавиши. 1 делает скриншот всего стола 2 позволяет выделить часть экрана. Я не стал делать скриншот активного окна. Второе сочетание клавиш взял из среды Cinnamon. Для этого необходимо создать файлы screenshot и screenshotzone со следующим содержимым и разместить их в каталоге /usr/local/bin:

для первого код

#!/bin/bash
DATE=`date +%Y-%m-%d\ %H-%M-%S`
import -window root "$HOME/Изображения/screenshot $DATE.png"

для второго код

#!/bin/bash
DATE=`date +%Y-%m-%d\ %H-%M-%S`
import "$HOME/Изображения/screenshot $DATE.png"

Т.е. я немного изменил логику работы скриптов - добавил секунды к имени файла, а иначе он перезаписывает, а скриншоты обычно делаются чаще, чем раз в минуту, а также добавил новый скрипт для захвата зон на экране. При желании можно изменить и путь, что я лично и сделал. Скриншоты делает довольно известная программа imagemagick Также добавлю, что скрипты должны быть исполняемыми, иметь права 755 и владельца root:root Для применения я рекомендую перелогиниться, хотя возможно и можно и просто перезагрузить WM через менюшку.

Далее мы должны назначить горячие клавиши для вызова скриптов. Для этого создаём файл keys в папке настроек icewm со следующими строчками:

key "Print" screenshot
key "Shift+Print" screenshotzone

Мне бы хотелось отдельно отметить следующие моменты настроек в Manjaro. Для того, чтобы все приложения и горячие клавиши работали корректно, необходимо на экране входа в систему выбирать: Сеанс Icewm, именно сеанс, а не просто icewm! И второй момент - у меня после входа выключался NumLock (цифровая клавиатура). Данное поведение проще всего исправить так - в настройках менеджера входа включаем NumLock. Что до работы приложений на данном ПК - всё открывается молниеносно, каких-то особых глюков не замечено. Шрифты не особо ШГ :-) Потребление памяти в пределах 240 мб, тот же МАТЕ потребляет в районе 560 МБ в htop и через свой системный монитор до 900 МБ.Из приятных моментов - в VLC не пропадает меню в полноэкранном режиме. Оно пропадало в МАТЕ, если включён композитинг окон.

Рис.3 - icewm на ПК с Манжаро

Для того, чтобы добавить отображение раскладки клавиатуры в трей, необходимо установить программу xxkb и настроить её (не забываем про автозапуск!). Файл конфигурации ~/.xxkbrc располагается в домашней директории пользователя и содержит следующие параметры:

XXkb.image.path: /usr/share/xxkb/
XXkb.mainwindow.type:tray
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.geometry: 20x20+2+2
XXkb.mainwindow.in_tray: true
XXkb.button.enable: no
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.mainwindow.label.enable: no

Вот так выглядит индикатор раскладки клавиатуры: 

Рис.4 - русская раскладка
Рис.5 - английская раскладка

К сожалению, несколько позже был обнаружен досадный баг - если перезапустить icewm через меню, то иконка пропадает... Поиск решений в сети ясности не внёс, но был найден другой индикатор и одновременно переключатель раскладок клавиатуры gxkb. Отмечу приятный момент - он не требует настроек перед первым запуском, сразу подхватывает текущие настройки. Настройки также выполняются через редактирование текстового файла ~/.config/gxkb/gxkb.cfg Почитать о всех опциях можно ТУТ. С этим переключателем никаких проблем нет.

Рис.6 - русская раскладка в gxkb
Рис.7 - английская раскладка в gxkb

В принципе это всё можно было и не делать, так как на стационарном ПК у меня используется светодиод на самой клавиатуре Scroll Lock, но на ноутбуке такого нет. Тем более решение настолько простое, что нет смысла отказываться от маленьких удобств.

В заключении: я получил удовольствие от ручной настройки icewm с помощью конфигов. Именно в такие моменты начинаешь понимать, какой гигантский путь проделали интегрированные рабочие среды для удобства настройки и эксплуатации. И одновременно с этим полное погружение в смысл фразы KISS (не усложняй). Линукс тем и прекрасен, что можно проводить эксперименты, получать опыт и всё это бесплатно! 

среда, 24 марта 2021 г.

Настройка XTerm и UXTerm

Не смотря на то, что с линуксом я знаком с далёкого 2004 года, а на постоянной основе пользуюсь с 2007 года, но должен отметить никогда не мог понять, что это за "корявый терминал" с почти одинаковыми названиями постоянно болтается в меню xterm и uxterm Ну есть и есть, маленькие корявенькие шрифты и зачем оно нужно, если я пользуюсь нативными терминалами из рабочих сред или вообще сижу в tty или через ssh Правда в далёком 2013 году я решил поставить Арчлинукс и столкнулся, что Иксы не стартовали из-за отсутствия установленного xterm (не подтянулся зависимостями!) и что вызвало у меня возгорание стула после внимательного чтения лога ошибок. 

И вот 2021 год на дворе. Решил потыкать разные рабочие столы, типа icewm, fvwm. А там этот xterm используется по-умолчанию и внезапно оказывается, что он забыл про русский язык полностью. Точнее он есть, а вместо него квадратики. UXTerm тоже выводил квадратики, хотя это ведь юникодная версия. Поиск выдал 2 полезные ссылки: Xresources и xterm Добавлю, что всё прекрасно настраивается после прочтения и осознания статей. Отмечу лишь то, что настройки для xterm подошли и для uxterm. Этого я просто продублировал строчки настроек в файле ресурсов Х, добавив спереди строчек букву U (ваш капитан очевидность). Теперь мои терминалы выглядят нормально и поддерживают русский язык.

Рис - MC запущен в XTERM

Мои задачи решили 4 строчки в файл ~/.Xresources для этих 2 терминалов:

XTerm.vt100.faceName: Liberation Mono:size=12:antialias=false
XTerm.vt100.reverseVideo: true

UXTerm.vt100.faceName: Liberation Mono:size=12:antialias=false
UXTerm.vt100.reverseVideo: true

1 строчка определяет шрифт и его размер (именно из-за них квадратики и корявый вид)

2 строчка определяет цветовую схему, мне лично нравится чёрный фон.

После создания файла и прописывания в него настроек или их изменения необходимо выполнить команду в консоли для применения параметров:

xrdb ~/.Xresources

пятница, 20 ноября 2020 г.

Как отключить обновление intel-microcode при загрузке Linux

Моё железо не совсем подружилось с линукс. Железо такое: мать Asus z97-pro gamer и ЦП intel i5675c. До обновления БИОС на материнке линукс зависал в произвольное время. А в далёком 2017 году начались проблемы с запуском. Об этом я тоже писал у себя в блоге. Решение было найдено - удалить пакет intel-microcode, однако в Ubuntu 20.04 этот пакет интегрирован в лайв диск. Т.е. я даже не смог начать установку. В итоге я перешёл на Manjaro Linux. Сегодня я совершенно случайно зашёл на любимый сайт opennet.ru и наткнулся на одну интересную статью про зависания системы из-за этого пакета с микрокодом. И там был тот заветный параметр, который отключает это обновление:

В случае зависания рекомендуется в загрузочном меню GRUB указать параметр ядра 'dis_ucode_ldr', отключающий установку микрокода.

Я искал этот способ 3 года, ТРИ ГРЁБАННЫХ ГОДА, КАРЛ! В разных поисковиках, на английском, спрашивал в профильных группах - ничего не находилось! Я не считаю себя малопродвинутым пользователем - всё же в первые я вышел в глобальную сеть в далёком 1997 году.

Теперь система стартует без проблем!

Очень смешанные чувства, когда ты нашёл 1000 и 1 способом заставить работать линукс на своём железе, пусть даже ценой смены дистрибутива, а решение было очень простым и лаконичным. Обещанного 3 года ждут или "а ларчик просто открывался". В любом случае я рад, что решение найдено и теперь мне снова доступны любые другие дистрибутивы. Возможно эта информация будет полезна и ещё кому-нибудь.

пятница, 30 октября 2020 г.

Поддержка форматов opus и aac в плеере Deadbeef

Я давно пользуюсь замечательным плеером Deadbeef, но ещё в Убунте обнаружил, что не играет файлы в формате opus и aac Поиск в интернете дал понять, что видимо сборка или кодек просто не имеет поддержки данного формата. Решил проверить, а в Манжаро есть поддержка или нет? Оказывается всё отлично играет и поддерживается, но нужно кое-что изменить в настройках. Открываем настройки плеера, потом открываем настройки плагинов и выбираем ffmpeg, где нужно убрать галочку и дописать через точку с запятой нужные нам форматы opus и acc. После этого применяем настройки и перезапускаем плеер. 

Рис - настройки плагина для поддержки дополнительных форматов

воскресенье, 15 марта 2020 г.

HP Proliant ML-150g3 + Debian 10 + Nvidia GF710 - нюансы настройки

В своё время я обзавёлся замечательным сервером от HP - Proliant ML-150g3 на момент приобретения это был 2006 год. Но у этой модели есть парочка неприятных моментов, которые сильно мешали его эксплуатации. В начале туда была поставлена Windows Server 2003, но система часто внезапно перезагружалась. Опытным путём было выяснено, что происходит это при работе с приложениями на рабочем столе (перемещение окон, сворачивание, открытие). Разбираться не стал - на тот момент я осваивал линукс, который и был туда водружён. Opensuse 10.2, как сейчас помню. К сожалению, разрешение было всего лишь 1024х800 при глубине света 24 бита. Matrox 200 - та ещё гадость. Шло время, менялись дистрибутивы, но неизменным оставалось 2 момента - сеть не работала на 1 гбит, а лишь на 100 мбит (под вин всё было нормально) и графика - низкое разрешение и отсутствие аппаратного ускорения. Сервер апгрейдился -  появилась звуковая карта, поставлен дискретный сетевой адаптер на гигабит. А вот видео меня особо и не интересовало. Мне хватало для запуска пары графических утилит. Однако, мне не удалось перейти с Debian 7 на 8, так как оказалось, что в новой версии убрали поддержку этой старой глючной видеокарты. Шло время, пакеты протухали, а потом и вовсе начались странные глюки - сервер не мог выключиться. Просто kernel panic при выключении и перезагрузке. Приходилось выключать кнопкой. Я решил поставить дискретную видеокарту. Подобрать было не просто - необходимо было PCI-Express X8 (или короче). После долгого поиска была найдена карточка NVIDIA 710 модификация 2GD3H.

 Рис.1 - сервер и его железо
 
Запуск лайв сиди Debian 10 показал, что определяется карточка нормально и работает без проблем. В установленном Debian 7 карта также определялась и работала. В БИОС отключить встроенный "матрас" нельзя - просто нет такой опции!

Установка классическая netinstall, перезагрузка - окно логина, пользователь, пароль... и снова окно ввода пароля. В начале я думал, что просто ошибся, но нет. В консольном режиме пользователь успешно логинился, а в графике - нет. Тут я и вспомнил, что новые дистрибутивы наотрез отказывались работать нормально в графике - либо артефакты либо низкое разрешение 800 на 600 при 16 битном свете, либо просто не запуск X-ов.

Как решить данную? Сразу скажу, что попытка дать загрузчику опции вида video=VGA1:d video=video0:d не прокатили. Отключение модуля поддержки старой видеокарты не возможен, потому что нельзя отключить то, что и так работает в VESA. Перед глазами замаячила перспектива многочасового мозгового штурма или написания правильного xorg.conf Вот тут и сыграло на руку то, что NVIDIA предлагает проприетарный драйвер. Выясняем какой нам нужен командой nvidia-detect (предварительно ставим эту утилиту):

 Рис.2 - определение видеокарты и подбор драйвера

Далее ставим драйвер nvidia-driver (ставится 418). Кстати, в интернете гуляет информация, что для 710 карты нужен именно 390 драйвер - опровергаю! 418 отлично поддерживает эту карточку и прекрасно с ней работает. Перезагружаемся и о чудо, всё работает отлично!

Рис.3 - установленная система на сервер

Единственный минус - тиаринг (разрывы при перемещении окон). Запускаем утилиту nvidia-settings и ставим галочка, как на картинке:

Рис.4 - исправление тиаринга (VSYNC)

Но есть один нюанс, я не знаю, почему так. Настройки не сохраняются после перезагрузки. Хотя файл конфигурации RC создаётся в домашней директории пользователя, но всё приходится настраивать заново. Исправить это недоразумение просто: сохраняем сгенерированный X файл в каталог /etc/ под именем xorg.conf с правами 755 владельцем-группой root

После всех этих манипуляций сервер работает стабильно и нет проблем с графикой. При проигрывании видеофайлов с HD нагрузка на ЦП в пределах 10-15% на ядро. Артефактов нет. Проблем со входом в систему тоже нет.

четверг, 5 марта 2020 г.

Debian 10 и нетбук Asus eeepc 900 в 2020 году

Внезапно наступил 2020 год, а вместе с этим и необходимость обновить стремительно устаревающую версию дистрибутива на новую. Должен отметить, что Дебиан 8 очень хорошо себя показал на этой машинке. Среда рабочего стола - XFCE. Этот маленький компьютер у меня с 2010 года, на нём также стояли Ubuntu Netbook Remix 10.04, Debian 7 (сломался при обновлении). В своём блоге я уже писал про Установка Debian 7 XFCE на Asus eee pc 900 в 2013 году.

Предпосылки к обновлению: скорое окончание поддержки 8-ки и не хватка места. Корень системы был размещён на 4 гб SSD. А home на 2 SSD ёмкостью 16 гб (более медленный и имеющий ограниченное колличество циклов перезаписи).

Для начала я решил поставить эксперимент - обновить 8 до 10 (без промежуточной 9), делается по классике: меняем репозитории jessie на buster, обновляем пакет debian-archive-keyring и ставим 2 командами upgrade и dist-upgrade Однако место при обновлении не хватило... Тогда я стал пускать под нож игрушки, браузеры, текстовые редакторы и прочее. В итоге система всё же обновилась и как ни странно даже без явных глюков, но пользоваться такой системой было невозможно, конечно можно было перенести данные на другой раздел, но я решил переставить систему с нуля и уже в процессе установки разметить пространство иначе.

Что решил: корень / на 4 гб, /usr вынести на медленный SSD и выделить под него 7 гб, оставшиеся 9 гб под /home. Конечно, можно было бы воспользоваться LVM, но я решил по старинке. Ставить решил также среду XFCE с net-install (минимальная установка по сети).

Обращу внимание, что архитектура i686, а значит образ надо брать x86_32 бита. Увы, процессор Intel Atom не умеет 64 бита.

Установку я не буду описывать, так как я уже описал её в своей статье, указанной выше. Скажу одно - проблема с тачпадом актуально (не работает щелчок по тачу) и чинится тем же способом. Забавно, что за 7 лет ничего не поменялось. Стабильный дистрибутив однако )))

Пооблемы и решения:

Не открывает сеть в Thunar. Выдаётся ошибка: «/ на .» Необходимо поставить пакет gvfs-backends (источник:  https://blog.andreyskrypnik.com)

Тиаринг (разрывы при перемещении окон) - создать файл 20-intel.conf
в каталоге /usr/share/X11/xorg.conf.d/ с содержимым

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "SNA"
    Option "TearFree" "true"
EndSection


Взято с sysadmin.ru. Обращу внимание, что я разместил файл в другом каталоге!

После установки network-manager, он пишет, что не контролирует проводную сеть. В Дебиане 7 и 8 такой проблемы не было. Чинится просто комментирование строчек в файле /etc/network/interfaces Т.е. файл должен выглядеть так:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enp3s0
#iface enp3s0 inet dhcp


Для изменения необходимо перезапустить службу NM или перезагрузить компьютер. Примечательно, что в режиме лайв такой проблемы не наблюдается.

И последнее, при запуске и установке пакетов с помощью менеджера пакетов Synaptic можно наблюдать некие warning-и:

debconf: не удалось инициализировать интерфейс: Gnome
debconf: (Can't locate Gtk3.pm in @INC (you may need to install the Gtk3 module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/i386-linux-gnu/perl5/5.28 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 151, <> line 59.)
debconf: будет использован интерфейс: Dialog
debconf: не удалось инициализировать интерфейс: Dialog
debconf: (Не установлена переменная TERM, поэтому запустить интерфейс dialog нельзя.)
debconf: будет использован интерфейс: Readline
Извлекаются шаблоны из пакетов: 100%
Предварительная настройка пакетов …


Для того, чтобы убрать это сообщение. Нужно просто установить 2 пакета:

libgtk3-perl и dialog

Не работают команды update-* например update-grub, update-initramfs и другие. решение этой проблемы (на самом деле это не баг, а фича) просто добавить опцию ALWAYS_SET_PATH yes в файл /etc/login.defs перелогиниваемся и о, чудо! Всё работает как надо! 

Рис - Дебиан 10 собственной персоной
 
Итоги: Дебиан 8 более менее вмещался на 4 гб, потребляя при этом ОЗУ порядка 120 мб. 10 версии уже не хватает этого объёма. 10 потребляет порядка 240 мб в среде XFCE (при запуске). Субъективно 10 работает медленнее, чем 8. Может показаться, что смысла обновляться особо и нет, но дни месяцы 8 сочтены в плане поддержки. Так что, если поддержка не интересует, то и смысла переходить на новую версию нет. Всё же 10 значительно тяжелее 8 по всем показателям. Разметив разделы таким образом, как описано в статье, мы решаем проблему с нехваткой места. Все активно изменяемые файлы остаются на "долговечном" SSD. Что по занятому месту после установки системы? В моём случае получилось так: / 340 мб, /usr 3 гб, /home 1.5 гб (профили, кэш). При этом имеем задел на будущее. В этой статье я постарался рассмотреть особенности установки и настройки на очень старом железе с ограниченными возможностями. 

Мнение о системе Дебиан 10: честно говоря, испытываю некоторое разочарование. Мелкие недочёты. Даже в той же среде XFCE в меню у пункта "Выполнить команду" нет иконки! Небрежность в подготовке пакетов. Особенно не понравились глюки с NM и командами. Причём видна деградация по-сравнению с предыдущими версиями. А ведь на дворе 2020 год!

воскресенье, 2 февраля 2020 г.

Восстановление прошивки openwrt в роутере tp-link mr3020 под Linux

Новый 2020 год - новые задачи и новые статьи. На днях мне подогнали 2 роутера TP-Link-а. Один живой, но с горелым WAN портом, а 2 с убитой прошивкой. Модель 2 роутера MR3020 v1.9 Что имеем на руках:
- компьютер с Ubuntu 18.04
- переходник USB-UART (pl2302)
- роутер с живым загрузчкиком U-BOOT
- патчкорд RJ45
- резистор 10 кОм
- кабель питания роутера MINI-USB
- интернет с любимым поисковиком
- прямые руки

Для начале поясню цель написания этой статьи - попытка систематизировать полученные знания, а также полностью пройти данный задачу на компьютере под управлением линукс, а также показать некие подводные камни и нюансы.

Устанавливаем и настраиваем tftpd под линукс Убунту. Нам надо 2 пакета клиент и сервер. Ставим версию HPA. Она работает сразу и без настройки.

sudo apt-get install tftpd-hpa tftp-hpa

По-умолчанию файлы прошивок для роутера необходимо разместить в каталоге /var/lib/tftpboot Файл прошивки необходимо переименовать по короче. Права доступа такие:

Рис.1 - права доступа к файлу прошивки на сервере

Далее проверяем, чтобы наш пользователь имел доступ к модемам и состоял в группе tty, иначе ничего работать не будет! Можно настроить через графическую утилиту или консоль. Как вариант сделать все работы в режиме супер-пользователя.

Подключаем переходник UART к комьютеру и в консоли проверяем его правильное распознавание:

Рис.2 - результат dmesg

Подключаем провода от UART к роутеру. Красный провод питания не подключаем. А на самом роутере ставим резистор 10 кОм между + и TX. Я просто намотал выводы на гребёнки, но можно и припоять. Я подключал переходник на "горячую" (роутер и переходник были подключены к комьютеру).

Открываем putty и прописываем настройки как на картинке:

Рис.3 - настройки подключения

Ждём OPEN и наблюдаем в консоли цикличную перезагрузку роутера с выводом подобной информации:

Рис.4 - вывод U-BOOT в консоль

Если не видим ничего, то у нас либо дохлый загрузчик, либо нет прав доступа, либо просто перепутаны провода TX и RX. Если загрузчик испорчен, то тут уже нужен программатор и выпайка микросхемы ПЗУ.

Далее выполняем сам процесс загрузки нашего файла прошивки на роутер и его прошивку в ПЗУ. Не вижу смысла копировать другие статьи. Просто оставлю ссылочки на статьи с хорошим описанием процесса. Будьте внимательны при вводе команд!

https://zepete.livejournal.com/89795.html

http://ediy.com.my/index.php/blog/item/78-recover-bricked-tl-mr3020-wireless-n-router

Обращу внимание на IP и способ подключения. Я не отцеплял компьютер и не менял на нём IP адрес, а роутер просто подцепил к своей домашней сети. Раз загрузчик позволяет назначать любой IP и загружать с любого сервера прошивку, то зачем лишние телодвижения?

Итогом прошивки будет отсутствие цветомузыки на роутере и в консоле не будет мусора и повторов:

Рис.5 - нормальная загрузка устройства

Какую прошивку заливать? Я скачал с сайта openwrt: openwrt-15.05.1-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin  со страницы https://openwrt.org/ru/toh/tp-link/tl-mr3020 Однако на станице https://openwrt.org/toh/tp-link/tl-mr3020  есть более свежие версии, но ссылки битые... Но её можно скачать по ссылке http://downloads.openwrt.org/releases/17.01.5/targets/ar71xx/generic/

Я же просто обновил установленную прошивку до последней 17.01.5: http://downloads.openwrt.org/releases/17.01.5/targets/ar71xx/generic/lede-17.01.5-ar71xx-generic-tl-mr3040-v1-squashfs-sysupgrade.bin Обновлял через WEB интерфейс luci.

Что можно почитать по данной теме?

https://habr.com/ru/post/109395/ - про интерфейс UART
http://vladimir-stupin.blogspot.com/2014/05/tftp-tftpd-hpa.html - настройка сервера tftpd-hpa под линукс
https://4pda.to/forum/index.php?showtopic=504279&st=20 - тема на 4pda про данный роутер. Подробное описание версий, решения проблем, другие прошивки и прочее...