LINUX.ORG.RU

VLC управление по Wi-Fi, а просмотр по LAN

 , , ,


1

1

Не пинайте строго - я начинающий)) Имеется Debian squeeze, на нем IceWM (машина слабовата - телевизором работает). Жена через iptv на vlc смотрит телевизор, но переключать плейлист мышкой неудобно, клавиатуру тоже не признает. Решил я подружить комп со смартфоном (Android 4.0.4). Теперь собсно сам квест: 1) IPTV у нас передается через vlan, т.е. по кабелю идет только ТВ-поток, интернет по нему пустить невозможно (абсолютно точно), и айпишник по лан присваивается ТВшный. 2) В компе стоит D-Link DWA-525 (Wi-Fi), через которую я без проблем переключаю плейлист с локальными файлами, на Remote VLC, например. 3) VLC с двумя этими сетями работает строго попеременно, а автоматически подключать-отключать сети - извращение (да и не знаю, как это настроить). Ваши предложения, господа? (желательно без капиталовложений))

Ответ на: комментарий от firestarter

@firestarter Требуется одновременная работа vlc сразу в двух сетях: мультимедиа-часть по одному интерфейсу, а управляющая - по другому.

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Что именно ты не умеешь? Разрулить работу в двух сетях можно с помощью iptables. А удалённое управление в настройках VLC настраивается методом тыка.

firestarter ★★★☆
()
Ответ на: комментарий от firestarter

Спасибо. Почитаю - отпишусь по неясностям)

Sting666th
() автор топика

3) VLC с двумя этими сетями работает строго попеременно

Т. е. когда оба сетевых интерфейса включено, то что не работает? Дистанционное управление или ТВ не показывает?

fopen ★★
()
Ответ на: комментарий от fopen

Ранее поставил WiCD, через нее происходит подключение по очереди - одновременно оба не получаются. Ставлю LAN, при этом начинает показывать ТВ, переподключаю на Wi-Fi - уже получается подключить смартфон, но ТВ как ни странно все еще идет. При попытке переключить позицию в плейлисте другой канал уже не робит. Отсюда напрашивается, что медиачасти VLC не обязательно быть постоянно подключенной к LAN, достаточно только в начале (но это так, уход в сторону - лучше по первоначальному делать).

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Понятно, проблема с маршрутизацией multicast трафика.

Решения два:

Либо указать vlc на каком интерфейсе multicast group join делать: запускать vlc c флагом --miface=«eth1». Как это в графическом интерфейсе делать - не знаю.

Либо маршрутизацию для multicast задать:

route add -net 224.0.0.0/4 dev eth1

Еще может быть проблема с Reverse Path Filtering. Чтобы выключить фильтр, в /etc/sysctl.conf добавить

net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0
и потом sysctl -p

fopen ★★
()
Ответ на: комментарий от fopen

Да ему, скорее всего, надо дефолт гейтвей убрать на интернет-интерфейсе, все равно же в одной сети телефон и компьютер.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Давайте пока вот что разберем - как запустить оба интерфейса одновременно, и, скорее всего, поможет маскировка Wi-Fi под LAN ip. Вопрос в том, как это сделать (поподробнее)? И еще - надо ли при этом удалять WiCD?

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

И ещё: сразу после включения vlc не показывает, хотя айпишник ТВшный в eth0 и этот интерфейс подключен. Начинает только после того, как вручную подключить Wi-Fi, отключить его, а затем подключить LAN. И у меня 2 роутера: первый делит входящий сигнал на 50-й vlan (ТВ сигнал) и пускает всё остальное на второй роутер, который поднимает pppoe и вообще объединяет в локалку всю электронику дома.

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Я никогда не использовад wicd, но запустить оба интерфейса нет никаких проблем. Например, networkmanager это точно умеет. Вероятнее, вам проще всего будет использовать именно его, он хорошо настраивается.

ValdikSS ★★★★★
()
Ответ на: комментарий от Sting666th

Вот это как раз из-за того, что меняется default gateway. Выхода тут два: либо убрать default gateway на интернет-интерфейсе, тогда у вас на компьютере не будет интернета, но в пределах вашей локалки он будет соединяться и вы сможете к нему присоединиться, либо добавить маршрут 224.0.0.0/4 через тв-интерфейс.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

vlc c флагом --miface=«eth0» не работает - выдает ошибки типа «eth0 не мультикаст». Это при том, что vlc, запущенный с ярлыка, работает. Попробовал поменять WiCD на network-manager... Ну не работает он на IceWM! Вернул обратно. /etc/network/interfaces привел к такому виду:

auto lo iface lo inet loopback

auto eth0 iface eth0 inet dhcp route add -net 224.0.0.0/4 dev eth0

auto ra0 iface ra0 inet dhcp wpa-ssid ***** wpa-psk *****

Вроде без изменений.

/sbin/ifconfig показывает следующее:

eth0 Link encap:Ethernet HWaddr fc:75:16:e1:48:06 inet6 addr: fe80::fe75:16ff:fee1:4806/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:861 errors:0 dropped:0 overruns:0 frame:0 TX packets:38 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1131540 (1.0 MiB) TX bytes:4328 (4.2 KiB) Interrupt:16 Base address:0x9000

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)

ra0 Link encap:Ethernet HWaddr 34:08:04:93:0d:b5 inet addr:192.168.0.132 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::3608:4ff:fe93:db5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:10521 errors:0 dropped:0 overruns:0 frame:0 TX packets:2108 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2588056 (2.4 MiB) TX bytes:341250 (333.2 KiB) Interrupt:19

Поподробнее, какой командой можно сменить default gateway?

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Поподробнее, какой командой можно сменить default gateway?

Как использовать дебиановские методы не знаю, но вообще:

ip route replace default via _gateway_ dev _interface_

Чтобы посмотреть текущий gateway:

ip route

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Вот что после перезагрузки:

root@Cruger-TV:/home/golden# ip route

192.168.0.0/24 dev ra0 proto kernel scope link src 192.168.0.132

10.158.0.0/19 dev eth0 proto kernel scope link src 10.158.28.83

default via 192.168.0.3 dev ra0

default via 10.158.0.1 dev eth0

Sting666th
() автор топика
Ответ на: комментарий от ValdikSS

Работает только до перезагрузки. Да и когда ввел команду, работало только что-то одно - либо интернет, либо ТВ. Заметил кстати, что iptv айпишник динамический. 10.158.x.x. Так что надо пока копать в сторону маскировки Wi-Fi под LAN. Что-нибудь типа iptables -t nat -A PREROUTING -p tcp -d 192.168.0.3 --dport 957 -j DNAT --to-destination 10.158.0.1-10.158.255.255. Эт я по iptables читаю)

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Новая поправка: сейчас само всё заработало как надо! При этом сидел в инете, а на фоне уже минут 20 как был включен vlc на попытке запустить канал, vlc remote со смарта тоже был включен. С самого запуска компьютера никаких изменяющих настройки сети команд не вводил. Какие предложения? А то сидеть каждый раз по 20 мин как-то не очень хочется))

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Пока что повторить сие не удалось, всё как раньше( Такое написание:

iptables -t nat -A PREROUTING -p tcp -d 192.168.0.3 --dport 957 -j DNAT --to-destination 10.158.0.1-10.158.255.255

правильно? И вообще, изменит ли оно хоть что-нибудь?

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Вот это бубен у тебя! Ты rp_filter проверил? Проверил, что маршрутизация у тебя задается как надо и не портится dhcp клиентом?

fopen ★★
()
Ответ на: комментарий от fopen

# sysctl -a | grep rp_filter

На выводе видно, что Reverse path filter везде выключен, т.е. всё по нулям.

Как проверить маршрутизацию? В /etc/network/interfaces давно когда-то прописывал dhcp, да и в настройках WiCD тоже по умолчанию dhcp.

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Вот ты спросил. В твоём дебиане манов нету, что ли? о_О

Ладно, ок, сейчас схожу за тебя в гугл... Но только один раз)

dhameoelin ★★★★★
()
Ответ на: комментарий от Sting666th

man ifupdown тебе в помощь.

А, вообще, положи туда болванку типа:

#!/bin/bash
echo $@ >> /var/log/ifupdown.log
подними и опусти интерфейс, посмотри в лог — это, если мана мало.

dhameoelin ★★★★★
()
Ответ на: комментарий от dhameoelin

Зар-работало!)

Просто создал в /etc/network/if-up.d файл:

#!/bin/bash

route add -net 224.0.0.0/4 dev eth0

и сделал его исполняемым. Сейчас на фоне канал какой-то кажет)

Теперь, может не в тему будет, но как потухание монитора через 10 мин убрать (энергосбережение)? Скринсейвер я уже победил, а всё равно тухнет.

# xset -q

пишет, что dmps disabled, а всё равно тухнет.

Xorg.conf на данной системе (Debian + IceWM) отсутствует.

Sting666th
() автор топика
Ответ на: комментарий от Sting666th

Зар-работало!)

Просто создал в /etc/network/if-up.d файл:

Ты бы ещё в этом файле проверял, какой интерфейс поднялся, а то у тебя, я подозреваю, маршрут три раза прописывается.

Посмотри, какие входные параметры твой скрипт получает. Как - я писал выше.

dhameoelin ★★★★★
()
Ответ на: комментарий от fopen

самое главное - у меня 2 экрана (моник и старый элт-телек по S-Video). как мне писать xset команды правильно, а то переспрашивает, на какой монитор применять? Ман по xset очень туманно описывает это. Пользовался командой xrandr -q , показывает 3 видеовыхода: DVI (не подключен), Screen 0 (телек) и VGA-0 (монитор). А потом уже их в автозагрузку кину и забуду о данной проблеме. Заранее спасибо всем.

Sting666th
() автор топика
Ответ на: комментарий от dhameoelin

После этого минискрипта

nano /var/log/ifupdown.log

Пишет, что файл не найден.

Sting666th
() автор топика
Ответ на: комментарий от fopen

root@Cruger-TV:/home/golden# xrandr -q

Screen 0: minimum 320 x 200, current 800 x 600, maximum 4096 x 4096

VGA-0 connected 800x600+0+0 (normal left inverted right x axis y axis) 310mm x 230mm

1920x1440 60.0 1600x1200 75.0 70.0 60.0 1280x1024 85.0 75.0 60.0 1152x864 75.0 1024x768 85.0 75.1 70.1 60.0 832x624 74.6 800x600 85.1 72.2 75.0 60.3 56.2* 640x480 85.0 72.8 75.0 66.7 60.0 720x400 87.8 70.1

DVI-0 disconnected (normal left inverted right x axis y axis)

S-video connected 800x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm

800x600 59.9*+ 640x480 59.9

root@Cruger-TV:/home/golden# xset -dmps

xset: unknown option -dmps

usage: xset [-display host:dpy] option ...

Sting666th
() автор топика
Ответ на: комментарий от Sting666th
xset s off

У тебя опечатка: dpms. И он тебе он не нужен. Если он отключен, xserver будет рисовать просто черный экран, т.е. все равно будет «гасить» экран. dpms - это отключение питания монитора, т.е. эта опция влияет на энергосбережение, она не отключает гашение, она меняет способ гашения.

fopen ★★
()
Ответ на: комментарий от fopen

Перемудрил совсем) Извините за бучу тут - сам дурак) Ввел dpms и всё, экран не тухнет. В автозагрузку кинул. Монитор указывать не надо. А скринсэйвер давно отключен. Всем большое спасибо, пойду wheezy на основном компе восстанавливать, а то nvidia-alternative недоудалил, а проприетарные ставиться поэтому не хотят))

Sting666th
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.