Для воспроизведения аудио потоков AAC+ и OGG необходим пакет mpd-full, но к сожалению на роутеры с 8 мб памяти его установить невозможно. Самый простой и дешевый вариант расширения памяти — монтирование usb флешки. Нам понадобится usb хаб (для подключения флешки и звуковой карты), и usb флешка любого объема. В примере я использовал флешку объемом 1 гб.
Итак приступим:
Устанавливаем необходимые пакеты в Openwrt через telnet или ssh
opkg update opkg install block-mount kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 vsftpd
Подготовка USB-флешки:
Для создания разделов я использовал программу MiniTool Partition Wizard Technician v10.1.
Нам необходимо создать три раздела:
- Раздел 1 / тип swap / размер 128 мб — раздел подкачки.
- Раздел 2 / тип ext4 / размер 400 мб — раздел для установки пакетов.
- Раздел 3 / тип ext4 / размер — вся оставшаяся область на диске для прочих файлов.
Монтирование USB-флешки:
Подключаемся к устройству через SSH или Telnet и приступаем.
Настройки fstab в OpenWRT хранятся в файле /etc/config/fstab. Для создания файла воспользуемся командой:
block detect >> /etc/config/fstab
Далее скачаем файл на компьютер через ftp и приводим к следующему виду:
config 'mount' option uuid 'e44f7f84-4257-d401-a04b-7f844257d401' option target '/overlay' option enabled '1' config 'mount' option target '/mnt/usb' option uuid 'e6dbdc99-4257-d401-c059-dc994257d401' option enabled '1' config 'global' option anon_swap '0' option anon_mount '0' option auto_swap '1' option auto_mount '1' option delay_root '5' option check_fs '0' config 'swap' option device '/dev/sda1' option enabled '1' config 'mount' option target '/mnt/sda2' option uuid 'e44f7f84-4257-d401-a04b-7f844257d401' option enabled '0' config 'mount' option target '/mnt/sda3' option uuid 'e6dbdc99-4257-d401-c059-dc994257d401' option enabled '0'
Все uuid необходимо использовать из вашего файла.
Сохраняем файл и загружаем назад в роутер.
Далее монтируем раздел во временный каталог
mkdir /mnt/sda2 mount /dev/sda2 /mnt/sda2
Переносим содержимое каталога /overlay на наш раздел
tar -C /overlay -cvf - . | tar -C /mnt/sda2 -xf -
После этого перезагружаем роутер.
reboot
Для проверки можно выполнить команду:
df -h
Если все прошло как нужно, то получим примерно такой результат:
Теперь можем смело устанавливать пакет mpd-full и слушать AAC+ и OGG потоки.
Здраствуйте. У меня вопрос . в какой последовательности нужно подключать флешки к роутеру через хаб?
Разницы нет. Главное чтобы хаб был полноценный.
Потому что бывают просто на одно устройство, остальное на питание только. Такие не подойдут.
Почему спрашивал. Один роутер уже спалил, подключал флешку в хаб при включеном роутере и вставленной юсб звуковухе, вылетел юсб порт.
Хаб с питанием?
Здраствуйте.Можно использовать флешку на 16 гб?
Конечно можно
Доброго времени суток.
Сделал всё так как написано, но память для пакетов как было 1.93 MiB — так и осталось.
Только в разделе оперативной памяти добавились новые два или три (не помню сколько было изначально) статус-бара — можно увидеть в прикреплённом скриншоте веб-морды.
Делал разметку для флешки объемом 117 мегабайт:
Команда «df -h» выдаёт следующее (особо не отличается от вашего):
Версия OpenWRT последняя на данный момент — 22.03.0
В чём может быть дело?
Заранее спасибо🙏