Page 8 of 9 FirstFirst ... 6789 LastLast
Results 106 to 120 of 124

Thread: Установка интернет-радио на роутер

  1. #106
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,371
    Quote Originally Posted by Asgard View Post
    Вам для полноценной работы hid нужно прежде подгрузить input.o о чем говорит modules.dep:
    Первопричина проблемы давно уже потерялась - товарищ хочет использовать древнюю DD-WRT на ядре 2.4, но не хочет(не может) собрать под неё нужные модули. Все рекомендации о том, что бесполезно пытаться подложить модули от других версий ядра, были успешно проигнорированы...

    P.S. Уверен, желающих искать и разворачивать сборочный стенд DD-WRT здесь не найдётся.

  2. #107
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    414
    Quote Originally Posted by lly View Post
    P.S. Уверен, желающих искать и разворачивать сборочный стенд DD-WRT здесь не найдётся.
    Ну.. Если учесть, что обычно после dd-wrt народ или откачивает с матом через восстановление, или замыкает 9 ногу, то желающих точно не должно появиться %)

  3. #108

    RT-N16

    RT-N16 Исходные данные:
    1) Прошивка Tomato Firmware 1.28.0000 MIPSR2-092 K26 USB AIO
    2) USB карта http://img.dxcdn.com/productimages/sku_22475_1.jpg
    3) Установлен репозиторий Entware
    Ставил последовательно:
    1) mpd-lite - 0.16.5-2
    2) mpc - 0.20-1
    3) модули родные от прошивки: http://tomato.groov.pl/K26/build5x-0...s-mips2.tar.gz
    Code:
    insmod /opt/radio/sound/input-core.ko
    insmod /opt/radio/sound/hid.ko
    insmod /opt/radio/sound/usbhid.ko
    insmod /opt/radio/sound/soundcore.ko
    insmod /opt/radio/sound/snd.ko
    insmod /opt/radio/sound/snd-hwdep.ko
    insmod /opt/radio/sound/snd-page-alloc.ko
    insmod /opt/radio/sound/snd-timer.ko
    insmod /opt/radio/sound/snd-pcm.ko
    insmod /opt/radio/sound/snd-seq-device.ko
    insmod /opt/radio/sound/snd-seq.ko
    insmod /opt/radio/sound/snd-rawmidi.ko
    insmod /opt/radio/sound/snd-seq-midi-event.ko
    insmod /opt/radio/sound/snd-seq-midi.ko
    insmod /opt/radio/sound/snd-mixer-oss.ko
    insmod /opt/radio/sound/snd-pcm-oss.ko
    insmod /opt/radio/sound/snd-usb-lib.ko
    insmod /opt/radio/sound/snd-usb-audio.ko
    4) конфиг:
    Code:
    port "6600"
    music_directory "/tmp/mnt/data2/no_tor/Music/pop_2011"
    playlist_directory "/opt/radio/playlists"
    db_file "/opt/radio/mpd.db"
    log_file "/opt/radio/mpd.log"
    zeroconf_enabled "no"
    
    # audio_buffer_size "4096"
    # buffer_before_play "50%"
    
    # OSS Mixer
    mixer_type "oss"
    
    # AUDIO OUTPUT
    audio_output {
     type "oss"
     mixer_device "/dev/mixer"
     mixer_control "PHONEOUT"
     name "3G OSS sound card"
     device "/dev/dsp"
     format "44100:16:2"
    }
    5) /dev/mixer и /dev/dsp появились
    Вопрос: причина ошибки:
    Code:
    Jan 01 03:01 : config: option 'mixer_device' on line 17 was not recognized
    Jan 01 03:01 : config: option 'mixer_control' on line 18 was not recognized
    звук есть, но не регулируется ни с Андроида, ни с консоли, станции переключаются
    Last edited by Omega; 22-05-2012 at 20:44. Reason: почитайте профильные темы, там уже было решение по регулировке звука :) также поиск по тегу usb audio в помощь ;)

  4. #109
    Насколько я помню, в mpd 16.2 у параметра mixer_type может быть только 3 значения: hardware, software и none. Попробуйте
    Code:
    mixer_type "hardware"
    По поводу mixer_control - там тоже не всё так просто. Значение зависит от конкретной модели звуковой. Сделайте
    Code:
    cat /proc/asound/card0/oss_mixer
    Увидите список типа такого:
    Code:
    SPEAKER "" 0
    LINE "" 0
    MIC "Mic" 0
    PHONEOUT "Speaker" 0
    Подставляйте в mixer_control по очереди значения из первого столбца, какое-то из них должно подойти.

  5. #110

    kernel: snd_pcm_oss: Unknown symbol snd_mixer_oss_ioctl_card

    День добрый!
    Подскажите решение пожалуйста.
    Настроил радио по инструкции из данного топика и все работало пока мои шаловливые ручки не захотели переключать радиостанции нажатием кнопок на звуковой карте. После того как начал играться с HID пропал звук.
    Сейчас в логе вижу следующее:
    Code:
    Jun 14 10:46:06 kernel: usbcore: registered new interface driver hiddev
    Jun 14 10:46:06 kernel: input: USB Headphone Set as /class/input/input0
    Jun 14 10:46:06 kernel: input: USB HID v1.00 Device [USB Headphone Set] on usb-0000:00:03.1-1.1.4
    Jun 14 10:46:06 kernel: usbcore: registered new interface driver usbhid
    Jun 14 10:46:06 kernel: drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
    Jun 14 10:46:07 kernel: usbcore: registered new interface driver snd-usb-audio
    Jun 14 10:46:08 kernel: snd_pcm_oss: Unknown symbol snd_mixer_oss_ioctl_card
    В ls /dev/sound есть только mixer
    Инициировал модули через post-mount Модули соответствуют версии прошивки, звуковая подключена через хаб из-за своей толщины, флешка без хаба монтируется в /opt

    Code:
    #!/bin/sh
    /bin/mount -o sync,noatime,rw /dev/disks/diska/part1 /tmp/harddisk
    /bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt
    sleep 20
    insmod /opt/kernel/drivers/input/input-core.ko
    insmod /opt/kernel/drivers/input/evdev.ko
    insmod /opt/kernel/drivers/hid/hid.ko
    insmod /opt/kernel/drivers/hid/usbhid/usbhid.ko
    insmod /opt/kernel/sound/soundcore.ko
    insmod /opt/kernel/sound/core/snd.ko
    insmod /opt/kernel/sound/core/snd-timer.ko
    insmod /opt/kernel/sound/core/snd-page-alloc.ko
    insmod /opt/kernel/sound/core/snd-pcm.ko
    insmod /opt/kernel/sound/core/snd-hwdep.ko
    insmod /opt/kernel/sound/core/snd-rawmidi.ko
    insmod /opt/kernel/sound/usb/snd-usb-lib.ko
    insmod /opt/kernel/sound/usb/snd-usb-audio.ko
    insmod /opt/kernel/sound/core/oss/snd-pcm-oss.ko
    insmod /opt/kernel/sound/core/oss/snd-mixer-oss.ko
    sleep 30
    /opt/bin/mpd /opt/etc/mpd.conf
    /opt/bin/mpc load radio1
    sleep 10
    /opt/bin/mpc play 1

  6. #111
    Quote Originally Posted by lly View Post
    Первопричина проблемы давно уже потерялась - товарищ хочет использовать древнюю DD-WRT на ядре 2.4, но не хочет(не может) собрать под неё нужные модули.
    Все рекомендации о том, что бесполезно пытаться подложить модули от других версий ядра, были успешно проигнорированы...

    P.S. Уверен, желающих искать и разворачивать сборочный стенд DD-WRT здесь не найдётся.
    Оказывается я не одинок со своей проблемой! Скажите пожалуйста как применить этот патч к моей прошивке на старом 2.4.37 ядре?
    Очень надеюсь на помощь, не первый день мучаюсь со своей проблемой, уверен что дело именно в модуле ehci-hcd, но у меня нет альтернатив.
    Нужна именно эта прошивка и именно этот хаб, на котором висят звуковая карта и HDD. Отблагодарю если нужно. Расскажите как применить данный патч.
    Ночь не спал но нашёл таки действительную причину своей беды...
    Last edited by Omega; 18-06-2012 at 00:24. Reason: так лучше видно ответ? :) или = голова ~ рукам покоя не даёт? ;)
    D-Link DIR-320 MTS (White) [Linux DD-WRT 2.4.37 #4773 v24-sp2 (09/26/10) mini-usb-ftp
    (SVN revision 15280M NEWD Eko)]

  7. #112
    Quote Originally Posted by ragalt View Post
    Оказывается я не одинок со своей проблемой! Скажите пожалуйста как применить этот патч к моей прошивке на старом 2.4.37 ядре?
    Очень надеюсь на помощь, не первый день мучаюсь со своей проблемой, уверен что дело именно в модуле ehci-hcd, но у меня нет альтернатив.
    Нужна именно эта прошивка и именно этот хаб, на котором висят звуковая карта и HDD. Отблагодарю если нужно. Расскажите как применить данный патч.
    Ночь не спал но нашёл таки действительную причину своей беды...
    Вы спрашиваете явно не там. Разве что любители DD-WRT вам помогут. Тем не менее данный патч вы можете сами попробовать применить на DD-WRT исходники и потом их успешно собрать

    Этот форум является профильным по прошивке энтузиастов и олега. Попробуйте поставить последнюю -d / -rtn прошивку и проверить, будет ли там работать

  8. #113
    Join Date
    Feb 2008
    Location
    Smolensk, Russia
    Posts
    2,030
    Blog Entries
    14

    Beets: the music geek’s media organizer

    Недавно обновился Beets - консольный органайзер музыки, написанный на Python.

    Помогает прописывать тэги из онлайновой БД, умеет работать с FLAC, APE и другими популярными форматами. На роутере индексирует всё неспешно, но все последующие запросы выполняются мгновенно.

    Записал пример работы на роутере. В примере я выставил режим при котором исходные файлы не трогаются, все изменения пишутся в SQLite базу.

    Установка на роутер:
    Code:
    $ opkg install python-sqlite3 python-expat
    $ cd /opt/tmp
    $ wget --no-check-certificate https://github.com/sampsyo/beets/tarball/master#egg=beets-dev
    $ tar -xvzf ./master
    $ cd ./sampsyo-beets-0cab7bd
    $ ./setup.py build
    $ ./setup.py install
    $ cat ~/.beetsconfig
    [beets]
    directory: /mnt/Store/Music_copy
    library: /opt/var/musiclibrary.blb
    import_move: no
    import_copy: no
    import_write: no
    
    $ beet import /tmp/mnt/Store/Music/
    где /mnt/Store/Music_copy - куда копировать музыку после обработки (не используется в примере), /opt/var/musiclibrary.blb - где хранить локальную БД, /tmp/mnt/Store/Music/ - путь к исходной коллекции.
    Last edited by ryzhov_al; 09-08-2012 at 13:50.
    Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS

  9. #114
    Возможно ли добавить в репозиторий icecast и ices?
    Думаю, что многие захотят поднять радио на роутере.

  10. #115
    Join Date
    Feb 2008
    Location
    Smolensk, Russia
    Posts
    2,030
    Blog Entries
    14
    Quote Originally Posted by Radjah View Post
    Возможно ли добавить в репозиторий icecast и ices?
    Думаю, что многие захотят поднять радио на роутере.
    Назовите всех двух

    С вас отчёт о тестировании.
    Last edited by Omega; 20-08-2012 at 17:20. Reason: fixed
    Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS

  11. #116
    Ааааа!!! У меня роутер работает как релей для радио.
    Тестово запустил как релей для NRJ. Работает отлично. Сейчас буду тестировать ices и осваивать.

    ices не захотел кушать mp3, и жутко ругался на ogg. Или я ogg как-то неправильно закодировал.

    Ни у кого не получалось связать mpd и icecast?

    Делал всё по инструкции, которой море в интернете, но сорс в вебморде icecast так и не появился.
    База mpd при этом заполнилась успешно.
    Конфиг icecast
    Code:
    <icecast>
        <limits>
            <clients>100</clients>
            <sources>2</sources>
            <threadpool>5</threadpool>
            <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 username 'relay' -->
            <relay-password>hackme</relay-password>
    
            <!-- Admin logs in with the username given below -->
            <admin-user>admin</admin-user>
            <admin-password>p4ssw0rd</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 -->
        
    
        <!-- 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. -->
        <hostname>localhost</hostname>
    
        <!-- You may have multiple <listener> elements -->
        <listen-socket>
            <port>8000</port>
        </listen-socket>
        <listen-socket>
            <port>8001</port>
            <bind-address>127.0.0.1</bind-address>
        </listen-socket>
    
        <!-- 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>94.23.147.7</server>
            <port>8000</port>
            <mount>/v1_1</mount>
            <local-mount>/nrj.mp3</local-mount>
            <on-demand>1</on-demand>
            <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
        </relay>
    
        <fileserve>1</fileserve>
    
        <paths>
    		<!-- basedir is only used if chroot is enabled -->
            <basedir>/opt/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>/opt/var/log/icecast</logdir>
            <webroot>/opt/share/icecast/web</webroot>
            <adminroot>/opt/share/icecast/admin</adminroot>
            <!-- <pidfile>/opt/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" dest="/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="/" dest="/status.xsl"/>
        </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>nobody</user>
                <group>nobody</group>
            </changeowner>
        </security>
    </icecast>
    Конфиг mpd
    Code:
    music_directory		"/tmp/mnt/data/radio"
    playlist_directory		"/opt/var/mpd/playlists"
    db_file			"/opt/var/mpd/database"
    log_file			"/opt/var/log/mpd.log"
    pid_file			"/opt/var/run/mpd.pid"
    state_file			"/opt/var/mpd/state"
    user				"nobody"
    group				"nobody"
    bind_to_address		"127.0.0.1"
    port				"6600"
    metadata_to_use	"artist,album,title,track,name,genre,date,composer,performer,disc"
    auto_update	"yes"
    audio_output {
    	type		"shout"
    	encoding	"ogg"			# optional
    	name		"Mikuradio"
    	host		"192.168.1.1"
    	port		"8000"
    	mount		"/miku.ogg"
    	password	"hackme"
    #	quality		"5.0"
    	bitrate		"128"
    	format		"44100:16:2"
    #	protocol	"icecast2"		# optional
    #	user		"source"		# optional
    	description	"VOCALOID Music"	# optional
    ##	genre		"jazz"			# optional
    #	public		"no"			# optional
    #	timeout		"2"			# optional
    	mixer_type      "software"		# optional
    }
    filesystem_charset		"UTF-8"
    id3v1_encoding			"UTF-8"
    В каком месте я дурак?
    Last edited by Omega; 23-08-2012 at 08:20. Reason: 2 posts merged

  12. #117
    Join Date
    Oct 2009
    Posts
    436
    Blog Entries
    1
    Quote Originally Posted by Radjah View Post
    Ни у кого не получалось связать mpd и icecast?
    ...
    В каком месте я дурак?
    Примерно с момента, когда решили, что роутер сможет кодировать в ogg vorbis "на лету".
    Попробовал сейчас такую связку. В админке icecast источник появляется, но надо постараться успеть это заметить, потому что почти сразу mpd валится с segmentation fault.
    mpd, кстати, умеет сам стримить, без icecast (режим httpd). В этом режиме он не валится, но поток идет в режиме "две минуты ждем - две секунды слушаем", роутер при этом загружен под завязку.
    ░▒▓ Asus WL-500gP v1 rtn-r4923 Entware repo rtn-r4046 Netgear WNR3500L v1 ▓▒░

  13. #118
    Quote Originally Posted by MercuryV View Post
    Примерно с момента, когда решили, что роутер сможет кодировать в ogg vorbis "на лету".
    Попробовал сейчас такую связку. В админке icecast источник появляется, но надо постараться успеть это заметить, потому что почти сразу mpd валится с segmentation fault.
    mpd, кстати, умеет сам стримить, без icecast (режим httpd). В этом режиме он не валится, но поток идет в режиме "две минуты ждем - две секунды слушаем", роутер при этом загружен под завязку.
    А просто стримить он может? Вся музыка mp3 320 kbit. По идее достаточно только читать трек и писать его в сокет.

  14. #119
    Join Date
    Oct 2009
    Posts
    436
    Blog Entries
    1
    Quote Originally Posted by Radjah View Post
    А просто стримить он может? Вся музыка mp3 320 kbit. По идее достаточно только читать трек и писать его в сокет.
    может в fifo и pipe. только это будет raw поток, несжатый

    P.S. может проще расшарить всю музыку через xupnpd?
    Last edited by MercuryV; 23-08-2012 at 09:34.
    ░▒▓ Asus WL-500gP v1 rtn-r4923 Entware repo rtn-r4046 Netgear WNR3500L v1 ▓▒░

  15. #120
    Quote Originally Posted by MercuryV View Post
    может в fifo и pipe. только это будет raw поток, несжатый

    P.S. может проще расшарить всю музыку через xupnpd?
    Тогда еще можно попробовать http-сервер с php и mysql поднять, а на него Kplaylist натянуть. http://www.kplaylist.net/
    Только вот опять с нагрузкой угадать сложно.

Page 8 of 9 FirstFirst ... 6789 LastLast

Similar Threads

  1. Как настроить роутер для работы с внешним FTP ?
    By Scondo in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 267
    Last Post: 10-11-2011, 10:28
  2. Помогите! Виснет роутер примерно раз в неделю!
    By denver_83 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 22
    Last Post: 10-11-2008, 09:32
  3. Шару с компа на Роутер
    By RomikB in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 2
    Last Post: 21-09-2008, 12:06
  4. Интернет и домашняя сеть
    By gonnie in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 146
    Last Post: 24-06-2008, 16:45

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •