Заходим браузером на 192.168.1.1 и:
Выставляем IP-адреса шлюза и DNS-сервера в нашем маршрутизаторе
1) из под веб-интерфейса (через веб-браузер)
2) через telnet в настройках конфигурационного файла /etc/config/
network (изначально доступен редактор VI), поэтому
vi /etc/config/network
входим в режим редактирования буквой i
приводим к вашему случаю настройки секции lan типа
config 'interface' 'lan'
option 'ifname' 'eth0.1'
option 'type' 'bridge'
option 'proto' 'static'
option 'ipaddr' '192.168.1.1'
option 'netmask' '255.255.255.0'
option 'gateway' '192.168.1.254'
list 'dns' '8.8.8.8'
(в моем случае gateway 192.168.1.254 это мой домашний маршрутизатор,
DNS-сервер можно оставить как и gateway, но я предпочитаю Гугловский
DNS 8.8.8.8 )
нажимаем ESC для выхода из редактирования и набираем для записи
изменений :wq затем enter
Перезагружаемся (reboot) или применяем в веб-морде
Далее обновляем список пакетов (своеобразный репозиторий)
Заходим на маршрутизатор telnet 192.168.1.1
opkg update
Установка необходимых пакетов для транслирования USB-web камеры
opkg install nano mc kmod-usb2 kmod-usb-ohci kmod-video-core kmod-
video-uvc mjpg-streamer motion libv4l
Данного варианта хватает, чтобы транслировать изображение без звука,
лучше всего использовать mjpg-streamer (конфигурацию оного меняем
nano /etc/config/mjpg-streamer)
Если хотим использовать motion, то доступны будут только низкие
разрешения и лучше всего в этом случае применять маршрутизатор с
мощным процессором и приемлемым объемом ОЗУ (типа D-Link DIR-825)
Для трансляции аудио, встроенной памяти не хватает для установки
необходимых пакетов. Для этого воспользуемся обычной флешкой для
расширения. В модели маршрутизатора Asus WL500 gp-v2 уже есть 2шт usb-
гнезда, для остальных случаес можно воспользоваться usb-хабом
(пассивным или активным неважно, лишь-бы в процессе раьоты не
"отваливались" USB-камера или флешка)
Установка пакетов для монтирования флешки
opkg install kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-usb-storage
kmod-fs-ext4 kmod-fs-ext3 kmod-fs-ext2 e2fsprogs cfdisk fdisk
tune2fs
opkg install block-mount block-hotplug block-extroot
Расширяем ФС на флешку
Подготавливаем флешку
Сначала удаляем ненужную ФС
fdisk /dev/sda
далее m для подсказки
далее d (и номер раздела 1, 2, 3, 4, 5)
в конце w для записи изменений
Создаем два раздела - корневой и раздел подкачки
cfdisk /dev/sda
тут в-принципе все понятно, создаем первичный и логический разделы
исходя из размеров флешки (в любом случай своп-раздел должен иметь не
менее 100МБ)
Форматируем и настраиваем вышеуказанные разделы
mkfs.ext3 -L OPENWRT_ROOT /dev/sda1
tune2fs -c 0 -i 0 /dev/sda1
mkswap -L OPENWRT_SWAP /dev/sda2
Подготавливаем разделы для автомонтирования
nano /etc/config/fstab
(выставляем как в нижеуказанном примере параметры)
config global automount
option from_fstab 1
option anon_mount 1
config global autoswap
option from_fstab 1
option anon_swap 0
config mount
option target /
option device /dev/sda1
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 0
option is_rootfs 1
config swap
option device /dev/sda2
option enabled 1
Перезагружаемся reboot , проверяем примонтирование df -h
Повторяем настройки сети (gateway и dns)
Примечание, если впоследствии захотите настроить на маршрутизаторе
другую флешку или перезаписать существующую, для начала нужно отучить
ОС монтировать ее. Для этого снова редактируем только несколько строк
в файле
nano /etc/config/fstab
config mount
option enabled 0
option is_rootfs 0
config swap
option enabled 0
Заново переустанавливаем пакеты уже во флешку
opkg update
opkg install nano mc kmod-usb2 kmod-usb-ohci kmod-video-core kmod-
video-uvc mjpg-streamer motion libv4l
Установка пакетов для захвата и работы звуком USB камер
opkg install alsa-lib alsa-utils kmod-usb-audio
Установка пакетов для gstreamer
opkg install gstreamer gstreamer-utils gst-plugins-base gst-plugins-
good gst-plugins-ugly gstreamer-utils gst-mod-volume gst-mod-alsa
gst-mod-jpegformat libgstvideo libgstreamer
Перезагружаем маршрутизатор, заходим в него через telnet и набираем
команду трансляции звука:
gst-launch alsasrc device='hw:0,0' ! volume volume=10.0 ! rgvolume !
audioconvert ! audioresample ! audio/x-raw-
int,channels=1,width=8,depth=8,rate=16000 ! level ! tcpserversink
host="localhost" port=12345
Проверяем на компе, предварительно устанавливаем пакеты gstreamer
sudo apt-get install gstreamer-tools \
gstreamer0.10-alsa \
gstreamer0.10-plugins-base \
gstreamer0.10-ffmpeg \
gstreamer0.10-plugins-good \
gstreamer0.10-plugins-ugly
И непосредственно команда захвата звука
gst-launch tcpclientsrc host="192.168.1.1" port=12345 ! audio/x-raw-
int,channels=1,width=8,depth=8,rate=16000,signed=true,endianness=1234 !
audioconvert ! audioresample ! alsasink
Примечание - в силу особенностей, трансляция звука иногда не
запускается прямой командой, но при этом запускается из-под файла
автозапуска с выставлением задержки 60...90сек
nano /etc/rc.local
############################################
sleep 90
gst-launch alsasrc device='hw:0,0' ! volume volume=10.0 ! rgvolume !
audioconvert ! audioresample ! audio/x-raw-
int,channels=1,width=8,depth=8,rate=16000 ! level ! tcpserversink
host="localhost" port=12345
exit 0
###########################################
Организуем захват и запись звука в Avreg согласно инструкции
http://avreg.net/manual_applications_audio2tcp.html
К сожалению, как показала практика, трансляция звука встает на модели
маршрутизаторов с процессором Broadcom, на процах Atheros у меня не
получилось запустить звук, но опыты продолжаются.
Ну а кому хочется поизвращаться, то
Установка всех пакетов для gstreamer доступных в OpenWrt
opkg install gst-mod-adpcmdec gst-mod-adpcmenc gst-mod-aiff gst-mod-
alsa gst-mod-app gst-mod-asf gst-mod-asfmux gst-mod-audioconvert gst-
mod-audiofx gst-mod-audioparsersbad gst-mod-audiorate gst-mod-
audioresample gst-mod-audiotestsrc gst-mod-autoconvert gst-mod-
autodetect gst-mod-bayer gst-mod-camerabin gst-mod-cdxaparse gst-mod-
cutter gst-mod-dataurisrc gst-mod-dccp gst-mod-debug gst-mod-
debugutilsbad gst-mod-decodebin2 gst-mod-decodebin gst-mod-dtmf gst-
mod-dvdspu
opkg install gst-mod-equalizer gst-mod-festival gst-mod-flac gst-mod-
freeze gst-mod-frei0r gst-mod-gio gst-mod-h264parse gst-mod-hdvparse
gst-mod-icydemux gst-mod-id3demux gst-mod-id3tag gst-mod-interleave
gst-mod-invtelecine gst-mod-jpegformat gst-mod-lame gst-mod-
legacyresample gst-mod-level gst-mod-liveadder gst-mod-mad gst-mod-mms
gst-mod-mpeg4videoparse gst-mod-mpegdemux gst-mod-mpegpsmux gst-mod-
mpegtsmux
opkg install gst-mod-mpegvideoparse gst-mod-multifile gst-mod-
multipart gst-mod-mve gst-mod-mxf gst-mod-nsf gst-mod-nuvdemux gst-mod-
ogg gst-mod-ossaudio gst-mod-pcapparse gst-mod-playbin gst-mod-pnm gst-
mod-qtmux gst-mod-rawparse gst-mod-replaygain gst-mod-rtp gst-mod-
rtpmux gst-mod-rtsp gst-mod-scaletempoplugin gst-mod-sdpelem gst-mod-
segmentclip gst-mod-selector gst-mod-siren gst-mod-souphttpsrc gst-mod-
spectrum gst-mod-speed gst-mod-stereo gst-mod-subenc
opkg install gst-mod-tcp gst-mod-theora gst-mod-tta gst-mod-
typefindfunctions gst-mod-udp gst-mod-valve gst-mod-videomeasure gst-
mod-videosignal gst-mod-videotestsrc gst-mod-vmnc gst-mod-volume gst-
mod-vorbis gst-mod-wavenc gst-mod-wavparse gst-plugins-base gst-
plugins-good gst-plugins-ugly gst-python gstreamer-utils gstreamer
Для проверки заново повторяем вышеуказанные команды установки пакетов
Gstreamer, т.к. некоторые пакеты имеют перекрестные зависимости и с
первого раза не устанавливаются.
Всем Удачи !