Подключение USB-флешки для расширения памяти в Openwrt

Для воспроизведения аудио потоков 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 потоки.

Добавить комментарий