<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dcbeelinekz.1bb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>[#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН</title>
		<link>https://dcbeelinekz.1bb.ru/</link>
		<description>[#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН</description>
		<language>ru-ru</language>
		<lastBuildDate>Thu, 10 Sep 2026 14:23:41 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Какая версия PtokaX лучше для роутера?</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2737#p2737</link>
			<description>&lt;p&gt;Для роутеров с OpenWrt (особенно со слабым процессором и малым объемом RAM) выбор версии PtokaX — это всегда поиск баланса между потреблением памяти, нагрузкой на CPU и поддержкой современных функций.&lt;/p&gt;
						&lt;p&gt;### Рекомендация: Версия 0.5.2.2 (LEDE/NG Build)&lt;br /&gt;Это **лучший и самый стабильный вариант** для большинства домашних роутеров (на чипах MT7621, ipq40xx).&lt;/p&gt;
						&lt;p&gt;*&amp;#160; &amp;#160;**Почему:** Это последняя «классическая» версия до того, как проект начал переходить на тяжелые библиотеки C++11/14.&lt;br /&gt;*&amp;#160; &amp;#160;**Преимущества:**&lt;br /&gt;&amp;#160; &amp;#160; *&amp;#160; &amp;#160;Использует Lua 5.1 (очень быстрая виртуальная машина).&lt;br /&gt;&amp;#160; &amp;#160; *&amp;#160; &amp;#160;Отлично работает с библиотекой `musl` (стандарт для современного OpenWrt).&lt;br /&gt;&amp;#160; &amp;#160; *&amp;#160; &amp;#160;Потребляет минимум памяти при старте (~8–12 МБ).&lt;br /&gt;&amp;#160; &amp;#160; *&amp;#160; &amp;#160;В репозитории Entware уже есть готовый пакет именно этой версии (`ptokax_0.5.2.2-1`), который пропатчен для работы без ошибок компиляции под uClibc/musl.&lt;/p&gt;
						&lt;p&gt;---&lt;/p&gt;
						&lt;p&gt;### Сравнение версий&lt;/p&gt;
						&lt;p&gt;| Версия | Оптимально для | Плюсы | Минусы |&lt;br /&gt;| :--- | :--- | :--- | :--- |&lt;br /&gt;| **0.5.0.1** | Роутеры с **uClibc** (старые OpenWrt 15.05/17.xx) | Самый легкий вес бинарника. Не требует библиотеки `iconv`. | Устаревший код, возможны проблемы безопасности в скриптах. |&lt;br /&gt;| **0.5.2.2** | **Современные роутеры (OpenWrt 19.07+)** | Идеальный баланс скорости и веса. Поддержка ADCS (TLS). | Требует `libstdcpp` и свежей версии Lua. |&lt;br /&gt;| **0.5.3.0 / 0.5.4.0** | Мощные устройства (x86, Keenetic Ultra &amp;gt; 512MB RAM) | Исправлены мелкие баги чата. | Резко возрастает потребление RAM из-за использования более новых стандартов C++ и внутренних буферов. На 128МБ ОЗУ может не запуститься. |&lt;br /&gt;| **0.6.x (форки типа RusDC)** | Если нужен веб-интерфейс | Есть встроенная админ-панель в браузере. | Огромное потребление ресурсов (требует MySQL/SQLite), категорически не рекомендуется для обычного роутера. |&lt;/p&gt;
						&lt;p&gt;---&lt;/p&gt;
						&lt;p&gt;### Важные технические нюансы выбора&lt;/p&gt;
						&lt;p&gt;#### 1. Проблема iconv.h (Версии 0.5.0.1 vs 0.5.2.2)&lt;br /&gt;При сборке старых версий (0.5.0.1) на современной библиотеке `musl` возникает ошибка отсутствия заголовочного файла `iconv.h`. &lt;br /&gt;*&amp;#160; &amp;#160;**Решение:** Либо используйте версию **0.5.2.2**, где этот патч уже включен разработчиками Entware, либо добавляйте флаг `-DLUA_WITH_ICONV=OFF` в Makefile старой версии (если вам не нужна специфическая перекодировка символов).&lt;/p&gt;
						&lt;p&gt;#### 2. Выбор стандартной библиотеки (C Library)&lt;br /&gt;В настройках `make menuconfig` вашего Toolchain:&lt;br /&gt;*&amp;#160; &amp;#160;**Используйте `musl`.** Она быстрее и компактнее, чем `glibc`.&lt;br /&gt;*&amp;#160; &amp;#160;Избегайте `uClibc-ng` для сборки PtokaX 0.5.2.2+, так как там часто возникают конфликты потоков (pthread) с Lua.&lt;/p&gt;
						&lt;p&gt;#### 3. Флаги оптимизации в Makefile&lt;br /&gt;Для роутера забудьте про `-O3`. Используйте один из двух вариантов:&lt;br /&gt;*&amp;#160; &amp;#160;`-Os`: Если у вас очень мало флеш-памяти (8–16 МБ).&lt;br /&gt;*&amp;#160; &amp;#160;`-O2 -march=mips32r2`: Если хотите максимальную скорость обработки Lua-скриптов (рекомендуется для MT7621).&lt;/p&gt;
						&lt;p&gt;### Итог&lt;br /&gt;Если вы начинаете установку сейчас — берите **PtokaX 0.5.2.2**. Собирайте её через SDK OpenWrt с использованием тулчейна на базе `musl`, применяя оптимизацию `-O2`. Это обеспечит вам работу хаба на 100–200 пользователей даже на устройстве с 128 МБ оперативной памяти.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Thu, 10 Sep 2026 14:23:41 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2737#p2737</guid>
		</item>
		<item>
			<title>PtokaX alex82-mods OpenWrt</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2736#p2736</link>
			<description>&lt;p&gt;Для компиляции сборки PtokaX alex82-mods под OpenWrt необходимо создать собственный `Makefile` для системы сборки *OpenWrt Build System*, так как в репозитории разработчика его нет. &lt;/p&gt;
						&lt;p&gt;Ниже приведен готовый код `Makefile`, который учитывает зависимости (Lua, Zlib, SSL) и специфику этой модификации.&lt;/p&gt;
						&lt;p&gt;### Код Makefile&lt;/p&gt;
						&lt;p&gt;Создайте файл с именем `Makefile` по пути `feeds/yourfeed/ptokax-alex82/Makefile` или внутри папки вашего пакета:&lt;/p&gt;
						&lt;p&gt;```makefile&lt;br /&gt;include $(TOPDIR)/rules.mk&lt;/p&gt;
						&lt;p&gt;PKG_NAME:=ptokax-alex82&lt;br /&gt;PKG_VERSION:=0.5.2.1&lt;br /&gt;PKG_RELEASE:=1&lt;/p&gt;
						&lt;p&gt;# Ссылка на исходный код ветки master из указанного вами репозитория&lt;br /&gt;PKG_SOURCE_URL:=https://github.com/1o1o1/ptokax-alex82-mods/archive/refs/heads/master.tar.gz&lt;br /&gt;PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz&lt;br /&gt;PKG_HASH:=skip&lt;/p&gt;
						&lt;p&gt;PKG_LICENSE:=GPL-2.0-or-later&lt;br /&gt;PKG_LICENSE_FILES:=Readme.txt&lt;/p&gt;
						&lt;p&gt;PKG_BUILD_DEPENDS:=lua5.1/host zlib/host&lt;br /&gt;PKG_BUILD_PARALLEL:=1&lt;/p&gt;
						&lt;p&gt;include $(INCLUDE_DIR)/package.mk&lt;/p&gt;
						&lt;p&gt;define Package/ptokax-alex82&lt;br /&gt;&amp;#160; SECTION:=net&lt;br /&gt;&amp;#160; CATEGORY:=Network&lt;br /&gt;&amp;#160; SUBMENU:=File Transfer&lt;br /&gt;&amp;#160; TITLE:=PtokaX DC++ Hub (alex82 mods)&lt;br /&gt;&amp;#160; URL:=http://www.ptokax.org/&lt;br /&gt;&amp;#160; # Зависимости целевой системы: Lua, стандартная библиотека++, потоки, сжатие, время, шифрование&lt;br /&gt;&amp;#160; DEPENDS:=+liblua +libstdcpp +libpthread +zlib +librt +libopenssl&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;define Package/ptokax-alex82/description&lt;br /&gt; PtokaX is a server (hub) for Direct Connect P2P network.&lt;br /&gt; This package contains alex82 modifications with extended scripting API.&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;# Правило сборки. Используем стандартный make проекта, передавая флаги линковщика.&lt;br /&gt;define Build/Compile&lt;br /&gt;	$(MAKE) -C $(PKG_BUILD_DIR) \&lt;br /&gt;&amp;#160; &amp;#160; $(TARGET_CONFIGURE_OPTS) \&lt;br /&gt;&amp;#160; &amp;#160; LUA_FLAGS=&amp;quot;-I$(STAGING_DIR)/usr/include -L$(STAGING_DIR)/usr/lib -llua -lm&amp;quot; \&lt;br /&gt;&amp;#160; &amp;#160; ZLIB_FLAGS=&amp;quot;-lz&amp;quot; \&lt;br /&gt;&amp;#160; &amp;#160; ptokax&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;# Правило установки файлов в прошивку&lt;br /&gt;define Package/ptokax-alex82/install&lt;br /&gt;	$(INSTALL_DIR) $(1)/usr/bin&lt;br /&gt;	$(INSTALL_BIN) $(PKG_BUILD_DIR)/PtokaX $(1)/usr/bin/&lt;/p&gt;
						&lt;p&gt;	# Создание структуры директорий согласно документации мода&lt;br /&gt;	$(INSTALL_DIR) $(1)/etc/ptokax/cfg&lt;br /&gt;	$(INSTALL_DIR) $(1)/etc/ptokax/scripts&lt;br /&gt;	$(INSTALL_DIR) $(1)/etc/ptokax/texts&lt;br /&gt;	$(INSTALL_DIR) $(1)/etc/ptokax/logs&lt;/p&gt;
						&lt;p&gt;	# Копируем пример конфига&lt;br /&gt;	$(INSTALL_CONF) $(PKG_BUILD_DIR)/cfg/Settings.xml.example $(1)/etc/ptokax/cfg/Settings.xml&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;$(eval $(call BuildPackage,ptokax-alex82))&lt;br /&gt;```&lt;/p&gt;
						&lt;p&gt;### Пошаговая инструкция по компиляции&lt;/p&gt;
						&lt;p&gt;**Важное замечание:** Сборка серверного ПО со сложной логикой работы с памятью (*PtokaX* написан на C++) требует значительных ресурсов. Рекомендуется выполнять кросс-компиляцию на мощном ПК с Linux (например, Ubuntu), а не непосредственно на роутере.&lt;/p&gt;
						&lt;p&gt;1. **Подготовка окружения:**&lt;br /&gt;&amp;#160; &amp;#160;Убедитесь, что у вас настроена система сборки OpenWrt.&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;./scripts/feeds update -a&lt;br /&gt;&amp;#160; &amp;#160;./scripts/feeds install -a&lt;br /&gt;&amp;#160; &amp;#160;```&lt;/p&gt;
						&lt;p&gt;2. **Размещение файла:**&lt;br /&gt;&amp;#160; &amp;#160;Создайте директорию для пакета, например: `package/network/ptokax-alex82/`.&lt;br /&gt;&amp;#160; &amp;#160;Поместите туда созданный выше `Makefile`.&lt;/p&gt;
						&lt;p&gt;3. **Учет особенностей сборки alex82:**&lt;br /&gt;&amp;#160; &amp;#160;В описании репозитория указано, что версия использует измененные имена библиотек Lua. Если при сборке возникнут ошибки вида `undefined reference to &#039;PXLfs&#039;`, вам придется вручную отредактировать исходные файлы `.cpp` в папке `src/`, заменив вызовы `PXLfs` на стандартные `lfs` (Lua Filesystem), либо убедиться, что в системе установлена совместимая версия библиотеки `lua-filesystem`.&lt;/p&gt;
						&lt;p&gt;4. **Запуск сборки:**&lt;br /&gt;&amp;#160; &amp;#160;Выберите ваш пакет в `menuconfig` (`Network -&amp;gt; File Transfer -&amp;gt; ptokax-alex82`) и запустите сборку:&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;make package/ptokax-alex82/compile V=s&lt;br /&gt;&amp;#160; &amp;#160;```&lt;/p&gt;
						&lt;p&gt;5. **Установка зависимостей IP-To-Country:**&lt;br /&gt;&amp;#160; &amp;#160;Автор модификации предупреждает, что старые базы GeoIP не подходят. После успешной компиляции скачайте актуальную базу IPv4/IPv6 и поместите её в `/etc/ptokax/cfg/` на вашем устройстве с OpenWrt.&lt;/p&gt;
						&lt;p&gt;После завершения процесса в папке `bin/packages/*/target/` появится установочный файл `.ipk`. Его можно установить на роутер командой `opkg install /path/to/file.ipk`.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Tue, 08 Sep 2026 12:49:40 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2736#p2736</guid>
		</item>
		<item>
			<title>Превращаем роутер на OpenWRT в видеорегистратор (NVR) для IP-камер: по</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2735#p2735</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;&lt;strong&gt;Превращаем роутер на OpenWRT в видеорегистратор (NVR) для IP-камер: подробная инструкция&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Превратить роутер с прошивкой OpenWRT в полноценный сетевой видеорегистратор (NVR) — технически выполнимая, но ресурсоемкая задача. Основная проблема заключается в том, что большинство домашних роутеров имеют слабый процессор и очень ограниченный объем встроенной флеш-памяти.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Главное правило такого проекта:&lt;/strong&gt; использовать внешний USB-накопитель (флешку или жесткий диск) для расширения памяти и устанавливать только минимально необходимый набор пакетов.&lt;/p&gt;
						&lt;p&gt;Ниже приведена пошаговая инструкция по настройке.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;1. Подготовка оборудования и системы&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;[list][*]&lt;strong&gt;Накопитель:&lt;/strong&gt; Подключите к роутеру USB-диск или флешку. Рекомендуется использовать файловую систему &lt;span style=&quot;font-family: courier&quot;&gt;ext4&lt;/span&gt;.&lt;br /&gt;[*]&lt;strong&gt;Подготовка диска:&lt;/strong&gt; В веб-интерфейсе OpenWRT (&lt;span style=&quot;font-style: italic&quot;&gt;LuCI&lt;/span&gt;) перейдите в &lt;span style=&quot;font-style: italic&quot;&gt;System &amp;#8594; Mount Points&lt;/span&gt;. Отформатируйте накопитель при необходимости и добавьте точку монтирования (например, &lt;span style=&quot;font-family: courier&quot;&gt;/mnt/sda1&lt;/span&gt;). Убедитесь, что галочка «Enable this mount» активна.&lt;br /&gt;[*]&lt;strong&gt;Перенос оверлея:&lt;/strong&gt; Чтобы освободить внутреннюю память роутера, необходимо перенести корневой оверлей на USB-диск. Это делается через командную строку (&lt;span style=&quot;font-style: italic&quot;&gt;SSH&lt;/span&gt;) пакетами &lt;span style=&quot;font-family: courier&quot;&gt;block-mount&lt;/span&gt;, &lt;span style=&quot;font-family: courier&quot;&gt;kmod-fs-ext4&lt;/span&gt; и утилитой &lt;span style=&quot;font-family: courier&quot;&gt;extroot&lt;/span&gt;. Без этого шага установка тяжелых баз данных почти наверняка завершится ошибкой из-за нехватки места.&lt;br /&gt;[*]&lt;strong&gt;Обновление списков пакетов:[/font]&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;opkg update&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;[/list]&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;2. Выбор программного обеспечения&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Существует несколько вариантов реализации NVR на базе Linux:&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Вариант A: Motion (самый простой и легковесный)&lt;/strong&gt;&lt;br /&gt;Классический демон, который захватывает видео с IP-камер (по протоколу RTSP или HTTP MJPEG), отслеживает движение и сохраняет записи.&lt;br /&gt;[list][*]Установка:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;opkg install motion&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;[*]&lt;strong&gt;Настройка:&lt;/strong&gt; Файл конфигурации находится по адресу &lt;span style=&quot;font-family: courier&quot;&gt;/etc/motion.conf&lt;/span&gt;. Вам нужно будет прописать адреса ваших камер (URL потока RTSP), настроить чувствительность детектора движения, пути сохранения видео (тот самый &lt;span style=&quot;font-family: courier&quot;&gt;/mnt/sda1/video&lt;/span&gt;) и лимиты хранения.[/list]&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Плюсы:&lt;/span&gt; Крайне низкие требования к ресурсам.&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Минусы:&lt;/span&gt; Устаревший интерфейс, нет удобного поиска по архиву, высокая нагрузка на CPU при обработке Full HD потоков.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Вариант Б: ZoneMinder (профессиональный стандарт)&lt;/strong&gt;&lt;br /&gt;Мощная система видеонаблюдения с веб-интерфейсом, поддержкой множества камер, событийным режимом записи и аналитикой.&lt;br /&gt;[list][*]&lt;strong&gt;Установка:&lt;/strong&gt; Потребует поднятия полноценного веб-стека. Сначала устанавливается сервер базы данных MariaDB и веб-сервер Nginx/Apache, затем сам ZoneMinder. На слабых роутерах (с памятью менее 128-256 МБ ОЗУ) запустить его практически невозможно без активного файла подкачки (&lt;span style=&quot;font-style: italic&quot;&gt;swap&lt;/span&gt;) на внешнем диске.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;# Примерный порядок (пакеты могут отличаться в зависимости от версии)
opkg install mariadb-server php8-fpm nginx zonezoneminder&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;[/list]&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Плюсы:&lt;/span&gt; Профессиональный мониторинг в реальном времени, удобный просмотр архива.&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Минусы:&lt;/span&gt; Очень высокие требования к оперативной памяти и процессору.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Вариант В: Frigate (современный ИИ-NVR)&lt;/strong&gt;&lt;br /&gt;Система, которая использует нейросети для распознавания объектов (люди, машины, животные, посылки).&lt;br /&gt;[list][*]&lt;strong&gt;Особенности:&lt;/strong&gt; Для работы требует аппаратное ускорение (USB-корралетки Coral TPU или поддержку Intel Quick Sync / ffmpeg с VAAPI). Чисто программно на дешевом ARM-процессоре роутера работать не сможет — один поток сожрет 100% CPU.[/list]&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;3. Сборка видеопотоков (FFmpeg)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Независимо от выбранного софта, роутеру придется декодировать потоки с камер. За это отвечает &lt;span style=&quot;font-family: courier&quot;&gt;ffmpeg&lt;/span&gt;.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;opkg install ffmpeg&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Проверьте нагрузку перед установкой NVR. Зайдите на камеру, узнайте URL её RTSP-потока (обычно выглядит как &lt;span style=&quot;font-family: courier&quot;&gt;rtsp://admin:pass@192.168.1.10:554/stream1&lt;/span&gt;) и попробуйте воспроизвести его через консоль:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;ffmpeg -i rtsp://адрес_камеры -t 10 -f null -&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Если загрузка процессора во время теста достигает 90-100%, писать видео в высоком качестве этот роутер не сможет. Решение — либо снизить битрейт/разрешение в настройках самой камеры, либо выбрать более производительное железо.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;4. Настройка ротации записей&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Чтобы диск не переполнился, необходимо настроить удаление старых файлов. Самый надежный способ на OpenWRT — стандартный планировщик &lt;span style=&quot;font-family: courier&quot;&gt;cron&lt;/span&gt;.&lt;br /&gt;Пример задачи для удаления файлов старше 7 дней (добавляется через &lt;span style=&quot;font-family: courier&quot;&gt;crontab -e&lt;/span&gt;):&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;0 4 * * * find /mnt/sda1/video -type f -mtime +7 -delete&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Эта команда каждый день в 4 часа ночи будет искать в папке с видео файлы, которые не изменялись более 7 дней, и удалять их.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;Практические ограничения и рекомендации&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;Параметр&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;Реальность на типичном домашнем роутере&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;Количество камер&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Не более 1–2 камер в разрешении 720p или 1 камера 1080p при использовании Motion.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;Битрейт&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Камеры должны транслировать поток с низким битрейтом (до 1024 Кбит/с), иначе роутер захлебнется.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;Формат записи&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Избегайте постоянной записи (24/7). Используйте запись только по движению.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;Сеть&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Роутер станет узким местом. Если камера подключена по Wi-Fi, а пишет роутер по кабелю, возможны потери кадров.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Альтернативное решение:&lt;/strong&gt;&lt;br /&gt;Если ваша цель — просто надежное хранение видео, часто гораздо проще установить специализированное ПО (например, бесплатный Shinobi, iSpy или платные российские решения вроде Trassir/Axxon Next) на старый ноутбук, микрокомпьютер Orange Pi/Raspberry Pi или недорогой NAS. Они справятся с задачей обработки нескольких Full HD потоков несравнимо лучше любого бытового роутера. Использование роутера оправдано только если у вас есть одна нетребовательная камера и неиспользуемое устройство, которое не жалко занять под эту задачу.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Mon, 07 Sep 2026 11:39:59 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2735#p2735</guid>
		</item>
		<item>
			<title>Лампочка мигает если интернет есть</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2734#p2734</link>
			<description>&lt;p&gt;Самый надежный и правильный способ заставить лампочку гореть при наличии интернета в OpenWrt — использовать встроенный механизм `netdev` для триггеров. Он работает на уровне ядра, не тратит ресурсы процессора (в отличие от скриптов с бесконечным циклом) и автоматически отслеживает состояние интерфейса.&lt;/p&gt;
						&lt;p&gt;Однако если вам нужен именно кастомный скрипт (например, чтобы проверять доступность конкретного сайта через туннель VPN), ниже приведены оба варианта.&lt;/p&gt;
						&lt;p&gt;### Вариант 1: Правильный системный способ (через UCI)&lt;br /&gt;Этот метод использует штатные средства системы. Лампочка будет загораться, как только WAN-интерфейс получит IP-адрес и поднимется.&lt;/p&gt;
						&lt;p&gt;**1. Узнайте имя вашего WAN-интерфейса**&lt;br /&gt;Обычно это `wan`, но может быть `eth0.2`, `pppoe-wan` или другое. Выполните:&lt;br /&gt;`ifstatus wan | grep &#039;&amp;quot;up&amp;quot;&#039;`&lt;br /&gt;Если в ответе `&amp;quot;up&amp;quot;: true`, значит это нужный интерфейс.&lt;/p&gt;
						&lt;p&gt;**2. Посмотрите доступные светодиоды**&lt;br /&gt;Зайдите в веб-интерфейс LuCI -&amp;gt; Система -&amp;gt; LED Configuration. Там будут перечислены все физические светодиоды роутера (обычно они называются `green:lan`, `blue:wifi`, `amber:wan` и т.д.). Запомните точное имя того, который хотите использовать.&lt;/p&gt;
						&lt;p&gt;**3. Настройте триггер через консоль**&lt;br /&gt;Выполните следующие команды, заменив `phy0-led` на реальное имя вашего светодиода из предыдущего шага:&lt;/p&gt;
						&lt;p&gt;```bash&lt;br /&gt;# Устанавливаем триггер на активность сетевого устройства&lt;br /&gt;uci set system.led_wan.trigger=&#039;netdev&#039;&lt;br /&gt;# Привязываем к нашему WAN-интерфейсу&lt;br /&gt;uci set system.led_wan.dev=&#039;wan&#039;&lt;br /&gt;# Зажигаем при линке (поднятии интерфейса)&lt;br /&gt;uci set system.led_wan.mode=&#039;link&#039; &lt;br /&gt;# Можно добавить &#039;tx rx&#039;, чтобы лампочка мигала при передаче данных:&lt;br /&gt;# uci set system.led_wan.mode=&#039;link tx rx&#039;&lt;br /&gt;uci commit system&lt;br /&gt;/etc/init.d/led restart&lt;br /&gt;```&lt;br /&gt;*Примечание: вместо секции `system.led_wan` можно использовать любое уникальное имя, например `system.internet_led`. Если вы настраиваете светодиод впервые, перед командами `set` может потребоваться создать секцию командой `uci add system led_wan`.*&lt;/p&gt;
						&lt;p&gt;Теперь, как только кабель провайдера подключен и интернет поднят, лампочка загорится.&lt;/p&gt;
						&lt;p&gt;### Вариант 2: Скрипт с проверкой реального интернета (пинг до 8.8.8.8)&lt;br /&gt;Этот вариант подходит, если у вас сложная схема подключения (например, L2TP/PPTP сессия поднята, но провайдер не пускает в сеть, или трафик идет через VPN). Скрипт будет пинговать Google DNS и зажигать лампочку только при успешном ответе.&lt;/p&gt;
						&lt;p&gt;**1. Создайте файл скрипта:**&lt;br /&gt;Подключитесь по SSH и выполните:&lt;br /&gt;`vi /etc/check_internet.sh`&lt;/p&gt;
						&lt;p&gt;Нажмите `i` для входа в режим редактирования и вставьте код:&lt;/p&gt;
						&lt;p&gt;```bash&lt;br /&gt;#!/bin/sh&lt;/p&gt;
						&lt;p&gt;# Имя светодиода (посмотрите в /sys/class/leds/)&lt;br /&gt;LED=&amp;quot;зеленая:система&amp;quot; &lt;br /&gt;# Интерфейс, который должен быть поднят (необязательно, но полезно)&lt;br /&gt;WAN_IF=&amp;quot;wan&amp;quot;&lt;br /&gt;# Что пингуем&lt;br /&gt;TARGET=&amp;quot;8.8.8.8&amp;quot;&lt;br /&gt;# Количество пакетов&lt;br /&gt;COUNT=2&lt;/p&gt;
						&lt;p&gt;# Проверяем, есть ли физический линк на WAN-порту&lt;br /&gt;if ! ip link show &amp;quot;$WAN_IF&amp;quot; up &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;&amp;#160; &amp;#160; # Выключаем светодиод, если кабеля нет&lt;br /&gt;&amp;#160; &amp;#160; echo &amp;quot;none&amp;quot; &amp;gt; &amp;quot;/sys/class/leds/$LED/trigger&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; echo &amp;quot;0&amp;quot; &amp;gt; &amp;quot;/sys/class/leds/$LED/brightness&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; exit 0&lt;br /&gt;fi&lt;/p&gt;
						&lt;p&gt;# Пингуем интернет&lt;br /&gt;if ping -c $COUNT -W 2 -q $TARGET &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;&amp;#160; &amp;#160; # Интернет есть, включаем светодиод&lt;br /&gt;&amp;#160; &amp;#160; echo &amp;quot;default-on&amp;quot; &amp;gt; &amp;quot;/sys/class/leds/$LED/trigger&amp;quot;&lt;br /&gt;else&lt;br /&gt;&amp;#160; &amp;#160; # Интернета нет, выключаем&lt;br /&gt;&amp;#160; &amp;#160; echo &amp;quot;none&amp;quot; &amp;gt; &amp;quot;/sys/class/leds/$LED/trigger&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; echo &amp;quot;0&amp;quot; &amp;gt; &amp;quot;/sys/class/leds/$LED/brightness&amp;quot;&lt;br /&gt;fi&lt;br /&gt;```&lt;br /&gt;Чтобы сохранить файл в редакторе `vi`: нажмите `Esc`, введите `:wq` и нажмите `Enter`.&lt;/p&gt;
						&lt;p&gt;*Обязательно замените значение переменной `LED` на актуальное имя папки из `/sys/class/leds/` (например, `tp-link:blue:wps` или `ath9k-phy0`).*&lt;/p&gt;
						&lt;p&gt;**2. Сделайте его исполняемым:**&lt;br /&gt;`chmod +x /etc/check_internet.sh`&lt;/p&gt;
						&lt;p&gt;**3. Добавьте скрипт в автозагрузку и планировщик (cron):**&lt;br /&gt;Скрипт нужно запускать периодически. Откройте планировщик:&lt;br /&gt;`crontab -e`&lt;/p&gt;
						&lt;p&gt;Добавьте строку, которая будет запускать проверку каждые 30 секунд (планировщик cron в OpenWrt поддерживает шаг */30):&lt;br /&gt;`*/1 * * * * /etc/check_internet.sh`&lt;br /&gt;Или, если версия busybox старая и не поддерживает шаги меньше минуты, используйте цикл внутри самого скрипта, добавив в конец файла `/etc/rc.local` перед строкой `exit 0` такую конструкцию для запуска в фоне:&lt;br /&gt;`(while :; do /etc/check_internet.sh; sleep 30; done) &amp;amp;`&lt;/p&gt;
						&lt;p&gt;### Как узнать точное имя светодиода?&lt;br /&gt;Зайдите в систему по SSH и выполните команду:&lt;br /&gt;`ls /sys/class/leds/`&lt;br /&gt;Вы увидите список папок, например: `tp-link:green:system`, `ath9k-phy0`, `orange:wan`. Используйте одно из этих имен в переменной `LED` в скрипте выше.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Mon, 31 Aug 2026 18:35:56 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2734#p2734</guid>
		</item>
		<item>
			<title>µHub для LEDE|OPENWRT</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2733#p2733</link>
			<description>&lt;p&gt;Найти готовый Makefile именно для версии uhub 0.8.0 в репозиториях OpenWrt не удалось, однако существует актуальный и стабильный шаблон для ветки 0.5.x (версия 0.5.1), который полностью совместим с архитектурой сборки пакетов{{{1|https://dcbeelinekz.1bb.ru/viewtopic.php?id=113|[]|[]|µHub для LEDE|OPENWRT | Форум}}}. &lt;/p&gt;
						&lt;p&gt;Версия 0.8.0 использует ту же систему сборки CMake и аналогичные зависимости, поэтому вы можете адаптировать этот файл, изменив только номер версии.&lt;/p&gt;
						&lt;p&gt;### Основной Makefile&lt;/p&gt;
						&lt;p&gt;Создайте файл `Makefile` в директории пакета (например, `feeds/packages/net/uhub/Makefile`):&lt;/p&gt;
						&lt;p&gt;```makefile&lt;br /&gt;#&lt;br /&gt;# Copyright (C) 2009-2024 OpenWrt.org&lt;br /&gt;#&lt;br /&gt;# This is free software, licensed under the GNU General Public License v2.&lt;br /&gt;# See /LICENSE for more information.&lt;br /&gt;#&lt;br /&gt;include $(TOPDIR)/rules.mk&lt;/p&gt;
						&lt;p&gt;# --- Конфигурация пакета ---&lt;br /&gt;PKG_NAME:=uhub&lt;br /&gt;# Измените версию на нужную вам (в вашем случае 0.8.0)&lt;br /&gt;PKG_VERSION:=0.8.0&lt;br /&gt;PKG_RELEASE:=1&lt;/p&gt;
						&lt;p&gt;# Для официальных релизов используйте архив:&lt;br /&gt;PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz&lt;br /&gt;PKG_SOURCE_URL:=https://www.uhub.org/download/&lt;br /&gt;PKG_HASH:=skip # Замените &#039;skip&#039; на реальный SHA256 хеш архива после первой сборки&lt;/p&gt;
						&lt;p&gt;# Если версия 0.8.0 еще не выпущена официально и доступна только в git:&lt;br /&gt;# PKG_SOURCE_PROTO:=git&lt;br /&gt;# PKG_SOURCE_URL:=https://github.com/janvidar/uhub.git&lt;br /&gt;# PKG_SOURCE_VERSION:=&amp;lt;commit_hash_или_tag_v0.8.0&amp;gt;&lt;/p&gt;
						&lt;p&gt;PKG_MAINTAINER:=Your Name &amp;lt;your@email.com&amp;gt;&lt;br /&gt;PKG_LICENSE:=GPL-3.0-or-later&lt;br /&gt;PKG_LICENSE_FILES:=COPYING&lt;/p&gt;
						&lt;p&gt;PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)&lt;/p&gt;
						&lt;p&gt;include $(INCLUDE_DIR)/package.mk&lt;br /&gt;include $(INCLUDE_DIR)/cmake.mk&lt;/p&gt;
						&lt;p&gt;define Package/uhub&lt;br /&gt;&amp;#160; SECTION:=net&lt;br /&gt;&amp;#160; CATEGORY:=Network&lt;br /&gt;&amp;#160; SUBMENU:=P2P&lt;br /&gt;&amp;#160; TITLE:=High performance ADC hub&lt;br /&gt;&amp;#160; URL:=http://www.uhub.org&lt;br /&gt;&amp;#160; DEPENDS:=+libevent2 +libopenssl +libsqlite3&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;define Package/uhub/description&lt;br /&gt; uHub is a high-performance peer-to-peer hub for the ADC network. &lt;br /&gt; Its low memory footprint allows it to handle several thousand users on high-end servers, &lt;br /&gt; or a small private hub on embedded hardware like routers with OpenWrt.&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;# Настройки CMake (обычно дефолтные работают корректно)&lt;br /&gt;CMAKE_OPTIONS += \&lt;br /&gt;	-DCMAKE_INSTALL_PREFIX=/usr&lt;/p&gt;
						&lt;p&gt;define Build/Configure&lt;br /&gt;	$(call Build/Configure/Default)&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;define Package/uhub/install&lt;br /&gt;	$(INSTALL_DIR) $(1)/usr/bin&lt;br /&gt;	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uhub $(1)/usr/bin/&lt;br /&gt;	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uhub-admin $(1)/usr/bin/&lt;br /&gt;	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uhub-passwd $(1)/usr/bin/&lt;/p&gt;
						&lt;p&gt;	$(INSTALL_DIR) $(1)/etc/uhub&lt;br /&gt;	$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/uhub/uhub.conf $(1)/etc/uhub/&lt;br /&gt;	$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/uhub/plugins.conf $(1)/etc/uhub/&lt;br /&gt;	$(INSTALL_DATA) ./files/motd.txt $(1)/etc/uhub/&lt;br /&gt;	$(INSTALL_DATA) ./files/rules.txt $(1)/etc/uhub/&lt;/p&gt;
						&lt;p&gt;	$(INSTALL_DIR) $(1)/usr/lib/uhub&lt;br /&gt;	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/uhub/*.so $(1)/usr/lib/uhub/&lt;/p&gt;
						&lt;p&gt;	$(INSTALL_DIR) $(1)/etc/init.d&lt;br /&gt;	$(INSTALL_BIN) ./files/uhub.init $(1)/etc/init.d/uhub&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;define Package/uhub/conffiles&lt;br /&gt;/etc/uhub/uhub.conf&lt;br /&gt;/etc/uhub/plugins.conf&lt;br /&gt;endef&lt;/p&gt;
						&lt;p&gt;$(eval $(call BuildPackage,uhub))&lt;br /&gt;```&lt;/p&gt;
						&lt;p&gt;### Вспомогательные файлы (директория files/)&lt;/p&gt;
						&lt;p&gt;Для работы скрипта автозапуска и приветственных сообщений создайте рядом с Makefile папку `files`.&lt;/p&gt;
						&lt;p&gt;**1. Файл инициализации `/files/uhub.init`**&lt;br /&gt;*(Использует современную подсистему procd для надежности):*&lt;br /&gt;```sh&lt;br /&gt;#!/bin/sh /etc/rc.common&lt;br /&gt;USE_PROCD=1&lt;br /&gt;START=50&lt;br /&gt;STOP=10&lt;/p&gt;
						&lt;p&gt;start_service() {&lt;br /&gt;	procd_open_instance&lt;br /&gt;	procd_set_param command /usr/bin/uhub -c /etc/uhub/uhub.conf -l /var/log/uhub.log&lt;br /&gt;	procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}&lt;br /&gt;	procd_set_param file /etc/uhub/uhub.conf&lt;br /&gt;	procd_close_instance&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;stop() {&lt;br /&gt;	killall uhub&lt;br /&gt;}&lt;br /&gt;```&lt;br /&gt;После создания файла дайте ему права: `chmod 0755 files/uhub.init`&lt;/p&gt;
						&lt;p&gt;**2. Сообщение дня `/files/motd.txt`**&lt;br /&gt;```&lt;br /&gt;Добро пожаловать на хаб под управлением uHub $(version)!&lt;br /&gt;Текущее время: %H:%M&lt;br /&gt;Ваш ник: %n&lt;br /&gt;```&lt;/p&gt;
						&lt;p&gt;**3. Правила хаба `/files/rules.txt`**&lt;br /&gt;```&lt;br /&gt;1. Запрещен спам и флуд.&lt;br /&gt;2. Запрещена раздача запрещенного контента.&lt;br /&gt;3. Уважайте других пользователей.&lt;br /&gt;```&lt;/p&gt;
						&lt;p&gt;### Важные замечания по сборке и настройке&lt;/p&gt;
						&lt;p&gt;*&amp;#160; &amp;#160;**Зависимости:** Перед сборкой убедитесь, что у вас установлены пакеты разработчика: `sudo apt install build-essential cmake libssl-dev libevent-dev libsqlite3-dev`. В самом OpenWrt при выборе пакета `uhub` через `make menuconfig` эти библиотеки подтянутся автоматически благодаря строке `DEPENDS`.&lt;br /&gt;*&amp;#160; &amp;#160;**Ошибка motd:** При первом запуске uhub может выдать ошибку `Unable to read motd file`. Именно для этого в секцию `install` добавлена строка копирования `motd.txt`. Без него плагин `mod_welcome.so` откажется работать{{{1|https://dcbeelinekz.1bb.ru/viewtopic.php?id=113|[]|[]|µHub для LEDE|OPENWRT | Форум}}}.&lt;br /&gt;*&amp;#160; &amp;#160;**Аутентификация:** По умолчанию в конфиге часто включен тяжелый плагин SQLite (`mod_auth_sqlite.so`), который может вызывать падение на роутерах. Рекомендуется использовать легковесный текстовый плагин `mod_auth_simple.so`. Раскомментируйте его в `/etc/uhub/plugins.conf` и создайте файл `/etc/uhub/users.conf` со строками вида: `op &amp;quot;Admin&amp;quot; &amp;quot;password123&amp;quot;`{{{1|https://dcbeelinekz.1bb.ru/viewtopic.php?id=113|[]|[]|µHub для LEDE|OPENWRT | Форум}}}.&lt;br /&gt;*&amp;#160; &amp;#160;**Сборка:** Положите директорию `uhub` в дерево исходников OpenWrt и выполните команду `make package/uhub/compile V=s`. Готовый `.ipk` пакет появится в директории `bin/packages/*/base/`.{{{2|https://ru.wikipedia.org/wiki?curid=865732|[]|[]|OpenWrt}}}{{{3|https://cisoclub.ru/bdu-2020-01663/|[]|[]|BDU:2020-01663 (CVE-2020-7248) — уязвимость библиотеки…}}}{{{4|https://github.com/battlemesh/openwrt-packages/blob/master/net/pyload/Makefile|[]|[]|openwrt-packages/net/pyload/Makefile at master...}}}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Mon, 31 Aug 2026 04:10:28 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2733#p2733</guid>
		</item>
		<item>
			<title>[Хак] Проверь свой роутер на уязвимость с помощью hcxdumptool Openwrt.</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2732#p2732</link>
			<description>&lt;p&gt;Установка и настройка `hcxdumptool` на OpenWrt требует использования стороннего репозитория, так как в официальных пакетах утилита отсутствует. Основной проект для портирования — **adde88/hcxtools-hcxdumptool-openwrt**{{{5|https://github.com/adde88/hcxtools-hcxdumptool-openwrt|[]|[]|GitHub - adde88/hcxtools-hcxdumptool-openwrt: A repo containing...}}}.&lt;/p&gt;
						&lt;p&gt;### 1. Подготовка роутера&lt;/p&gt;
						&lt;p&gt;Для работы инструментов аудита Wi-Fi (включая захват PMKID) критически важен совместимый беспроводной адаптер. Большинство встроенных чипов современных роутеров не поддерживают режим монитора или инжекцию пакетов из-за ограничений драйверов *mac80211*.&lt;br /&gt;*&amp;#160; &amp;#160;Рекомендуется использовать внешний USB-адаптер с чипсетом Atheros (например, AR9271 в Alfa AWUS036NHA) или Mediatek.&lt;br /&gt;*&amp;#160; &amp;#160;Убедитесь, что ваш роутер имеет свободный USB-порт и достаточное питание для адаптера.&lt;/p&gt;
						&lt;p&gt;Обновите списки пакетов:&lt;br /&gt;```bash&lt;br /&gt;opkg update&lt;br /&gt;```&lt;/p&gt;
						&lt;p&gt;Установите необходимые зависимости (библиотеки захвата пакетов и инструменты управления интерфейсом):&lt;br /&gt;```bash&lt;br /&gt;opkg install libpcap libcurl libpthread libopenssl zlib iw wireless-tools&lt;br /&gt;```&lt;br /&gt;Если планируется использование GPS-модуля:&lt;br /&gt;```bash&lt;br /&gt;opkg install gpsd-clients libgps&lt;br /&gt;```&lt;/p&gt;
						&lt;p&gt;### 2. Установка hcxdumptool&lt;/p&gt;
						&lt;p&gt;Существует два способа: установка готового пакета (*IPK*) или компиляция из исходного кода.&lt;/p&gt;
						&lt;p&gt;**Способ А: Готовый IPK (рекомендуемый)**&lt;br /&gt;Перейдите в раздел Releases на GitHub проекта adde88. Найдите файл `.ipk`, соответствующий архитектуре вашего процессора (чаще всего это `mipsel_24kc` для устройств на базе MT7621/MT7628, `arm_cortex-a15_neon-vfpv4` или `aarch64_cortex-a53`).&lt;/p&gt;
						&lt;p&gt;Скачайте и установите его через терминал:&lt;br /&gt;```bash&lt;br /&gt;# Пример для архитектуры mipsel&lt;br /&gt;wget &lt;a href=&quot;https://github.com/adde88/hcxtools-hcxdumptool-openwrt/releases/download/vX.Y.Z/hcxdumptool_vX.Y.Z_mipsel_24kc.ipk&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/adde88/hcxtools-hcxd &amp;#8230; l_24kc.ipk&lt;/a&gt;&lt;br /&gt;opkg install ./hcxdumptool_vX.Y.Z_mipsel_24kc.ipk&lt;br /&gt;```&lt;br /&gt;*(Замените X.Y.Z на актуальную версию релиза)*.&lt;/p&gt;
						&lt;p&gt;**Способ Б: Компиляция из исходников (через SDK Image Builder)**&lt;br /&gt;Этот метод нужен, если готовых бинарников под вашу архитектуру нет.&lt;br /&gt;1. Настройте окружение разработчика OpenWrt (SDK).&lt;br /&gt;2. Склонируйте репозиторий:&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;git clone &lt;a href=&quot;https://github.com/adde88/hcxtools-hcxdumptool-openwrt.git&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/adde88/hcxtools-hcxd &amp;#8230; penwrt.git&lt;/a&gt; package/hcxdumptool&lt;br /&gt;&amp;#160; &amp;#160;```&lt;br /&gt;3. Выполните сборку пакета:&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;make package/hcxdumptool/compile V=s&lt;br /&gt;&amp;#160; &amp;#160;```&lt;br /&gt;Готовый файл `.ipk` появится в директории `bin/packages/&amp;lt;архитектура&amp;gt;/base/`.&lt;/p&gt;
						&lt;p&gt;### 3. Настройка сетевого интерфейса&lt;/p&gt;
						&lt;p&gt;Стандартный интерфейс (`wlan0`) должен быть переведен в режим монитора. &lt;/p&gt;
						&lt;p&gt;1. Выгрузите интерфейс из-под управления Network Manager OpenWrt:&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;wifi down&lt;br /&gt;&amp;#160; &amp;#160;```&lt;br /&gt;2. Переведите физический интерфейс в режим монитора. Имя интерфейса может отличаться (например, `phy0-ap0`). Используйте команду `iw dev`, чтобы увидеть список доступных физических интерфейсов:&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;# Сначала создаем мониторный интерфейс&lt;br /&gt;&amp;#160; &amp;#160;iw phy phy0 interface add mon0 type monitor&lt;br /&gt;&amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160;# Поднимаем его&lt;br /&gt;&amp;#160; &amp;#160;ip link set mon0 up&lt;br /&gt;&amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160;# Отключаем управление Network Manager для этого устройства, чтобы избежать конфликтов&lt;br /&gt;&amp;#160; &amp;#160;ubus call network.interface notify_proto &#039;{ &amp;quot;action&amp;quot;: 0, &amp;quot;interface&amp;quot;: &amp;quot;mon0&amp;quot; }&#039; 2&amp;gt;/dev/null || true&lt;br /&gt;&amp;#160; &amp;#160;```&lt;br /&gt;&amp;#160; &amp;#160;*Примечание: В некоторых случаях достаточно просто выполнить `airmon-ng start wlan0`, если у вас установлен пакет aircrack-ng.*&lt;/p&gt;
						&lt;p&gt;### 4. Захват данных (PMKID)&lt;/p&gt;
						&lt;p&gt;Основная задача `hcxdumptool` — запросить кадр PMKID от точки доступа. Это позволяет атаковать сети WPA/WPA2 без необходимости ждать подключения клиента и проводить деаутентификацию.&lt;/p&gt;
						&lt;p&gt;Базовая команда запуска:&lt;br /&gt;```bash&lt;br /&gt;hcxdumptool -i mon0 -o capture.pcapng --enable_status=1&lt;br /&gt;```&lt;br /&gt;Флаг `--enable_status=1` включает отображение статуса в реальном времени. Утилита будет работать бесконечно, пока вы не нажмете `Ctrl+C`. Для успешного захвата обычно требуется держать инструмент активным от 1 до 10 минут.&lt;/p&gt;
						&lt;p&gt;**Разбор битмасок флага `--enable_status`:**&lt;br /&gt;| Значение | Компонент |&lt;br /&gt;| :--- | :--- |&lt;br /&gt;| 1 | EAPOL |&lt;br /&gt;| 2 | ASSOCIATION / REASSOCIATION |&lt;br /&gt;| 4 | AUTHENTICATION |&lt;br /&gt;| 8 | BEACON / PROBERESPONSE |&lt;br /&gt;| 16 | ROGUE AP |&lt;br /&gt;| 32 | GPS |&lt;br /&gt;| 64 | Internal status |&lt;/p&gt;
						&lt;p&gt;Чтобы видеть всё, кроме серверных функций, используйте сумму флагов: $1+2+4+8+16 = 31${{{5|https://github.com/adde88/hcxtools-hcxdumptool-openwrt|[]|[]|GitHub - adde88/hcxtools-hcxdumptool-openwrt: A repo containing...}}}.&lt;/p&gt;
						&lt;p&gt;### 5. Обработка дампа&lt;/p&gt;
						&lt;p&gt;После остановки `hcxdumptool` необходимо извлечь хэш из полученного файла `capture.pcapnh`. Для этого используется утилита `hcxpcapngtool` (она устанавливается вместе с `hcxdumptool` из того же репозитория):&lt;br /&gt;```bash&lt;br /&gt;hcxpcapngtool -o hash.hc22000 capture.pcapng&lt;br /&gt;```&lt;br /&gt;Полученный файл `hash.hc22000` содержит данные в формате, готовом для взлома пароля в Hashcat (режим 22000).&lt;/p&gt;
						&lt;p&gt;### Типичные проблемы и решения&lt;/p&gt;
						&lt;p&gt;*&amp;#160; &amp;#160;**Ошибка `ioctl(SIOCSIWMODE) failed: Device or resource busy`**: Интерфейс занят системными службами OpenWrt. Перед запуском выполните `/etc/init.d/network stop` или убедитесь, что демон `hostapd/wpad` не удерживает радио.&lt;br /&gt;*&amp;#160; &amp;#160;**Интерфейс исчезает после команды `wifi`**: Драйвер ядра автоматически пересоздает интерфейсы при перезапуске службы Wi-Fi. Всегда создавайте новый мониторный интерфейс командой `iw ... interface add ... type monitor` уже после того, как штатные интерфейсы поднялись, либо блокируйте их автозагрузку в конфигурации `/etc/config/wireless`.&lt;br /&gt;*&amp;#160; &amp;#160;**Нет поддержки режима монитора**: Если команда `iw list` не показывает `* monitor` в разделе supported interface modes, ваш радиочип заблокирован производителем на аппаратном уровне. Программно обойти это невозможно, потребуется замена адаптера.{{{1|https://support.kaspersky.ru/sd-wan/2.4/287103|[]|[]|Запуск утилиты OpenFlow dump}}}{{{2|https://labex.io/ru/tutorials/kali-use-hcxdumptool-to-capture-handshakes-for-fluxion-594486|[]|[]|Захват Wi-Fi handshake с помощью hcxdumptool для Fluxion | LabEx}}}{{{3|https://codeby.net/threads/wifi-adapter-dlya-khakinga-2025-polnoye-rukovodstvo-po-vyboru-i-nastroike-dlya-kali-linux.88405/|[]|[]|WiFi адаптер для хакинга 2025: ТОП-7 для Kali Linux + гайд}}}{{{4|https://codeby.net/threads/novaya-ataka-na-wpa-wpa2-wpa3-psk-s-ispol-zovaniyem-pmkid.64384/|[]|[]|Новая атака на WPA/WPA2/WPA3-PSK с использованием PMKID}}}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Mon, 31 Aug 2026 04:01:23 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2732#p2732</guid>
		</item>
		<item>
			<title>СКРИПТЫ</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2731#p2731</link>
			<description>&lt;p&gt;Оптимизация PtokaX на OpenWrt (или любом Linux-сервере) с помощью Lua-скриптов делится на два направления: снижение потребления ресурсов самим хабом и автоматизация рутинных задач для снижения нагрузки на операторов. &lt;/p&gt;
						&lt;p&gt;Ниже приведены три скрипта, которые решают наиболее частые проблемы производительности.&lt;/p&gt;
						&lt;p&gt;### 1. Скрипт очистки мертвых соединений (Anti-Flood &amp;amp; Connection Killer)&lt;br /&gt;На роутерах лимит одновременных TCP-соединений ограничен. Если пользователи некорректно отключаются, их сессии «повисают» в памяти хаба, занимая слоты и потребляя ОЗУ. Этот скрипт принудительно завершает соединения без активности.&lt;/p&gt;
						&lt;p&gt;**Путь:** `/etc/ptokax/scripts/ConnCleaner.lua`&lt;br /&gt;```lua&lt;br /&gt;-- Интервал проверки в секундах (оптимально 300 секунд = 5 минут)&lt;br /&gt;local CheckInterval = 300&lt;br /&gt;-- Таймаут отсутствия данных в секундах (если пользователь ничего не слал 10 минут - кик)&lt;br /&gt;local IdleTimeout = 600&lt;/p&gt;
						&lt;p&gt;function OnStartup()&lt;br /&gt;&amp;#160; &amp;#160; Core.SendToOps(&amp;quot;&amp;lt;&amp;quot;..SetMan.GetString(21)..&amp;quot;&amp;gt; [Opt] ConnCleaner запущен. Интервал: &amp;quot;..CheckInterval..&amp;quot;с.&amp;quot;)&lt;br /&gt;end&lt;/p&gt;
						&lt;p&gt;function DataArrival(tUser, sData)&lt;br /&gt;&amp;#160; &amp;#160; -- Обновляем метку времени последней активности при получении любых данных&lt;br /&gt;&amp;#160; &amp;#160; if tUser and not tUser.bOperator then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; SetMan.SetUserData(tUser.sNick, &amp;quot;last_active&amp;quot;, os.time())&lt;br /&gt;&amp;#160; &amp;#160; end&lt;br /&gt;end&lt;/p&gt;
						&lt;p&gt;function OnTimer(CurTick)&lt;br /&gt;&amp;#160; &amp;#160; local currentTime = os.time()&lt;br /&gt;&amp;#160; &amp;#160; local cleaned = 0&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; for sid, user in pairs(Core.GetUsers()) do&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; -- Пропускаем ботов и админов&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if not user.bOperator and not user.bBot then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; local lastActive = tonumber(GetMan.GetUserData(user.sNick, &amp;quot;last_active&amp;quot;)) or 0&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; -- Проверяем время последнего входа (защита от зависших профилей до первого сообщения)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; local loginTime = tonumber(SetMan.GetUserEntry(user.sNick, &amp;quot;profile&amp;quot;)[&amp;quot;iLastEnter&amp;quot;]) or 0&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (currentTime - lastActive &amp;gt; IdleTimeout) or (currentTime - loginTime &amp;gt; IdleTimeout + 60) then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Core.Disconnect(user.sNick)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; cleaned = cleaned + 1&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; end&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; end&lt;br /&gt;&amp;#160; &amp;#160; end&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; if cleaned &amp;gt; 0 then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Core.SendToOps(&amp;quot;&amp;lt;&amp;quot;..SetMan.GetString(21)..&amp;quot;&amp;gt; [Opt] ConnCleaner завершил &amp;quot;..cleaned..&amp;quot; неактивных сессий.&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; end&lt;br /&gt;end&lt;/p&gt;
						&lt;p&gt;OnTimer(os.time()) -- Запуск первой проверки сразу после старта&lt;br /&gt;```&lt;br /&gt;*Оптимизация:* скрипт использует `Core.GetUsers()` вместо перебора всех IP-адресов системы, что значительно снижает нагрузку на CPU роутера по сравнению с внешними shell-скриптами{{{1|https://ru.wikipedia.org/wiki?curid=653022|[]|[]|PtokaX}}}.&lt;/p&gt;
						&lt;p&gt;### 2. Скрипт ограничения размера шары (Share Limiter)&lt;br /&gt;Пользователи со слишком большими шарами (терабайты файлов) создают колоссальную нагрузку на базу данных `$Search` хаба при старте или обновлении своей файл-листы. На слабых роутерах это приводит к лагам чата.&lt;/p&gt;
						&lt;p&gt;**Путь:** `/etc/ptokax/scripts/ShareLimiter.lua`&lt;br /&gt;```lua&lt;br /&gt;-- Лимит шары в байтах (пример: 2 ТБ)&lt;br /&gt;local MAX_SHARE_SIZE = 2 * 1024 * 1024 * 1024 * 1024 &lt;br /&gt;-- Сообщение пользователю&lt;br /&gt;local REASON = &amp;quot;Лимит общего расшаривания на этом хабе установлен в 2ТБ из-за ограничений сервера.&amp;quot;&lt;/p&gt;
						&lt;p&gt;function UserConnected(user)&lt;br /&gt;&amp;#160; &amp;#160; if ProfMan.GetProfilePermissions(user.iProfile)[&amp;quot;bIsRegistered&amp;quot;] == false then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; -- Для незарегистрированных можно поставить лимит еще ниже, например 500 ГБ&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if user.iShareSize &amp;gt; 500 * 1024 * 1024 * 1024 then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Core.Disconnect(user.sNick, &amp;quot;Для гостей лимит шары — 500ГБ.&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; return false&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; end&lt;br /&gt;&amp;#160; &amp;#160; end&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if user.iShareSize &amp;gt; MAX_SHARE_SIZE then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Core.SendToUser(user, &amp;quot;&amp;lt;&amp;quot;..SetMan.GetString(21)..&amp;quot;&amp;gt; &amp;quot;..REASON)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Core.Disconnect(user.sNick, REASON)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; return false&lt;br /&gt;&amp;#160; &amp;#160; end&lt;br /&gt;end&lt;/p&gt;
						&lt;p&gt;RegConnected = UserConnected&lt;br /&gt;OpConnected = UserConnected -- Админам тоже проверяем, чтобы база не пухла&lt;br /&gt;```&lt;br /&gt;*Оптимизация:* предотвращает раздувание внутренней таблицы поиска (`$MyINFO`), экономя оперативную память{{{1|https://ru.wikipedia.org/wiki?curid=653022|[]|[]|PtokaX}}}.&lt;/p&gt;
						&lt;p&gt;### 3. Скрипт агрегации поисковых запросов (Search Aggregator / Throttler)&lt;br /&gt;Если 100 пользователей одновременно ищут популярный фильм, хаб генерирует 100 сетевых пакетов broadcast/multicast. Этот скрипт собирает одинаковые запросы в течение короткого окна (например, 2 секунды) и отправляет в сеть только один пакет.&lt;/p&gt;
						&lt;p&gt;**Путь:** `/etc/ptokax/scripts/SearchThrottle.lua`&lt;br /&gt;```lua&lt;br /&gt;local SearchCache = {}&lt;br /&gt;local CacheTTL = 2 -- Время жизни кеша запроса в секундах&lt;/p&gt;
						&lt;p&gt;function SearchArrival(tUser, sData, bInKey)&lt;br /&gt;&amp;#160; &amp;#160; -- Извлекаем текст поискового запроса (упрощенно)&lt;br /&gt;&amp;#160; &amp;#160; local searchTerm = string.match(sData, &amp;quot;%$Search .*:%d+:%d+:%d+:%d+:(.*)%|&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; if not searchTerm then return nil end&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; searchTerm = string.lower(searchTerm)&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; local now = os.time()&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; -- Проверяем наличие идентичного запроса за последние 2 секунды&lt;br /&gt;&amp;#160; &amp;#160; if SearchCache[searchTerm] and (now - SearchCache[searchTerm].time &amp;lt; CacheTTL) then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; -- Считаем статистику, но не пропускаем запрос дальше&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; SearchCache[searchTerm].count = SearchCache[searchTerm].count + 1&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; return true -- Блокируем дубликат&lt;br /&gt;&amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; -- Создаем новую запись&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; SearchCache[searchTerm] = { time = now, count = 1 }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; -- Чистка старых записей каждые 10 секунд (выполняется отдельным таймером)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if math.fmod(now, 10) == 0 then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; for term, data in pairs(SearchCache) do&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if now - data.time &amp;gt;= CacheTTL then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; SearchCache[term] = nil&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; end&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; end&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; end&lt;br /&gt;&amp;#160; &amp;#160; end&lt;br /&gt;&amp;#160; &amp;#160; return nil -- Пропускаем оригинальный запрос&lt;br /&gt;end&lt;br /&gt;```&lt;br /&gt;*Оптимизация:* радикально снижает количество исходящих UDP-пакетов от интерфейса роутера, сохраняя канал свободным для основного трафика DC++{{{2|https://github.com/hjpotter92/ptokax-scripts|[]|[]|GitHub - hjpotter92/ptokax-scripts: PtokaX scripts written for HiT Hi...}}}.&lt;/p&gt;
						&lt;p&gt;### Рекомендации по настройке XML-конфигурации&lt;br /&gt;Помимо скриптов, оптимизируйте сам бинарник через `Settings.xml`:&lt;br /&gt;1. **`&amp;lt;MaxUsers&amp;gt;`:** установите жесткое ограничение (например, 150–200). Превышение этого числа на дешевом чипсете MT7621 приведет к kernel panic или OOM-killer.&lt;br /&gt;2. **`&amp;lt;MinMainchatUser&amp;gt;`:** установите значение `5`. Хаб не будет отображаться в публичных листах сетей, пока там мало людей, что сэкономит трафик на анонсы.&lt;br /&gt;3. **Отключите лишние API:** если вы не используете сторонние веб-морды, закройте порты JSON-RPC и Telnet Admin в фаерволе OpenWrt.&lt;/p&gt;
						&lt;p&gt;**Как установить:**&lt;br /&gt;Поместите файлы `.lua` в папку `/etc/ptokax/scripts/`, убедитесь, что у них права `644` (владелец root), а затем перезапустите службу: `service ptokax restart`. В файле `Scripts.xml` (настройки загрузки скриптов PtokaX) убедитесь, что они включены в автозагрузку{{{1|https://ru.wikipedia.org/wiki?curid=653022|[]|[]|PtokaX}}}{{{2|https://github.com/hjpotter92/ptokax-scripts|[]|[]|GitHub - hjpotter92/ptokax-scripts: PtokaX scripts written for HiT Hi...}}}.{{{3|https://forum.vfose.ru/viewtopic.php?f=8&amp;amp;t=151|[]|[]|Установка и настройка dc хаба PtokaX | Форум}}}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Sat, 29 Aug 2026 18:42:52 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2731#p2731</guid>
		</item>
		<item>
			<title>Переключение для wifi репитора между точками доступа при потери нэта.</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2730#p2730</link>
			<description>&lt;p&gt;Для реализации переключения (failover) между точками доступа на OpenWrt лучше всего подходит режим **AP+STA** (когда роутер одновременно принимает интернет по Wi-Fi и раздает его), а не устаревший режим `relayd`. В режиме AP+STA у каждого подключения есть свой сетевой интерфейс, которыми можно управлять через скрипты.&lt;/p&gt;
						&lt;p&gt;Ниже представлен скрипт для автоматического переключения. Он проверяет наличие интернета через основной канал, и если пинг не проходит, отключает текущую STA-сеть и подключается к резервной.&lt;/p&gt;
						&lt;p&gt;### 1. Настройка интерфейсов в LuCI (предварительный шаг)&lt;br /&gt;Перед установкой скрипта необходимо настроить два профиля подключения:&lt;br /&gt;1. Зайдите в Network -&amp;gt; Wireless.&lt;br /&gt;2. Добавьте новое беспроводное соединение (`Add`), выберите устройство `radio0` (или ваше), установите Mode: **Client**, укажите SSID, пароль и сеть `wwan_main` первой точки доступа. Включите его.&lt;br /&gt;3. Добавьте еще одно соединение, также Mode: **Client**, но для второй точки доступа. Назовите сеть `wwan_backup`.&lt;br /&gt;4. Убедитесь, что ваша точка доступа (AP) работает в сети `lan`.&lt;br /&gt;5. В разделе Network -&amp;gt; Interfaces убедитесь, что интерфейсы `wwan_main` и `wwan_backup` используют протокол DHCP Client.&lt;/p&gt;
						&lt;p&gt;### 2. Скрипт переключения&lt;/p&gt;
						&lt;p&gt;Создайте файл `/etc/wifi_failover.sh`:&lt;/p&gt;
						&lt;p&gt;```bash&lt;br /&gt;#!/bin/sh&lt;/p&gt;
						&lt;p&gt;# --- НАСТРОЙКИ ---&lt;br /&gt;# Интерфейс радиомодуля (обычно radio0 или radio1)&lt;br /&gt;RADIO=&amp;quot;radio0&amp;quot;&lt;/p&gt;
						&lt;p&gt;# Профиль 1 (Основной)&lt;br /&gt;SSID_MAIN=&amp;quot;VashaOsnovnayaSet&amp;quot;&lt;br /&gt;ENC_MAIN=&amp;quot;psk2&amp;quot;&lt;br /&gt;KEY_MAIN=&amp;quot;parol_ot_osnovnoi_seti&amp;quot;&lt;br /&gt;NETWORK_MAIN=&amp;quot;wwan_main&amp;quot;&lt;/p&gt;
						&lt;p&gt;# Профиль 2 (Резервный)&lt;br /&gt;SSID_BACKUP=&amp;quot;VashaRezervnayaSet&amp;quot;&lt;br /&gt;ENC_BACKUP=&amp;quot;psk2&amp;quot;&lt;br /&gt;KEY_BACKUP=&amp;quot;parol_ot_rezervnoi_seti&amp;quot;&lt;br /&gt;NETWORK_BACKUP=&amp;quot;wwan_backup&amp;quot;&lt;/p&gt;
						&lt;p&gt;# Хост для проверки интернета (лучше использовать надежный IP, например Cloudflare DNS)&lt;br /&gt;PING_HOST=&amp;quot;1.1.1.1&amp;quot;&lt;br /&gt;PING_COUNT=2&lt;br /&gt;TIMEOUT_SEC=5&lt;/p&gt;
						&lt;p&gt;# Лог-файл (в tmpfs, чтобы не изнашивать флешку)&lt;br /&gt;LOGFILE=&amp;quot;/tmp/failover.log&amp;quot;&lt;/p&gt;
						&lt;p&gt;# --- ЛОГИКА СКРИПТА ---&lt;/p&gt;
						&lt;p&gt;log() {&lt;br /&gt;&amp;#160; &amp;#160; echo &amp;quot;$(date &#039;+%Y-%m-%d %H:%M:%S&#039;) - $1&amp;quot; &amp;gt;&amp;gt; &amp;quot;$LOGFILE&amp;quot;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;get_active_network() {&lt;br /&gt;&amp;#160; &amp;#160; # Проверяем, какой клиентский интерфейс сейчас поднят&lt;br /&gt;&amp;#160; &amp;#160; if uci get wireless.@wifi-iface[1].disabled 2&amp;gt;/dev/null | grep -q &amp;quot;0&amp;quot;; then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; # Если первый клиент включен, смотрим его имя&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; uci get wireless.@wifi-iface[1].network&lt;br /&gt;&amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; uci get wireless.@wifi-iface[2].network&lt;br /&gt;&amp;#160; &amp;#160; fi&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;switch_to() {&lt;br /&gt;&amp;#160; &amp;#160; local target_ssid=$1&lt;br /&gt;&amp;#160; &amp;#160; local target_enc=$2&lt;br /&gt;&amp;#160; &amp;#160; local target_key=$3&lt;br /&gt;&amp;#160; &amp;#160; local target_net=$4&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; log &amp;quot;Switching to $target_ssid&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; # Отключаем все STA-интерфейсы на этом радио&lt;br /&gt;&amp;#160; &amp;#160; uci set wireless.@wifi-iface[1].disabled=1&lt;br /&gt;&amp;#160; &amp;#160; uci set wireless.@wifi-iface[2].disabled=1&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; # Находим индексы наших интерфейсов динамически, так как порядок может меняться&lt;br /&gt;&amp;#160; &amp;#160; MAIN_IDX=$(uci show wireless | grep &amp;quot;${NETWORK_MAIN}&amp;quot; | cut -d. -f2 | cut -d] -f1)&lt;br /&gt;&amp;#160; &amp;#160; BACKUP_IDX=$(uci show wireless | grep &amp;quot;${NETWORK_BACKUP}&amp;quot; | cut -d. -f2 | cut -d] -f1)&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; # Определяем, на какой индекс переключаемся&lt;br /&gt;&amp;#160; &amp;#160; if [ &amp;quot;$target_net&amp;quot; = &amp;quot;$NETWORK_MAIN&amp;quot; ]; then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ACTIVE_IDX=$MAIN_IDX&lt;br /&gt;&amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ACTIVE_IDX=$BACKUP_IDX&lt;br /&gt;&amp;#160; &amp;#160; fi&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; # Применяем настройки целевого профиля&lt;br /&gt;&amp;#160; &amp;#160; uci set wireless.@wifi-iface[$ACTIVE_IDX].ssid=&amp;quot;$target_ssid&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; uci set wireless.@wifi-iface[$ACTIVE_IDX].encryption=&amp;quot;$target_enc&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; uci set wireless.@wifi-iface[$ACTIVE_IDX].key=&amp;quot;$target_key&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; uci set wireless.@wifi-iface[$ACTIVE_IDX].disabled=0&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; uci commit wireless&lt;br /&gt;&amp;#160; &amp;#160; wifi up &amp;quot;$RADIO&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; # Даем время на установку соединения&lt;br /&gt;&amp;#160; &amp;#160; sleep 10&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; # Принудительно обновляем маршрут по умолчанию&lt;br /&gt;&amp;#160; &amp;#160; network_flush_routes&lt;br /&gt;&amp;#160; &amp;#160; /etc/init.d/network restart&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;# Проверка наличия интернета&lt;br /&gt;if ping -c $PING_COUNT -W $TIMEOUT_SEC $PING_HOST &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;&amp;#160; &amp;#160; CURRENT_NET=$(get_active_network)&lt;br /&gt;&amp;#160; &amp;#160; log &amp;quot;Internet is OK via $CURRENT_NET. Nothing to do.&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; exit 0&lt;br /&gt;else&lt;br /&gt;&amp;#160; &amp;#160; log &amp;quot;Ping failed. No internet connection.&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; CURRENT_NET=$(get_active_network)&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; if [ &amp;quot;$CURRENT_NET&amp;quot; = &amp;quot;$NETWORK_MAIN&amp;quot; ]; then&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; switch_to &amp;quot;$SSID_BACKUP&amp;quot; &amp;quot;$ENC_BACKUP&amp;quot; &amp;quot;$KEY_BACKUP&amp;quot; &amp;quot;$NETWORK_BACKUP&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; log &amp;quot;Switched to Backup.&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; switch_to &amp;quot;$SSID_MAIN&amp;quot; &amp;quot;$ENC_MAIN&amp;quot; &amp;quot;$KEY_MAIN&amp;quot; &amp;quot;$NETWORK_MAIN&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; log &amp;quot;Switched to Main.&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; fi&lt;br /&gt;fi&lt;br /&gt;```&lt;/p&gt;
						&lt;p&gt;### 3. Установка и запуск&lt;/p&gt;
						&lt;p&gt;1. Сохраните содержимое выше в файл `/etc/wifi_failover.sh` на вашем роутере.&lt;br /&gt;2. Сделайте файл исполняемым:&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;chmod +x /etc/wifi_failover.sh&lt;br /&gt;&amp;#160; &amp;#160;```&lt;br /&gt;3. Проверьте работу вручную:&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;/etc/wifi_failover.sh&lt;br /&gt;&amp;#160; &amp;#160;tail -f /tmp/failover.log&lt;br /&gt;&amp;#160; &amp;#160;```&lt;br /&gt;4. Для автоматизации добавьте задачу в планировщик Cron. &lt;br /&gt;&amp;#160; &amp;#160;*В веб-интерфейсе:* System -&amp;gt; Scheduled Tasks.&lt;br /&gt;&amp;#160; &amp;#160;*Добавьте строку* (проверка каждые 2 минуты):&lt;br /&gt;&amp;#160; &amp;#160;```&lt;br /&gt;&amp;#160; &amp;#160;*/2 * * * * /etc/wifi_failover.sh&lt;br /&gt;&amp;#160; &amp;#160;```&lt;br /&gt;&amp;#160; &amp;#160;Или через консоль:&lt;br /&gt;&amp;#160; &amp;#160;```bash&lt;br /&gt;&amp;#160; &amp;#160;crontab -e&lt;br /&gt;&amp;#160; &amp;#160;# Добавить строку:&lt;br /&gt;&amp;#160; &amp;#160;*/2 * * * * /etc/wifi_failover.sh&lt;br /&gt;&amp;#160; &amp;#160;```&lt;/p&gt;
						&lt;p&gt;### Важные технические нюансы:&lt;br /&gt;* **Почему нельзя просто выключать интерфейс?** При падении одной точки доступа таблица маршрутизации часто продолжает хранить старый мертвый маршрут. Команды `network_flush_routes` и перезапуск службы `/etc/init.d/network` внутри скрипта принудительно очищают старые маршруты и запрашивают новые через DHCP.&lt;br /&gt;* **Износ памяти:** Использование `/tmp/` для логов обязательно, так как это оперативная память. Постоянная запись на внутреннюю флеш-память (NAND/NOR) быстро выведет роутер из строя.&lt;br /&gt;* **Проблема «мертвой зоны»:** Когда основная точка пропадает, связь обрывается мгновенно, но переподключение к резервной занимает от 5 до 15 секунд. В этот момент интернет будет недоступен.&lt;br /&gt;* **Индексы интерфейсов:** В скрипте используется поиск индекса `[1]` и `[2]` через `uci show`, так как при ручной правке конфигов порядок секций `wifi-iface` может измениться, и жестко прописанные цифры перестанут работать.&lt;br /&gt;* **Режим репитера vs AP+STA:** Режим с пакетом `relayd` создает один плоский мост. В такой конфигурации реализовать программный failover крайне сложно, так как нет разделения на независимые аплинки. Схема AP+STA предпочтительна именно потому, что каждый профиль — это отдельный WAN-интерфейс с точки зрения системы.{{{1|https://github.com/Citizen-2CB8A24A/failover|[]|[]|GitHub - Citizen-2CB8A24A/failover: OpenWRT failover script...}}}{{{2|https://sprut.ai/article/rezhim-repitera-na-openwrt-ustanovka-i-nastroyka|[]|[]|Режим репитера на OpenWRT. Установка и настройка - Sprut.AI}}}{{{3|https://cisoclub.ru/bdu-2023-05699/|[]|[]|BDU:2023-05699 (CVE-2021-32019) — уязвимость интерфейса…}}}{{{4|https://www.securitylab.ru/news/556788.php|[]|[]|Вечный двигатель Wi-Fi: OpenWrt представил первый бессмертный роутер}}}{{{5|https://codeby.net/threads/wi-fi-autopwner-skript.58872/|[]|[]|Wi-Fi-Autopwner. Скрипт. - Форум информационной безопасности - Codeby.net}}}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Sat, 29 Aug 2026 03:37:07 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2730#p2730</guid>
		</item>
		<item>
			<title>WiFi Frankenstein</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2729#p2729</link>
			<description>&lt;p&gt;Сообщение от burasiki&amp;#160; &lt;br /&gt;Внимание! Для простых паролей доступен перебор на телефоне БЕЗ какого-либо рута!&lt;/p&gt;
						&lt;p&gt;WiFi-Франкенштейн v2.4 (одна из его многочисленных функций Handshake Cracker)&lt;/p&gt;
						&lt;p&gt;Ниже ссылка на отсортированный по популярности (даты не повторяются! просто некоторые идут вверху списка потому что популярны) словарь - там top23000_p3wifi (что-то вроде 12345678, Password1, qwe123rty и т.д.) + даты (1900-2026) ~179,000. На данный момент это хорошее подспорье, и нет смысла обращаться к нам. Прежде чем что-то... попробуйте сами.&lt;/p&gt;
						&lt;p&gt;Перебор .cap в среднем 2000-3000пасс/сек. С PMKID и другими может быть медленее. Используется CPU телефона.&lt;/p&gt;
						&lt;p&gt;Скачать словарик: &lt;a href=&quot;https://workupload.com/file/kgswrpAaPSq&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://workupload.com/file/kgswrpAaPSq&lt;/a&gt;&lt;br /&gt;пасс: название этого форума строчными латинскими&lt;br /&gt;antichat&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://forum.antichat.io/showthread.php?p=44275584#post44275584&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forum.antichat.io/showthread.ph &amp;#8230; st44275584&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Поддержать автора проекта: &lt;a href=&quot;https://github.com/LowSkillDeveloper...rt-development&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/LowSkillDeveloper...rt-development&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Fri, 28 Aug 2026 08:30:10 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2729#p2729</guid>
		</item>
		<item>
			<title>Armbian rk3229 x33</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2728#p2728</link>
			<description>&lt;p&gt;Огромное спасибо, умный человек. Три дня мучался с установкой на NAND, только в твоем посте нашел как прошить эту приставку правильно!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Ильнур)</author>
			<pubDate>Wed, 01 Apr 2026 16:33:10 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2728#p2728</guid>
		</item>
		<item>
			<title>ХАБ УСТЬКАМАНА (ВСЕ О ФОКСЕ)</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2727#p2727</link>
			<description>&lt;div class=&quot;quote-box answer-box&quot;&gt;&lt;cite&gt;Алиен написал(а):&lt;/cite&gt;&lt;blockquote&gt;&lt;p&gt;Рафа, а у тебя сохранилась фотка, где Фокс с пакетом на голове?&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Привет, нет. Но надо поднять архивы)&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Wed, 01 Apr 2026 16:32:13 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2727#p2727</guid>
		</item>
		<item>
			<title>3WiFi - свободная база точек доступа</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2725#p2725</link>
			<description>&lt;p&gt;Пароль&lt;/p&gt;</description>
			<author>mybb@mybb.ru (TS_2.4g_E474)</author>
			<pubDate>Sat, 14 Feb 2026 10:55:54 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2725#p2725</guid>
		</item>
		<item>
			<title>Бесплатный IPTV плейлист BeeTV (238 телеканалов) не требующий обновлен</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2724#p2724</link>
			<description>&lt;p&gt;К сожалению у меня в Белоруссии, на сегодняшний день ссылка не работает, есть у кого рабочая ссылка?&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Вадим)</author>
			<pubDate>Sun, 01 Feb 2026 13:51:21 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2724#p2724</guid>
		</item>
		<item>
			<title>ALIEN-FOX (Ночной Устькаман)</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2722#p2722</link>
			<description>&lt;p&gt;dzen.ru/a/aT5lrgO4BUMWph96&lt;/p&gt;
						&lt;p&gt;Почему все снова заговорили об IMO?&lt;br /&gt;На фоне блокировок популярных зарубежных сервисов пользователи из России активно ищут рабочие инструменты для связи. На первый план вышел не новый претендент, а давно известный мессенджер IMO. Созданный еще в 2007 году, он многие годы оставался в тени гигантов вроде WhatsApp и Telegram, особенно в странах Европы и Америки. Однако в Азии, на Ближнем Востоке и в регионах с нестабильным интернетом IMO всегда ценили за его &amp;quot;упрощенную&amp;quot; эффективность. Сейчас пришло и его время в РФ.&lt;/p&gt;
						&lt;p&gt;Но что это за мессенджер? Чем он хорош, а чем может разочаровать? Давайте разбираться по порядку.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ALIEN-FOX 2)</author>
			<pubDate>Mon, 12 Jan 2026 02:46:15 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2722#p2722</guid>
		</item>
		<item>
			<title>Взаимозаменяемость на Nissan primera  P10!</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2718#p2718</link>
			<description>&lt;p&gt;случайно нашёл : MAF SR20De(DEH) P11 — Hitachi 22680-2j200&lt;br /&gt;MAF SR20De и QG18De на Р11-144 и Р12 одинаковые, с термодатчиком и без, можно ставить и тот и другой. — 22680-6N21A (с термодатчиком, он на Р11-144 не нужен, он идет на Р12), а 22680-AD21A (без термодатчика, подходит на SR20De и QG18De от р11-144)&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Tue, 16 Sep 2025 11:02:53 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2718#p2718</guid>
		</item>
		<item>
			<title>Xiaomi Mi Box S (MDZ-22-AB) [Android], [TV Box][Amlogic S905X]</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2713#p2713</link>
			<description>&lt;p&gt;Успешно загрузил Armbian 5.34 на Mi Box S&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://4pda.to/forum/index.php?showtopic=928322&amp;amp;view=findpost&amp;amp;p=94107022&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://4pda.to/forum/index.php?showtop &amp;#8230; p=94107022&lt;/a&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://cs14b2f.4pda.ws/18926146/https___i.imgur.com_4XeFVKK.jpg?s=005629a8515893f068bd9ca80000000071576eb84cf8a890d5bc1a69a51d61dc&quot; alt=&quot;https://cs14b2f.4pda.ws/18926146/https___i.imgur.com_4XeFVKK.jpg?s=005629a8515893f068bd9ca80000000071576eb84cf8a890d5bc1a69a51d61dc&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Загрузите Armbian_5.34_S9xxx_Ubuntu_xenial_4.9.40_mate_20171 112.img (или любой другой вариант)&lt;br /&gt;&lt;a href=&quot;https://yadi.sk/d/srrt…Kz2/Linux/ARMBIAN/5.34&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://yadi.sk/d/srrt…Kz2/Linux/ARMBIAN/5.34&lt;/a&gt;&lt;br /&gt;Распакуйте архив xz с помощью 7zip (windows) / Keka (mac) (windows) / balenaEtcher (mac) или другой img для развертывания на любом USB-диске.&lt;/p&gt;
						&lt;p&gt;Убедитесь, что вы подключены к устройству через последовательный интерфейс USB (используйте putty.exe в windows / Serial.app для Mac) скорость передачи 115200, биты данных: 8, четность: нет, стоп-биты: 1, управление потоком: нет.&lt;br /&gt;После успешного последовательного подключения к коробке вы можете прервать загрузку (ctrl + c или пробел) и получить оболочку uboot. после этой пасты:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 12em&quot;&gt;&lt;pre&gt;setenv bootcmd &amp;quot;запустить start_autoscript; запустить storeboot;&amp;quot;
setenv start_autoscript &amp;quot;если запуск USB; затем запустите start_usb_autoscript; fi; если mmcinfo; затем запустите start_mmc_autoscript; fi;&amp;quot;USB начало; затем запустите start_usb_autoscript; Fi; если mmcinfo; затем запустите start_mmc_autoscript; Fi;»
setenv start_mmc_autoscript &amp;quot;если fatload mmc 0 1020000 s905_autoscript; затем autoscr 1020000; fi;&amp;quot;
setenv start_usb_autoscript &amp;quot;если fatload usb 0 1020000 s905_autoscript; затем autoscr 1020000; fi; если fatload usb 1 1020000 s905_autoscript; затем autoscr 1020000; fi; если fatload usb 2 1020000 s905_autoscript; затем autoscr 1020000 ss; fi; fosto 1020000; fi autoscr 1020000; фи; &amp;quot;usb 0 1020000 s905_autoscript; затем autoscr 1020000; Fi; if fatload usb 1 1020000 s905_autoscript; затем autoscr 1020000; Fi; if fatload usb 2 1020000 s905_autoscript; затем autoscr 1020000; Fi; if fatload usb 3 1020000 s905_autoscript; затем autoscr 1020000; Fi;»
setenv upgrade_step &amp;quot;0&amp;quot;
saveenv&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;вставьте armbian usb, который вы создали в шаге 1, и выключите и снова включите питание. (возможно, вам потребуется использовать USB-концентратор с питанием, мой ящик не подключал USB-порт, поэтому USB-накопитель не работал)USB, который вы создали в шаге 1 и выключите и снова включите питание. &lt;br /&gt;вы должны увидеть загрузку armbian через HDMI на вашем телевизоре / монитореHDMI на вашем телевизоре / мониторе&lt;br /&gt;Wi-Fi не работает, но можно использовать USB Wi-Fi или Ethernet-адаптер.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Sun, 07 Sep 2025 17:55:08 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2713#p2713</guid>
		</item>
		<item>
			<title>Дистрибутивы Linux для слабых пк</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2708#p2708</link>
			<description>&lt;p&gt;&lt;strong&gt;Дистрибутивы Linux для слабых пк&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Если у вас старый ПК или слабая компьютерная система, вы, вероятно, захотите использовать версию Linux, которая не будет требовать много ресурсов и будет быстро загружаться. В этой статье мы рассмотрим очень маленькие дистрибутивы Linux. За исключением Damn Small Linux, все они были обновлены относительно недавно. Каждый дистрибутив может работать на компьютерах с объемом оперативной памяти менее 1 ГБ, и большинство из них могут работать с гораздо меньшими размерами.&lt;/p&gt;
						&lt;p&gt;Alpine — 130 МБ&lt;br /&gt;&lt;a href=&quot;https://www.alpinelinux.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.alpinelinux.org/&lt;/a&gt;&lt;br /&gt;Первоначально предназначенная для виртуальных серверов и устройств, Alpine Linux будет работать непосредственно из оперативной памяти. Он ориентирован на безопасность, с меньшим количеством функций, ориентированных на конечного пользователя, но все равно будет поддерживать возможности рабочего стола, если вы решите их включить. Последний публичный релиз был в октябре 2019 года.&lt;br /&gt;alpine-linux&lt;/p&gt;
						&lt;p&gt;AntiX Linux — около 1 ГБ&lt;br /&gt;&lt;a href=&quot;https://antixlinux.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://antixlinux.com/&lt;/a&gt;&lt;br /&gt;Дистрибутив antiX — это дистрибутив полностью свободен от systemd. Вместо него antiX предлагает «antiX Magic» (и нет, я не совсем уверен, что это такое). Я скажу вам, что установщик сложен, с кучей вариантов. Это сборка на основе Debian. Последнее обновление было в октябре.&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://linux24.ru/linux/distributivy-linux-dlya-slabyx-pk.HTML&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://linux24.ru/linux/distributivy-l &amp;#8230; yx-pk.HTML&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://archive.fo/wip/MIfR1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://archive.fo/wip/MIfR1&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Wed, 09 Jul 2025 17:33:48 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2708#p2708</guid>
		</item>
		<item>
			<title>Ошибка dpkg was interrupted</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2707#p2707</link>
			<description>&lt;p&gt;При установке ПО может возникнуть ошибка: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.&lt;/p&gt;
						&lt;p&gt;Но при запуска команды:&lt;/p&gt;
						&lt;p&gt;dpkg --configure -a&lt;br /&gt;возникает следующая ошибка:&lt;/p&gt;
						&lt;p&gt;dpkg: error processing package node-read (--configure):&lt;br /&gt;package is in a very bad inconsistent state; you should&lt;br /&gt;reinstall it before attempting configuration&lt;br /&gt;Errors were encountered while processing:&lt;br /&gt;node-read&lt;/p&gt;
						&lt;p&gt;(утилита node-read указана в качестве примера)&lt;br /&gt;Варианты решения проблемы&lt;br /&gt;apt --fix-broken install&lt;br /&gt;или&lt;/p&gt;
						&lt;p&gt;dpkg --remove --force-remove-reinstreq&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://linux24.ru/troubleshooting/oshibka-dpkg-was-interrupted.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://linux24.ru/troubleshooting/oshi &amp;#8230; upted.html&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Wed, 09 Jul 2025 13:51:40 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2707#p2707</guid>
		</item>
		<item>
			<title>Ссылки на RTSP потоки с IP камер</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2705#p2705</link>
			<description>&lt;p&gt;&lt;a href=&quot;https://4pda.to/forum/index.php?showtopic=776124&amp;amp;view=findpost&amp;amp;p=97103309&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://4pda.to/forum/index.php?showtop &amp;#8230; p=97103309&lt;/a&gt;&lt;br /&gt;Доброго времени суток!&lt;/p&gt;
						&lt;p&gt;может кому пригодится:&lt;br /&gt;получение RTSP потока с IP камеры&lt;br /&gt;получение RTSP потока с регистратора&lt;/p&gt;
						&lt;p&gt;rtsp://10.1.1.45:554/user=admin&amp;amp;password=12345&amp;amp;channel=1&amp;amp;stream=0.sdp?real_stream&lt;br /&gt;где:&lt;br /&gt;10.1.1.45- ip адрес камеры&lt;br /&gt;554 - порт RTSP (можно менять в настройках через веб морду камеры)&lt;br /&gt;admin имя пользователя (на вебморду)&lt;br /&gt;12345 пароль (на вебморду)&lt;br /&gt;channel=1 - канал для камеры он 1, а вот для регистратора может быть 1,2,3 и тд&lt;br /&gt;stream=0 - в родном качестве&lt;br /&gt;stream=1 - кастрированный&lt;/p&gt;
						&lt;p&gt;снятия скриншота&lt;br /&gt;&lt;a href=&quot;http://10.1.1.40/webca…command=snap&amp;amp;channel=1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://10.1.1.40/webca…command=snap&amp;amp;channel=1&lt;/a&gt;&lt;br /&gt;работает через любой браузер, если комп в сети камеры, через интет не прокатит&lt;/p&gt;
						&lt;p&gt;работает на большинстве камер от китайцев....&lt;br /&gt;смотреть можно через VLC плеер&lt;br /&gt;проверено на камерах BESDER=xiongmai и регистраторе xiongmai&lt;br /&gt;прошивка камер v4.03&lt;/p&gt;
						&lt;p&gt;еще кучка ссылок для разных камер&lt;/p&gt;
						&lt;p&gt;в некоторых случаях может понадобиться логин и пароль для данной камеры, который обычно имеет следующий вид: rtsp://{user:password}@&amp;lt;camera ip address&amp;gt;&lt;br /&gt;Производитель Строка подключения&lt;br /&gt;3S rtsp://&amp;lt;camera ip address&amp;gt;/cam1/h264&lt;br /&gt;4XEM rtsp://&amp;lt;camera ip address&amp;gt;/live.sdp&lt;br /&gt;A-MTK rtsp://&amp;lt;camera ip address&amp;gt;/media/media.amp&lt;br /&gt;ABS rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4/1/media.amp&lt;br /&gt;Absolutron rtsp://&amp;lt;camera ip address&amp;gt;/image.mpg&lt;br /&gt;ACTi rtsp://&amp;lt;camera ipaddress&amp;gt;:7070/&lt;br /&gt;ACTi rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;Acumen rtsp://&amp;lt;camera ip address&amp;gt;/mpg4/rtsp.amp&lt;br /&gt;Airlink101 rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;AirLive rtsp://&amp;lt;camera ip address&amp;gt;/video.mp4&lt;br /&gt;ALinking rtsp://&amp;lt;camera ip address&amp;gt;/cam1/mjpeg&lt;br /&gt;ALinking rtsp://&amp;lt;camera ip address&amp;gt;/cam1/mpeg4&lt;br /&gt;ALinking rtsp://&amp;lt;camera ip address&amp;gt;/cam1/h264&lt;br /&gt;ALLIEDE rtsp://&amp;lt;camera ip address&amp;gt;:555/0/1:1/main&lt;br /&gt;ArecontVision rtsp://&amp;lt;camera ip address&amp;gt;/h264.sdp?res=(half | full)&amp;amp;x0=(0..max_sensor _width)&amp;amp;y0=(0..max_sensor_height)&amp;amp;x1=(32..max_sensor_wisth)&amp;amp;y1= (32..max sensor height)&amp;amp;qp=(4..51)&amp;amp;ssn=(1..65535)&amp;amp;[doublescan=(0| 1)]&amp;amp;[bitrate=(0..65536)]&amp;amp;[fps=1..100]&lt;br /&gt;Asante rtsp://&amp;lt;camera ip address&amp;gt;/cam1/mpeg4&lt;br /&gt;Asoni rtsp://&amp;lt;camera ip address&amp;gt;/GetData.cgi&lt;br /&gt;Asoni rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;Aviosys rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;Aviosys rtsp://&amp;lt;camera ip address&amp;gt;:8554/mpeg4&lt;br /&gt;AVS Uriel rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;AVTech rtsp://&amp;lt;camera ip address&amp;gt;/live/mpeg4&lt;br /&gt;AVTech rtsp://&amp;lt;camera ip address&amp;gt;/live/h264&lt;br /&gt;AXIS rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4/media.amp&lt;br /&gt;AXIS rtsp://&amp;lt;camera ip address&amp;gt;/axis-media/media.amp&lt;br /&gt;AXview rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;Basler rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;Basler rtsp://&amp;lt;camera ip address&amp;gt;/h264?multicast&lt;br /&gt;BiKal IP CCTV rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;BiKal IP CCTV rtsp://&amp;lt;camera ip address&amp;gt;/user.pin.mp2&lt;br /&gt;BlueJay rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;Bosch rtsp://&amp;lt;camera ip address&amp;gt;/rtsp_tunnel&lt;br /&gt;Bosch rtsp://&amp;lt;camera ip address&amp;gt;/video&lt;br /&gt;Bosch rtsp://&amp;lt;camera ip address&amp;gt;/?inst=2&lt;br /&gt;Brickcom rtsp://&amp;lt;camera ip address&amp;gt;/channel1&lt;br /&gt;Canon rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;Canon rtsp://&amp;lt;camera ip address&amp;gt;/stream/profile1=u&lt;br /&gt;Canon rtsp://&amp;lt;camera ip address&amp;gt;/profile1=r&lt;br /&gt;Canon rtsp://&amp;lt;camera ip address&amp;gt;/profile1=u&lt;br /&gt;CBC-Ganz rtsp://&amp;lt;camera ip address&amp;gt;/gnz_media/main&lt;br /&gt;Cisco rtsp://&amp;lt;camera ip address&amp;gt;/img/media.sav&lt;br /&gt;Cisco rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;Clairvoyant MWR rtsp://&amp;lt;camera ip address&amp;gt;/av0_0&lt;br /&gt;CNB rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;CNB rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;Cohu rtsp://&amp;lt;camera ip address&amp;gt;/stream1&lt;br /&gt;Cohu rtsp://&amp;lt;camera ip address&amp;gt;/cam&lt;br /&gt;Compro rtsp://&amp;lt;camera ip address&amp;gt;/medias1&lt;br /&gt;D-Link rtsp://&amp;lt;camera ip address&amp;gt;/play1.sdp&lt;br /&gt;D-Link rtsp://&amp;lt;camera ip address&amp;gt;/play2.sdp&lt;br /&gt;Dallmeier rtsp://&amp;lt;camera ip address&amp;gt;/encoder1&lt;br /&gt;DoOurBest rtsp://&amp;lt;camera ip address&amp;gt;/ ch0_0.h264&lt;br /&gt;DVTel-IOimage rtsp://&amp;lt;camera ip address&amp;gt;/ioImage/1&lt;br /&gt;EagleVision rtsp://&amp;lt;camera ipaddress&amp;gt;/11&lt;br /&gt;EDIMAX rtsp://&amp;lt;camera ip address&amp;gt;/ipcam.sdp&lt;br /&gt;EDIMAX rtsp://&amp;lt;camera ip address&amp;gt;/ipcam_h264.sdp&lt;br /&gt;ENEO rtsp://&amp;lt;camera ip address&amp;gt;/1/stream1&lt;br /&gt;Etrovision rtsp://&amp;lt;camera ip address&amp;gt;/rtpvideo1.sdp&lt;br /&gt;EverWorldView rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;EverFocus rtsp://&amp;lt;camera ip address&amp;gt;/streaming/channels/0&lt;br /&gt;Fine CCTV rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;FLIR Systems rtsp://&amp;lt;camera ip address&amp;gt;/ch0&lt;br /&gt;FLIR Systems rtsp://&amp;lt;camera ip address&amp;gt;/vis&lt;br /&gt;FLIR Systems rtsp://&amp;lt;camera ip address&amp;gt;:544/wfov&lt;br /&gt;Foscam rtsp://&amp;lt;camera ipaddress&amp;gt;/11&lt;br /&gt;FSAN RTSP://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;Gadspot rtsp://&amp;lt;camera ip address&amp;gt;/video.mp4&lt;br /&gt;Genie rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;Genius rtsp://&amp;lt;camera ip address&amp;gt;/avn=2&lt;br /&gt;GeoVision rtsp://&amp;lt;camera ip address&amp;gt;:8554/CH001.sdp&lt;br /&gt;Grandstream rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;GRUNDIG rtsp://&amp;lt;camera ip address&amp;gt;/jpeg&lt;br /&gt;GRUNDIG rtsp://&amp;lt;camera ip address&amp;gt;/h264&lt;br /&gt;GVI rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;Hikvision rtsp://&amp;lt;camera ip address&amp;gt;:554/h264&lt;br /&gt;HuntElectronics rtsp://&amp;lt;camera ip address&amp;gt;/video1+audio1&lt;br /&gt;Ikegami rtsp://&amp;lt;camera ip address&amp;gt;/stream1&lt;br /&gt;iLink rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;IndigoVision rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;Infinova rtsp://&amp;lt;camera ip address&amp;gt;/1.AMP&lt;br /&gt;InnovativeSecurityDesign rtsp://&amp;lt;camera ip address&amp;gt;/stream1&lt;br /&gt;INSTEK DIGITAL rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;Intellinet rtsp://&amp;lt;camera ip address&amp;gt;/video.mp4&lt;br /&gt;Intellio rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;IONodes rtsp://&amp;lt;camera ip address&amp;gt;/videoinput_1/h264_1/media.stm&lt;br /&gt;IPUX rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;IPx rtsp://&amp;lt;camera ip address&amp;gt;/camera.stm&lt;br /&gt;IQinVision rtsp://&amp;lt;camera ip address&amp;gt;/now.mp4&lt;br /&gt;IQinVision rtsp://&amp;lt;camera ip address&amp;gt;/mp4&lt;br /&gt;IRLAB rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;JVC rtsp://&amp;lt;camera ip address&amp;gt;/PSIA/Streaming/channels/0&lt;br /&gt;JVC rtsp://&amp;lt;camera ip address&amp;gt;/PSIA/Streaming/channels/1&lt;br /&gt;KARE CSST-DIT rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;KTC rtsp://&amp;lt;camera ip address&amp;gt;/h264/&lt;br /&gt;Launch rtsp://&amp;lt;camera ip address&amp;gt;/0/username:password/main&lt;br /&gt;Launch rtsp://&amp;lt;camera ip address&amp;gt;:554/0/username:password/main&lt;br /&gt;Laview rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;LevelOne rtsp://&amp;lt;camera ip address&amp;gt;/access_code&lt;br /&gt;LevelOne rtsp://&amp;lt;camera ip address&amp;gt;/channel1&lt;br /&gt;LevelOne rtsp://&amp;lt;camera ip address&amp;gt;/live.sdp&lt;br /&gt;LevelOne rtsp://&amp;lt;camera ip address&amp;gt;/video.mp4&lt;br /&gt;LevelOne rtsp://&amp;lt;camera ip address&amp;gt;/h264&lt;br /&gt;Linksys rtsp://&amp;lt;camera ip address&amp;gt;/img/video.sav&lt;br /&gt;Logitech rtsp://&amp;lt;camera ip address&amp;gt;/HighResolutionVideo&lt;br /&gt;Lorex rtsp://&amp;lt;camera ip address&amp;gt;/video.mp4&lt;br /&gt;Lumenera rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;LUXONVIDEO rtsp://&amp;lt;camera ip address&amp;gt;/user_defined&lt;br /&gt;Marmitek rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;MaxVideo rtsp://&amp;lt;camera ip address&amp;gt;/0/usrnm:pwd/main&lt;br /&gt;MC Electronics rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;MeritLi-Lin http://&amp;lt;camera ip address&amp;gt; /rtsph264720p&lt;br /&gt;MeritLi-Lin http://&amp;lt;camera ip address&amp;gt;/rtsph2641080p&lt;br /&gt;MeritLi-Lin http://&amp;lt;camera ip address&amp;gt; /rtsph264&lt;br /&gt;MeritLi-Lin http://&amp;lt;camera ip address&amp;gt; /rtsph2641024p&lt;br /&gt;MeritLi-Lin rtsp://&amp;lt;camera ip address&amp;gt;/rtsph264&lt;br /&gt;MeritLi-Lin http://&amp;lt;camera ip address&amp;gt; /rtspjpeg&lt;br /&gt;MeritLi-Lin http://&amp;lt;camera ip address&amp;gt; /rtsph264&lt;br /&gt;MESSOA rtsp://&amp;lt;camera ip address&amp;gt;:8557/h264&lt;br /&gt;MESSOA rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;MESSOA rtsp://&amp;lt;camera ip address&amp;gt;/livestream/&lt;br /&gt;MESSOA rtsp://&amp;lt;camera ipaddress&amp;gt;:7070&lt;br /&gt;MicroDigital rtsp://&amp;lt;camera ip address&amp;gt;/cam0_0&lt;br /&gt;Moxa rtsp://&amp;lt;camera ip address&amp;gt;/multicaststream&lt;br /&gt;MultiPix rtsp://&amp;lt;camera ip address&amp;gt;/video1&lt;br /&gt;Onix rtsp://&amp;lt;camera ip address&amp;gt;/cam0_0&lt;br /&gt;OpenEye rtsp://&amp;lt;camera ip address&amp;gt;/h264&lt;br /&gt;Panasonic rtsp://&amp;lt;camera ip address&amp;gt;:port//nphMpeg4/g726-640&amp;#215;48&lt;br /&gt;Panasonic rtsp://&amp;lt;camera ip address&amp;gt;/nphMpeg4/g726-640&amp;#215;480&lt;br /&gt;Panasonic rtsp://&amp;lt;camera ip address&amp;gt;/nphMpeg4/nil-320&amp;#215;240&lt;br /&gt;Panasonic rtsp://&amp;lt;camera ip address&amp;gt;/MediaInput/h264&lt;br /&gt;Panasonic rtsp://&amp;lt;camera ip address&amp;gt;/nphMpeg4/g726-640x&lt;br /&gt;Panasonic rtsp://&amp;lt;camera ip address&amp;gt;/MediaInput/mpeg4&lt;br /&gt;Pelco rtsp://&amp;lt;camera ip address&amp;gt;/stream1&lt;br /&gt;PiXORD rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;Planet rtsp://&amp;lt;camera ip address&amp;gt;/ipcam.sdp&lt;br /&gt;Planet rtsp://&amp;lt;camera ip address&amp;gt;/ipcam_h264.sdp&lt;br /&gt;Planet rtsp://&amp;lt;camera ip address&amp;gt;/media/media.amp&lt;br /&gt;PRIME rtsp://&amp;lt;camera ip address&amp;gt;/cam1/h264/multicast&lt;br /&gt;QihanTechnology rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;Repotec rtsp://&amp;lt;camera ip address&amp;gt;/cam1/mpeg4?user-username’&amp;amp;pwd-password’&lt;br /&gt;SafeSky rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;Samsung rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4unicast&lt;br /&gt;Samsung rtsp://&amp;lt;camera ip address&amp;gt;/mjpeg/media.smp&lt;br /&gt;Samsung rtsp://&amp;lt;camera ip address&amp;gt;/h264/media.smp&lt;br /&gt;Sanan rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;Sanyo rtsp://&amp;lt;camera ip address&amp;gt;/VideoInput/1/h264/1&lt;br /&gt;ScallopImaging rtsp://&amp;lt;camera ip address&amp;gt;:8554/main&lt;br /&gt;Sentry rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;SeyeonTech — rtsp://&amp;lt;camera ip address&amp;gt;/cam0_1&lt;br /&gt;Sharx rtsp://&amp;lt;camera ip address&amp;gt;/live_mpeg4.sdp&lt;br /&gt;Siemens rtsp://&amp;lt;camera ip address&amp;gt;/img/video.asf&lt;br /&gt;Siemens rtsp://&amp;lt;camera ip address&amp;gt;/livestream&lt;br /&gt;Siqura rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;Siqura rtsp://&amp;lt;camera ip address&amp;gt;/h264&lt;br /&gt;Siqura rtsp:// &amp;lt;camera ip address&amp;gt;/VideoInput/1/h264/1&lt;br /&gt;Siqura rtsp:// &amp;lt;camera ip address&amp;gt;/VideoInput/1/mpeg4/1&lt;br /&gt;Sitecom rtsp://&amp;lt;camera ip address&amp;gt;/img/video.sav&lt;br /&gt;Sony rtsp://&amp;lt;camera ip address&amp;gt;/media/video1&lt;br /&gt;Sparklan rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;Speco rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;StarDot rtsp://&amp;lt;camera ip address&amp;gt;/nph-h264.cgi&lt;br /&gt;StarVedia rtsp://&amp;lt;camera ip address&amp;gt;/CAM_ID.password.mp2&lt;br /&gt;StoreNet rtsp://&amp;lt;camera ip address&amp;gt;/stream1&lt;br /&gt;SuperCircuits rtsp://&amp;lt;camera ip address&amp;gt;/ch0_unicast_firststream&lt;br /&gt;SuperCircuits rtsp://&amp;lt;camera ip address&amp;gt;/ch0_unicast_secondstream&lt;br /&gt;SuperCircuits rtsp://&amp;lt;camera ip address&amp;gt;/live/mpeg4&lt;br /&gt;Swann rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;TCLINK rtsp://&amp;lt;camera ip address&amp;gt;/av2&lt;br /&gt;TCLINK rtsp://&amp;lt;camera ip address&amp;gt;/live.sdp&lt;br /&gt;Topica rtsp://&amp;lt;camera ipaddress&amp;gt;:7070&lt;br /&gt;Topica rtsp://&amp;lt;camera ip address&amp;gt;/h264/media.amp&lt;br /&gt;TP-Link rtsp://&amp;lt;camera ip address&amp;gt;/video.mp4&lt;br /&gt;TRENDnet rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4&lt;br /&gt;TRENDnet rtsp://&amp;lt;camera ip address&amp;gt;/play1.sdp&lt;br /&gt;Truen rtsp://&amp;lt;camera ip address&amp;gt;/video1&lt;br /&gt;Ubiquiti rtsp://&amp;lt;camera ip address&amp;gt;/live/ch00_0&lt;br /&gt;UDP Technology rtsp://&amp;lt;camera ip address&amp;gt;/ch0_unicast_firststream&lt;br /&gt;Verint rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;Vgsion rtsp://&amp;lt;camera ipaddress&amp;gt;/11&lt;br /&gt;Vicon rtsp://{user:password}@&amp;lt;camera ip address&amp;gt;:7070/&lt;br /&gt;Vicon rtsp://&amp;lt;camera ip address&amp;gt;/access_name_for_stream_1_to_5&lt;br /&gt;Vicon rtsp://{user:password}@&amp;lt;camera ip address&amp;gt;:7070/&lt;br /&gt;VICON rtsp://&amp;lt;camera ip address&amp;gt;:8557/h264&lt;br /&gt;Videolarm rtsp://&amp;lt;camera ip address&amp;gt;/mpeg4/1/media.amp&lt;br /&gt;VisionDigi rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;VisionhitechAmericas rtsp://&amp;lt;camera ip address&amp;gt;/h264&amp;amp;basic_auth=&amp;lt;base64_union_of_id&amp;amp;pwd&amp;gt;&lt;br /&gt;Visionite rtsp://&amp;lt;camera ipaddress&amp;gt;&lt;br /&gt;VISTA rtsp://&amp;lt;camera ip address&amp;gt;/cam1/h264&lt;br /&gt;VISTA rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;VITEK rtsp://&amp;lt;camera ip address&amp;gt;/ch0.sdp&lt;br /&gt;Vivotek rtsp://&amp;lt;camera ip address&amp;gt;/live.sdp&lt;br /&gt;Weldex rtsp://&amp;lt;camera ip address&amp;gt;:7070/h264&lt;br /&gt;Y-cam rtsp://&amp;lt;camera ip address&amp;gt;/live_mpeg4.sdp&lt;br /&gt;Yudor rtsp://&amp;lt;camera ipaddress&amp;gt;/&lt;br /&gt;Zavio rtsp://&amp;lt;camera ip address&amp;gt;/video.3gp&lt;br /&gt;Zavio rtsp://&amp;lt;camera ip address&amp;gt;/video.mp4&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Wed, 09 Jul 2025 04:17:14 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2705#p2705</guid>
		</item>
		<item>
			<title>ESP32 Wi-Fi Penetration Tool</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2696#p2696</link>
			<description>&lt;p&gt;ESP32 Wi-Fi Penetration Tool&lt;br /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Tue, 17 Jun 2025 13:34:49 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2696#p2696</guid>
		</item>
		<item>
			<title>Windows 7 Professional Lite 32-бит на русском iso 1.60 ГБ для старого</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2687#p2687</link>
			<description>&lt;p&gt;&lt;a href=&quot;https://archive.md/wip/hHARA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://archive.md/wip/hHARA&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Wed, 05 Mar 2025 16:34:35 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2687#p2687</guid>
		</item>
		<item>
			<title>MobaXterm</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2685#p2685</link>
			<description>&lt;p&gt;MobaXterm Professional - набор утилит для удаленного подключения нескольких компьютеров с возможностью администрирования. Подходит для продвинутых пользователей и системным администраторам для решения любых задач удаленно.&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://mobaxterm.mobatek.net/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://mobaxterm.mobatek.net/&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Wed, 05 Mar 2025 16:28:11 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2685#p2685</guid>
		</item>
		<item>
			<title>Installing MotionEye on a Linksys WRT3200ACM With OpenWrt</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2684#p2684</link>
			<description>&lt;p&gt;Installing MotionEye on a Linksys WRT3200ACM With Openwrt&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://www.instructables.com/Installing-MotionEye-on-a-Linksys-WRT3200ACM-With-/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.instructables.com/Installin &amp;#8230; ACM-With-/&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Wed, 05 Mar 2025 16:25:13 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2684#p2684</guid>
		</item>
		<item>
			<title>Armbian для ТВ приставки BeeLine B860H V1</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2683#p2683</link>
			<description>&lt;p&gt;Настройка в скринах &lt;br /&gt;&lt;a href=&quot;https://robot-on.ru/articles/orange-pi-zero-ustanovka-sistemi&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://robot-on.ru/articles/orange-pi- &amp;#8230; ka-sistemi&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Wed, 05 Mar 2025 15:43:26 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2683#p2683</guid>
		</item>
		<item>
			<title>Адреса DNS-серверов. Блокировка рекламы.</title>
			<link>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2678#p2678</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;Адреса DNS-серверов&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Если вы уже знаете, как настроить DNS на своём устройстве, используйте эти адреса&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;DNS-over-HTTPS&lt;/strong&gt;&lt;br /&gt;Сервер по умолчанию&lt;br /&gt;Если вы хотите блокировать рекламу и трекеры.&lt;br /&gt;&lt;a href=&quot;https://dns.adguard-dns.com/dns-query&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://dns.adguard-dns.com/dns-query&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Сервер без фильтрации&lt;/strong&gt;&lt;br /&gt;Если вы не хотите, чтобы AdGuard DNS блокировал рекламу, трекеры или любые другие DNS-запросы.&lt;br /&gt;&lt;a href=&quot;https://unfiltered.adguard-dns.com/dns-query&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://unfiltered.adguard-dns.com/dns-query&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Семейный сервер&lt;/strong&gt;&lt;br /&gt;Если вы хотите блокировать рекламу, трекеры и взрослый контент, включить безопасный поиск и безопасный режим.&lt;br /&gt;&lt;a href=&quot;https://family.adguard-dns.com/dns-query&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://family.adguard-dns.com/dns-query&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DCBEELINEKZ)</author>
			<pubDate>Tue, 04 Mar 2025 17:15:08 +0300</pubDate>
			<guid>https://dcbeelinekz.1bb.ru/viewtopic.php?pid=2678#p2678</guid>
		</item>
	</channel>
</rss>
