У IRLink есть несколько вариантов.
модель VS это именно usb2com.
Есть (был точно) вариант PS\2. Такой приемник включается в разрыв с клавой и программируется. ВОзможно существует такой же вариант USB.
В моем случае это именно USB2COM, никакой эмуляции, на COM приходит дискретизированный импульсный сигнал. Управляю всем через их программу. Привязка типа "[Если активное окно XXXX | неважно в каком окне], то при нажатии кнопки YYY на пульте, [эмулировать нажатие ZZZ на клавиатуре | выполнить что-то | какое-то системное действие]".
Sorry for my bad English.
Покупайте Отечественных Слонов!!!
Несколько лет назад собирал версия подобного устройства под названием IgorPlug2.
На тот момент, он включался в usb и ловил и обрабатывал сигналы пульта, в комп отдавал уже "вычищеный" посылки. В нюансах не разбирался.
Периодически заглядываю на их страничку.
Сейчас разработчики уже дошли до того, что устройство само обрабатывает всё и прикидывается обыкновенным HID-устройством.
Вроде можно обучить нескольким пультам одновременно или что-то типа переключения "регистра" (по типу Fn или shift) кнопок пульта, правда точно не уверен.
Даже есть версия, которую можно прошивать без программатора ( кажется в первый раз всё же нужен ).
Я делал по схемам от сюда, но та прошивка, что стоит у меня с 7-кой 64 не дружит, да и надобности нет. А с подключением к роутеру, тоже не игрался. Те станции, которые хотелось бы слушать, идут в wma, а mpd его играть не хочет. Так и заглохла моя версия интернет-радио из роутера.
PS: Щас полистал сайт, похоже ленивые и чайники, теперь могут купить готовое прошитое устройство и пользоваться. (Не реклама)
PPS: Сможет ли работать с ним роутер - не знаю.
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r7438M 128Mb 300MHz 2+2usb] + [2Гб USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Было: [openvpn&udhcpc]; [privoxy] + [polipo];
Ну вот и дождался чудо китайской электроники USB-Gadgets
Почитав ветку начал прикручивать к своему RT-N16
Огромное спасибо ryzhov_al и andr128 за предоставленную инструкцию
Сначала скачал нужные модули для своей прошивки ftp://core.dumped.ru/
Положил их на флешку воткнутую в роутер
добавил их в post-mount чтоб после перезагрузки сами при монтировались
Установил mpd и mpcCode:# usb-gadgets insmod /tmp/harddisk/useful/mod/sound/soundcore.ko insmod /tmp/harddisk/useful/mod/sound/snd.ko insmod /tmp/harddisk/useful/mod/sound/snd-timer.ko insmod /tmp/harddisk/useful/mod/sound/snd-page-alloc.ko insmod /tmp/harddisk/useful/mod/sound/snd-pcm.ko insmod /tmp/harddisk/useful/mod/sound/snd-hwdep.ko insmod /tmp/harddisk/useful/mod/sound/snd-rawmidi.ko insmod /tmp/harddisk/useful/mod/sound/snd-usb-lib.ko insmod /tmp/harddisk/useful/mod/sound/snd-usb-audio.ko insmod /tmp/harddisk/useful/mod/sound/snd-mixer-oss.ko insmod /tmp/harddisk/useful/mod/sound/snd-pcm-oss.ko
Создал конфигурационный файл mpd такого содержанияCode:ipkg install mpd ipkg install mpc
создал плейлист /opt/music/playlists/radio1.m3u для пробы с следующим содержаниемCode:port "5600" music_directory "/opt/music" playlist_directory "/opt/music/playlists" db_file "/tmp/mpd.db" log_file "/tmp/mpd.log" zeroconf_enabled "no" # OSS Mixer mixer_type "oss" mixer_device "/dev/sound/mixer" mixer_control "PCM" # AUDIO OUTPUT audio_output { type "oss" name "my OSS sound card" device "/dev/sound/dsp" format "44100:16:2" }
Ну вот все готово втыкаем USB-карточку сохраняемся и перезагружаемCode:http://hitfm.ipfm.net:7000/hit-fm-128
После перезагрузке даю следующие командыCode:flashfs save && flashfs commit && flashfs enable && reboot
И Вуаля слушаем онлайн радиоCode:/opt/bin/mpd /opt/etc/mpd.conf mpc -p 5600 load radio1 mpc -p 5600 play 1
Last edited by akm2008; 04-04-2011 at 16:15.
Камрады, огромное спасибо всем, кто писал инструкции. Смог запилить себе радио на железке Viewcon VE533. Сабж имеет 4 кнопки, но события отлавливаются только с 3-х. Вот конфиг mpd:
Долго не мог победить регулировку громкости. Если ставил mixer_type в "software", то работало, но с задержкой. А найти нужное значение для аппаратного миксера не мог, с стандартным mixer_control="pcm" громкость не регулировалась. Потом попался дельный совет на сайте Томато. Привожу в переводе для тех, кто бьётся с громкостью:Code:port "6600" music_directory "/opt/.mpd/music" playlist_directory "/opt/.mpd/playlists" db_file "/tmp/mpd.db" log_file "/tmp/mpd.log" error_file "/tmp/mpd.error" zeroconf_enabled "no" state_file "/opt/.mpd/state" id3v1_encoding "UTF-8" filesystem_charset "UTF-8" audio_buffer_size "4096" buffer_before_play "50%" # OSS Mixer mixer_type "oss" # AUDIO OUTPUT audio_output { type "oss" name "my OSS sound card" device "/dev/sound/dsp" mixer_device "/dev/sound/mixer" mixer_control "PHONEOUT" format "44100:16:2" }
Чтобы посмотреть имена миксеров, сделайте “cat /proc/asound/card0/oss_mixer”. Увидите что-то типа
Перебирайте значения из первого столбца, пока не найдётся нужное.Code:SYNTH "" 0 PCM "" 0 SPEAKER "" 0 LINE "" 0 MIC "Mic" 0 PHONEIN "" 0 PHONEOUT "Speaker" 0 VIDEO "" 0 RADIO "" 0 MONITOR "" 0
Ещё оказался неприятно удивлён тем, что MPD не умеет сохранять в state уровень громкости. Пришлось чуть допилить скрипт запуска, чтобы решить эту проблему:Возможно получить уровень громкости из вывода mpc можно как-то проще. Я от линукса человек далёкий, сделал как смог. Если кто-то из гуру подскажет, буду благодарен.Code:#!/bin/sh prefix="/opt" PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin case "$1" in start) echo "Starting Music Player Daemon" mpd --create-db /opt/etc/mpd.conf #грузим плейлист "по умолчанию", если плейлист mpd пустой if [ -z "$(mpc playlist)" ] then mpc load radio fi #читаем и устанавливаем уровень громкости if [ -e "/opt/.mpd/volume" ] then mpc volume "$(cat /opt/.mpd/volume)" fi ;; stop) echo "Stopping Music Player Daemon" #тормозим MPD, чтобы роутер не начинал сам играть после перезагрузки mpc stop #сохраняем уровень громкости mpc volume|awk '{print $2}'|cut -d% -f1 > /opt/.mpd/volume killall mpd &>/dev/null ;; restart|force-reload) "$0" stop sleep 1 "$0" start ;; *) echo "Usage: $0 {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
Last edited by avg_joe; 28-04-2011 at 19:59.
avg_joe Спасибо за скрипт , полезная вещь . Давно хотелось чтото подобное .
Last edited by max2007; 29-04-2011 at 19:49.
Asus RT-N16 FW:1.9.2.7-rtn-r2944 + HDD 1 TB WD WD10EARS + Mobile Rack AgeStar SUB3AHT
USB Flash 2 Gb Программы для чайника + nShaper + Poptop + Онлайн радио + Egreat EG-R1
У кого проблемы с невозможностью регулировки громкости в mpd (громкость "n/a"), попробуйте вот что. Всё дело в правильном значении переменной mixer_control в mpd.conf. Чтобы узнать, что туда вписывать, сделайте
Увидите что-то типаCode:cat /proc/asound/card0/oss_mixer
Теперь просто перебирайте значения из первого столбца, пока не попадёте на нужное. Если вдруг даже это не поможет, поставьте mixer_type в software. Громкость регулируется с задержкой, но всё же лучше, чем вообще ничего.Code:SPEAKER "" 0 LINE "" 0 MIC "Mic" 0 PHONEOUT "Speaker" 0
Всем доброго дня. Имеется RT-N16 с последней прошивкой от энтузиастов. На компе установлена RarmaRadio, с помощью которой удачно записываю песни с радио Ultra, но для этого, необходимо, чтобы был включен компьютер. И тут возник вопрос - есть ли дистрибутив интернет-радио под RT-N16 чтобы была возможность записывать эфир с разбивкой по песням?
Есть И ссылка есть.
Last edited by Omega; 02-10-2011 at 09:24. Reason: fixed
На Dealextreme встретил USB FM Transmitter. Подойдёт для тех, что хочет слушать любимое интернет-радио на обычном радиоприёмнике.
Судя по описанию, устройство соответствует спецификации USB Audio Class 1.0 standards, поэтому с подключением к роутеру проблем быть не должно.
Цена вопроса $6.20 с доставкой.
Помогите настроить непрерывное пригрывание интернет-радио(mpd + mpc), чтобы не затыкалось.
Нашел скрипт, который анализирует время проигрывания и если оно не изменилось - перезапускает mpd на воспроизведение:
Как его адаптировать под роутер с прошивкой от Олега и правильно запускать?Code:#!/bin/sh # #stream-monitor.sh #Developed on Debian, with mpd 0.12.1 #Requires mpd and mpc # #To Install: # cp stream-monitor.sh /usr/local/bin/stream-monitor.sh # chmod 755 /usr/local/bin/stream-monitor.sh # #This script monitors mpd while it is playing an internet stream. It checks every 30 seconds # to see if the status time variable has changed. (The stream is not playing when the time # is not changing.) Then it clears the playlist, adds the audio stream, and starts playing. #If the mpd daemon is not running for some reason, it starts it. i.e. if mpd were to crash. # #This is great for a robust stream player that keeps on playing, even after a network # outage or stream server outage. Useful in situations where the networking is less than perfect. # #Check with your streaming server provider before running this. It's not nice to connect to # a stream 24/7 if you don't need it or own it. # #Also does logging. # #set AUDIO_SERVER to your server's dns name and port. # (read the m3u or pls file in a text editor) AUDIO_SERVER=http://example.com:5454 LOG_FILE=/var/log/mpd-monitor.log while [ 1 ] do TIME1=`echo -e "status\\nclose" | nc localhost 6600 | grep time | sed -e "s/time: //"` STATUS=`ps -A | grep -c mpd` if [ $STATUS -eq 0 ]; then echo "`date +"%F %T %s"` - (no mpd processes, starting mpd)" >> $LOG_FILE /etc/init.d/mpd start else if [ "$TIME1" = "$TIME2" ]; then echo "`date +"%F %T %s"` - (mpd not playing, restarting stream)" >> $LOG_FILE mpc clear mpc add $AUDIO_SERVER mpc play fi fi TIME2=`echo -e "status\\nclose" | nc localhost 6600 | grep time | sed -e "s/time: //"` sleep 30 done
Для выполнения скрипта установил недостоющий компонент "netcat".
Из телнета скрипт вроде работает.
Однако при запуске из rc.unslung во время загрузки не работает...
Как правильно запускать?
Last edited by Omega; 27-12-2011 at 20:35. Reason: попробуйте указать полные пути для запуска ... ;)