openwrt

EricX

Morpheus
Реєстрація
26.10.07
Місто
Івано-Франківськ
@vlad_g глянь здесь, только не бери первую ссылку на переднем плане, а дальше, маленькие :), и дальше тоже будь внимателен, проверяй на вирусы :)
 
Останнє редагування:

vlad_g

Старший ухилянт
Реєстрація
06.11.09
Місто
(Маріуполь) -> Кривий ріг
Телефон
POCO M5
@vlad_g глянь здесь, только не бери первую ссылку на переднем плане, а дальше, маленькие :), и дальше тоже будь внимателен, проверяй на вирусы :)
Удалось скачать по одной из ссылок, но не работает без подписки, несмотря на то, что патченая
 

c0rax

Интернет-провайдер
Реєстрація
02.12.17
Місто
Киев
Телефон
Galaxy Z Fold 3 / P30 Pro
Реєстрація
17.06.16
Місто
Київ, Шостка
Есть 3g свисток в тплинке на dd-wrt
Все работает, кроме переконнекта при обрыве.
Есть ли смысл пробовать оупен?
 

c0rax

Интернет-провайдер
Реєстрація
02.12.17
Місто
Киев
Телефон
Galaxy Z Fold 3 / P30 Pro
Реконнект работает на openwrt корректно.
Кроме случаев, когда зависает именно сам свисток. Отключать питание по USB умеет только MikroTik, в таких случаях.
 

anaconda

мирный житель
Реєстрація
28.06.11
Місто
Киев, Одесса, Несебыр
Телефон
в подписи
Реконнект питания есть на тплинках 1045, 4300, 842v1.
Русская Luci ставится дополнительно,
Выполняете
Opkg update
Opkg install luci-i18n-base-ru
Opkg install luci-i18n-firewall-ru
Opkg install luci-i18n-opkg-ru
Далее по доп функционалу, к примеру
Opkg install luci-i18n-openvon-ru
Opkg install luci-i18n-upnp-ru
Opkg install luci-i18n-adblock-ru
Opkg install luci-i18n-mwan3-ru
И прочего в зависимости от того, что вы используете
 

anaconda

мирный житель
Реєстрація
28.06.11
Місто
Киев, Одесса, Несебыр
Телефон
в подписи
решил сегодня поэкспериментировать, превратив один из лишних роутеров в icecast server.
цель опыта: создание дешёвого сервера для собственного интернет радио, интересна проверка на выносливость (сколько одновременных слушателей выдержит такой себе мини сервер).
процесс установки выглядит следующим образом:
1 в консоли вводим
opkg update
opkg install icecast
reboot
2 после заходим на сервер по адресу: http://ip:8000
3 если вам нужно изменить параметры сервера то правим фаил icecast.xml, находящийся по пути /etc/ привожу содержимое дефолтного конфига сервера:
<icecast>
<!-- location and admin are two arbitrary strings that are e.g. visible
on the server info page of the icecast web interface
(server_version.xsl). -->
<location>Earth</location>
<admin>icemaster@localhost</admin>

<!-- IMPORTANT!
Especially for inexperienced users:
Start out by ONLY changing all passwords and restarting Icecast.
For detailed setup instructions please refer to the documentation.
It's also available here: http://icecast.org/docs/
-->

<limits>
<clients>100</clients>
<sources>2</sources>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<!-- If enabled, this will provide a burst of data when a client
first connects, thereby significantly reducing the startup
time for listeners that do substantial buffering. However,
it also significantly increases latency between the source
client and listening client. For low-latency setups, you
might want to disable this. -->
<burst-on-connect>1</burst-on-connect>
<!-- same as burst-on-connect, but this allows for being more
specific on how much to burst. Most people won't need to
change from the default 64k. Applies to all mountpoints -->
<burst-size>65535</burst-size>
</limits>

<authentication>
<!-- Sources log in with username 'source' -->
<source-password>hackme</source-password>
<!-- Relays log in with username 'relay' -->
<relay-password>hackme</relay-password>

<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>hackme</admin-password>
</authentication>

<!-- set the mountpoint for a shoutcast source to use, the default if not
specified is /stream but you can change it here if an alternative is
wanted or an extension is required
<shoutcast-mount>/live.nsv</shoutcast-mount>
-->

<!-- Uncomment this if you want directory listings -->
<!--
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>
-->

<!-- This is the hostname other people will use to connect to your server.
It affects mainly the urls generated by Icecast for playlists and yp
listings. You MUST configure it properly for YP listings to work!
-->
<hostname>OpenWrt</hostname>

<!-- You may have multiple <listen-socket> elements -->
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
<!-- <shoutcast-mount>/stream</shoutcast-mount> -->
</listen-socket>
<!--
<listen-socket>
<port>8080</port>
</listen-socket>
-->
<!--
<listen-socket>
<port>8443</port>
<ssl>1</ssl>
</listen-socket>
-->


<!-- Global header settings
Headers defined here will be returned for every HTTP request to Icecast.

The ACAO header makes Icecast public content/API by default
This will make streams easier embeddable (some HTML5 functionality needs it).
Also it allows direct access to e.g. /status-json.xsl from other sites.
If you don't want this, comment out the following line or read up on CORS.
-->
<http-headers>
<header name="Access-Control-Allow-Origin" value="*" />
</http-headers>


<!-- Relaying
You don't need this if you only have one server.
Please refer to the documentation for a detailed explanation.
-->
<!--<master-server>127.0.0.1</master-server>-->
<!--<master-server-port>8001</master-server-port>-->
<!--<master-update-interval>120</master-update-interval>-->
<!--<master-password>hackme</master-password>-->

<!-- setting this makes all relays on-demand unless overridden, this is
useful for master relays which do not have <relay> definitions here.
The default is 0 -->
<!--<relays-on-demand>1</relays-on-demand>-->

<!--
<relay>
<server>127.0.0.1</server>
<port>8080</port>
<mount>/example.ogg</mount>
<local-mount>/different.ogg</local-mount>
<on-demand>0</on-demand>

<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
-->


<!-- Mountpoints
Only define <mount> sections if you want to use advanced options,
like alternative usernames or passwords
-->

<!-- Default settings for all mounts that don't have a specific <mount type="normal">.
-->
<!--
<mount type="default">
<public>0</public>
<intro>/server-wide-intro.ogg</intro>
<max-listener-duration>3600</max-listener-duration>
<authentication type="url">
<option name="mount_add" value="http://auth.example.org/stream_start.php"/>
</authentication>
<http-headers>
<header name="foo" value="bar" />
</http-headers>
</mount>
-->

<!-- Normal mounts -->
<!--
<mount type="normal">
<mount-name>/example-complex.ogg</mount-name>

<username>othersource</username>
<password>hackmemore</password>

<max-listeners>1</max-listeners>
<dump-file>/tmp/dump-example1.ogg</dump-file>
<burst-size>65536</burst-size>
<fallback-mount>/example2.ogg</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<intro>/example_intro.ogg</intro>
<hidden>1</hidden>
<public>1</public>
<authentication type="htpasswd">
<option name="filename" value="myauth"/>
<option name="allow_duplicate_users" value="0"/>
</authentication>
<http-headers>
<header name="Access-Control-Allow-Origin" value="http://webplayer.example.org" />
<header name="baz" value="quux" />
</http-headers>
<on-connect>/home/icecast/bin/stream-start</on-connect>
<on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
</mount>
-->

<!--
<mount type="normal">
<mount-name>/auth_example.ogg</mount-name>
<authentication type="url">
<option name="mount_add" value="http://myauthserver.net/notify_mount.php"/>
<option name="mount_remove" value="http://myauthserver.net/notify_mount.php"/>
<option name="listener_add" value="http://myauthserver.net/notify_listener.php"/>
<option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
<option name="headers" value="x-pragma,x-token"/>
<option name="header_prefix" value="ClientHeader."/>
</authentication>
</mount>
-->

<fileserve>1</fileserve>

<paths>
<!-- basedir is only used if chroot is enabled -->
<basedir>/usr/share/icecast</basedir>

<!-- Note that if <chroot> is turned on below, these paths must both
be relative to the new root, not the original root -->
<logdir>/var/log/icecast</logdir>
<webroot>/usr/share/icecast/web</webroot>
<adminroot>/usr/share/icecast/admin</adminroot>
<!-- <pidfile>/usr/share/icecast/icecast.pid</pidfile> -->

<!-- Aliases: treat requests for 'source' path as being for 'dest' path
May be made specific to a port or bound address using the "port"
and "bind-address" attributes.
-->
<!--
<alias source="/foo" destination="/bar"/>
-->
<!-- Aliases: can also be used for simple redirections as well,
this example will redirect all requests for http://server:port/ to
the status page
-->
<alias source="/" destination="/status.xsl"/>
<!-- The certificate file needs to contain both public and private part.
Both should be PEM encoded.
<ssl-certificate>/usr/share/icecast/icecast.pem</ssl-certificate>
-->
</paths>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<!-- <playlistlog>playlist.log</playlistlog> -->
<loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
<logsize>10000</logsize> <!-- Max size of a logfile -->
<!-- If logarchive is enabled (1), then when logsize is reached
the logfile will be moved to [error|access|playlist].log.DATESTAMP,
otherwise it will be moved to [error|access|playlist].log.old.
Default is non-archive mode (i.e. overwrite)
-->
<!-- <logarchive>1</logarchive> -->
</logging>

<security>
<chroot>0</chroot>
<changeowner>
<user>icecast</user>
<group>icecast</group>
</changeowner>
</security>
</icecast>
тут стоит уделить внимание на секции limits и authentication подправив их под свои нужды.
4 настраиваем программу стример радио (radioboss, sam broadcaster, straamer) или другие на наш созданный сервер.
5 подключаемся и вуаля, у вас есть своё радио вещающее в интернет, причём на своём железе.
p.s тестирую сие чудо на железе tp link wdr4300v1 + radioboss.

 
Останнє редагування:
Реєстрація
29.03.18
Місто
🟦🟨
Телефон
Піксель
решил сегодня поэкспериментировать, превратив один из лишних роутеров в icecast server.
цель опыта: создание дешёвого сервера для собственного интернет радио, интересна проверка на выносливость (сколько одновременных слушателей выдержит такой себе мини сервер).
процесс установки выглядит следующим образом:
1 в консоли вводим
opkg update
opkg install icecast
reboot
2 после заходим на сервер по адресу: http://ip:8000
3 если вам нужно изменить параметры сервера то правим фаил icecast.xml, находящийся по пути /etc/ привожу содержимое дефолтного конфига сервера:
Earth
icemaster@localhost




100
2
524288
30
15
10

1

65535




hackme

hackme


admin
hackme








OpenWrt



8000



































1



/usr/share/icecast


/var/log/icecast
/usr/share/icecast/web
/usr/share/icecast/admin










access.log
error.log

3
10000





0

icecast
icecast
тут стоит уделить внимание на секции limits и authentication подправив их под свои нужды.
4 настраиваем программу стример радио (radioboss, sam broadcaster, straamer) или другие на наш созданный сервер.
5 подключаемся и вуаля, у вас есть своё радио вещающее в интернет, причём на своём железе.
p.s тестирую сие чудо на железе tp link wdr4300v1 + radioboss, на тесте 2 потока.

Спасибі! Звідки берете треки? Тобто,що ретраеслюєте? Не пробували створити окремі канали залежно від жанру музики?
 

anaconda

мирный житель
Реєстрація
28.06.11
Місто
Киев, Одесса, Несебыр
Телефон
в подписи
Треки берутся с hdd, там их почти на тб.
Это не автодиджей (ices), это вещательная прога запущенная на сервере.
Потоки не разводил,.т.к пока это не основная цель опыта.
Теперь хочется идти дальше, есть планы развернуть sip umts шлюз на openwrt, при этом этот опыт пока прекращать не буду, пока не наберу тестеров до просадки такого сервера.
 
Останнє редагування:
Реєстрація
29.03.18
Місто
🟦🟨
Телефон
Піксель
Треки берутся с hdd, там их почти на тб.
Это не автодиджей (ices), это вещательная прога запущенная на сервере.
Потоки не разводил,.т.к пока это не основная цель опыта.
Теперь хочется идти дальше, есть планы развернуть sip umts шлюз на openwrt, при этом этот опыт пока прекращать не буду, пока не наберу тестеров до просадки такого сервера.
Будете тестити, запишіть мене. Тема сіпів цікава.
 

anaconda

мирный житель
Реєстрація
28.06.11
Місто
Киев, Одесса, Несебыр
Телефон
в подписи
Ок.
Сегодня поигрался с кодеками, пока вещает 3 параллельных потока: мр3 320, мр3 128, ogg 32. по звуку ничего лучшего по соотношению поток/качество пока не нашёл. тест продолжается.
 
Останнє редагування:

anaconda

мирный житель
Реєстрація
28.06.11
Місто
Киев, Одесса, Несебыр
Телефон
в подписи
Очередной эксперимент: превращаем роутер в сетевое хранилище.
Инструкция.
Перечень действий примерно такой:

  1. Получите базовую поддержку USB на вашем устройстве с OpenWrt;
  2. Установите необходимые пакеты для USB хранилища, как показано ниже). Подключенное устройство USB (например, жёсткий диск) может быть распознано системой;
  3. Если ещё не сделано, сделайте разметку диска и создайте файловую систему (изучите инструкцию Storage чтобы сделать это с помощью OpenWrt). Само устройство и его разделы должны немедленно появиться в Файле устройства в папке /dev/. Например, /dev/sda это устройство, с разделами /dev/sda1, /dev/sda2 и т.д. В случае, когда устройство не размечено и использует единую файловую систему, оно может быть доступно как /dev/sda. Последующие устройства, которые вы подключите, будут называться /dev/sdb, /dev/sdc и так далее. Убедитесь, что установлены правильные пакеты ядра для поддержки конкретной файловой системы (смотрите Storage);
  4. После эти файловые системы могут быть подключены и к ним появится доступ, смотрите Storage. По желанию, вы можете настроить автоматическое подключение этих ФС при загрузке /etc/config/fstab, либо использовать как корневую файловую систему через extroot.
Когда ваше USB устройство правильно распознано системой, используя правильный драйвер ядра из списка базовая поддержка USB, следующие пакеты позволят осуществить поддержку USB хранилища:
  • kmod-usb-storage требуется … Поддержка ядром запоминающих устройств USB.
  • kmod-fs-<file_system> требуется … файловая система вашего устройства. Зачастую это kmod-fs-ext4, kmod-fs-hfs, kmod-fs-hfsplus, kmod-fs-msdos, kmod-fs-ntfs, kmod-fs-reiserfs и kmod-fs-xfs.
  • kmod-usb-storage-extras опционально … Поддержка ядром большего количества устройств, таких как SmartMedia считыватели кард.
  • block-mount рекомендуется & требуется (при использовании fstab или luci Точек Монтирования) … Скрипты для подключения и проверки устройств (файловые системы и раздел подкачки), а также горячего подключения (распознование только что подключенных устройств).
  • kmod-scsi-core Любое запоминающее устройство это обычное SCSI устройство.
e2fsprogs опционально Этот пакет содержит базовые утилиты для файловых систем ext2/ext3/ext4, такие как mkfs.ext3, mkfs.ext4, fsck и другие основные программы для форматирования и проверки на ошибки.
В итоге получаем доступ к вашему диску.
Выполняется установка поддержки USB хранилища, предполагается, что USB уже настроен, включим поддержку файловой системы ext4 и подключим подсоединённое устройство USB, с уже созданным разделом подкачки Linux и разделом ext4.
opkg update
opkg install kmod-usb-storage block-mount kmod-fs-ext4
mkswap /dev/sda1
swapon /dev/sda1
mkdir -p /mnt/share
mount -t ext4 /dev/sda2 /mnt/share -o rw,sync
Помните, что разделы часто определяются автоматически и следующая команда тоже должна работать с настройками по умолчанию:
mount /dev/sda2 /mnt/share
Другой пример. Как использовать флешку с файловой системой FAT32 (поддержка ext4 останется). Читайте также Storage.
opkg update
opkg install kmod-usb-storage block-mount block-hotplug kmod-fs-ext4 kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1
mkdir -p /mnt/usb
mount -t vfat /dev/sda1 /mnt/usb
 
Останнє редагування:
Реєстрація
29.03.18
Місто
🟦🟨
Телефон
Піксель
Очередной эксперимент: превращаем роутер в сетевое хранилище.
Инструкция.
Перечень действий примерно такой:

  1. Получите базовую поддержку USB на вашем устройстве с OpenWrt;
  2. Установите необходимые пакеты для USB хранилища, как показано ниже). Подключенное устройство USB (например, жёсткий диск) может быть распознано системой;
  3. Если ещё не сделано, сделайте разметку диска и создайте файловую систему (изучите инструкцию Storage чтобы сделать это с помощью OpenWrt). Само устройство и его разделы должны немедленно появиться в Файле устройства в папке /dev/. Например, /dev/sda это устройство, с разделами /dev/sda1, /dev/sda2 и т.д. В случае, когда устройство не размечено и использует единую файловую систему, оно может быть доступно как /dev/sda. Последующие устройства, которые вы подключите, будут называться /dev/sdb, /dev/sdc и так далее. Убедитесь, что установлены правильные пакеты ядра для поддержки конкретной файловой системы (смотрите Storage);
  4. После эти файловые системы могут быть подключены и к ним появится доступ, смотрите Storage. По желанию, вы можете настроить автоматическое подключение этих ФС при загрузке /etc/config/fstab, либо использовать как корневую файловую систему через extroot.
Когда ваше USB устройство правильно распознано системой, используя правильный драйвер ядра из списка базовая поддержка USB, следующие пакеты позволят осуществить поддержку USB хранилища:
  • kmod-usb-storage требуется … Поддержка ядром запоминающих устройств USB.
  • kmod-fs- требуется … файловая система вашего устройства. Зачастую это kmod-fs-ext4, kmod-fs-hfs, kmod-fs-hfsplus, kmod-fs-msdos, kmod-fs-ntfs, kmod-fs-reiserfs и kmod-fs-xfs.
  • kmod-usb-storage-extras опционально … Поддержка ядром большего количества устройств, таких как SmartMedia считыватели кард.
  • block-mount рекомендуется & требуется (при использовании fstab или luci Точек Монтирования) … Скрипты для подключения и проверки устройств (файловые системы и раздел подкачки), а также горячего подключения (распознование только что подключенных устройств).
  • kmod-scsi-core Любое запоминающее устройство это обычное SCSI устройство.
e2fsprogs опционально Этот пакет содержит базовые утилиты для файловых систем ext2/ext3/ext4, такие как mkfs.ext3, mkfs.ext4, fsck и другие основные программы для форматирования и проверки на ошибки.
В итоге получаем доступ к вашему диску.
Выполняется установка поддержки USB хранилища, предполагается, что USB уже настроен, включим поддержку файловой системы ext4 и подключим подсоединённое устройство USB, с уже созданным разделом подкачки Linux и разделом ext4.
opkg update
opkg install kmod-usb-storage block-mount kmod-fs-ext4
mkswap /dev/sda1
swapon /dev/sda1
mkdir -p /mnt/share
mount -t ext4 /dev/sda2 /mnt/share -o rw,sync
Помните, что разделы часто определяются автоматически и следующая команда тоже должна работать с настройками по умолчанию:
mount /dev/sda2 /mnt/share
Другой пример. Как использовать флешку с файловой системой FAT32 (поддержка ext4 останется). Читайте также Storage.
opkg update
opkg install kmod-usb-storage block-mount block-hotplug kmod-fs-ext4 kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1
mkdir -p /mnt/usb
mount -t vfat /dev/sda1 /mnt/usb
Пост пока не полный, дополню вечером.
Я стикнувся з однією неприємністю: є роутер Тенда АС9, який рутить інет та має підтримку USB з коробки з функцією доступу до нього. Одного дня помітив, що пакети припинили бігати, ребут не допоміг - поліз всередину, від'єлнав хард і все стало норм. Чи процесор, чи живлення, хз. Більше не лишаю хард у роутері.
 
Реєстрація
31.10.07
Місто
Одесса
Телефон
Xiaomi Redmi 4X
Хм... Поддержка ar71 скоро скажет прощай. А с ней и большинство старых бюджетных роутеров типа тплинков.
 
Зверху