WiFi радио из китайского роутера 4G Router M1 (Hame MPR-A1 Clone)

Выбрал на алиэкспрессе самый маленький роутер для эксперимента по запуску интернет радио на нём. Обошелся около 6$.

Как всегда флэш памяти оказалось мало, пришлось менять spi на 8 мегабайт. Флешку нужно прошить этим дампом.

После замены делаем все по пунктам:

  1. Подключаемся через telnet по адресу 192.168.100.1
  2. Login/Password — admin
  3. На обычную флешку, записать два файла — boot_tftp.img и файл прошивки
    firmware.bin. Скачать здесь.
  4. Воткнуть флешку в роутер и подключить к компьютеру, подождать пока роутер загрузится полностью.
  5. Запустить telnet, подключиться к роутеру, выполнить команду —
    ls /media — может определиться несколько разделов sda, sda1, sda2 и т.д. На каждом проверить команды ls /media/sda1/ или sda или sda2 это для того чтобы увидеть, примонтировалась ли флешка, и есть ли на ней необходимые файлы.
  6. Если все в порядке, выполняем последовательно:
    mtd_write write /media/sda1/boot_tftp.img Bootloader
    mtd_write write /media/sda1/firmware.bin Kernel
  7. Выполняем команду reboot
  8. Ждем загрузки роутера и следуем инструкции по этой ссылке или расширив память по этой. (в данной прошивке отстутсвует telnet, поэтому используйте ssh, либо telnet встроенный в веб интерфейс luci)

В качестве usb звуковой карты использовал устройство на фото. Так как на самом роутере нет кнопок, назначаем кнопки звуковушки для управления станциями.

Греется это чудо прилично, прилепил термоинтерфейс на процессор, поглядим со временем как себя будет вести.

Содержимое файла example.conf в папке triggerhappy/triggers.d для управления кнопками звуковушки:

KEY_NEXTSONG	1	"/etc/wifiradio/next-station.sh"
KEY_PREVIOUSSONG	1	"/etc/wifiradio/prev-station.sh"
KEY_VOLUMEDOWN	1	"/etc/wifiradio/voldown.sh"
KEY_VOLUMEUP	1	"/etc/wifiradio/volup.sh"
KEY_PLAYPAUSE	1	"/etc/wifiradio/playpause.sh"

Для работы индикатора wifi в файл etc/config/system допишите следующий код:

config led
	option default '0'
	option name 'WiFi'
	option sysfs 'hame:blue:system'
	option trigger 'phy0rx'

config led
	option default '0'
	option name 'Red'
	option sysfs 'hame:red:power'
	option trigger 'phy0tx'


17 комментариев

  1. Kto Tam

    У меня точно такая карточка.
    Как вы реализовали посредством скрипта «playpause.sh» два действия?
    Play и Pause.

    KEY_PLAYPAUSE 1 -нажать
    KEY_PLAYPAUSE 2 — удержание
    KEY_PLAYPAUSE 0 — отжать

    В этой звуковой карте кнопки работают по «KEY_PLAYPAUSE 1 -нажать» ?

    • Админ Автор

      Считываем значение из конфиг файла, если значение stop, то выполняем команду play и записываем ее значение в конфиг. Если значение play, то обратное действие.

  2. Kto Tam

    KEY_NEXTSONG 1 «/etc/wifiradio/next.sh»
    KEY_PREVIOUSSONG 1 «/etc/wifiradio/prev.sh»
    KEY_VOLUMEDOWN 1 «/etc/wifiradio/voldown.sh»
    KEY_VOLUMEUP 1 «/etc/wifiradio/volup.sh»
    KEY_PLAYPAUSE 1 «/etc/wifiradio/stop.sh»
    KEY_LINEDOWN 1 «/etc/wifiradio/play.sh»

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