Jump to content
  • 0

WOL для Plex


flirig

Question

Здравствуйте, не сочтите меня ленивым, хотя может от части это и так:)

Есть Сетка на Extra 2:

1. ПК Виндовс 10

установлены:

  • Steam
  • Plex Media server

2. LG webos 2

установлены:

  • Plex Client

3. Steam Link

Описание проблемы:

  1. Стим спокойно будит ПК
  2. LG Plex пасует

Цели: LG Plex при запуске тоже должен будить ПК и работать.

Суть:

Я понимаю, что можно настроить перехват пакета  по порту LGPlex и вперед него отправить Magic Packet, не знаю как  сделать, наверное неправильно спрашиваю гугл.

PS В настройках винды пробуждение стоит не только по магическому пакету, неясно почему плекс его не будит.

 

PSS Простите если вопрос задан не туда, переместите его по адресу. 

Спасибо!

Edited by flirig
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
Действительно не понятно. Есть же и в приложении для кинетиков и в вебморде - кнопка разбудить комп по сети. В чём проблема - не ясно.
Проблема в том чтобы не лезть каждый раз в приложение когда захочется посмотреть фильм. А просто запустить апу с телевизора

Отправлено с моего Redmi Note 3 через Tapatalk

Link to comment
Share on other sites

  • 0
10 часов назад, flirig сказал:

Здравствуйте, не сочтите меня ленивым, хотя может от части это и так:)

Есть Сетка на Extra 2:

1. ПК Виндовс 10

установлены:

  • Steam
  • Plex Media server

2. LG webos 2

установлены:

  • Plex Client

3. Steam Link

Описание проблемы:

  1. Стим спокойно будит ПК
  2. LG Plex пасует

Цели: LG Plex при запуске тоже должен будить ПК и работать.

Суть:

Я понимаю, что можно настроить перехват пакета  по порту LGPlex и вперед него отправить Magic Packet, не знаю как  сделать, наверное неправильно спрашиваю гугл.

PS В настройках винды пробуждение стоит не только по магическому пакету, неясно почему плекс его не будит.

 

PSS Простите если вопрос задан не туда, переместите его по адресу. 

Спасибо!

А что говорит анализ пакетов на роутере. Пакет пробуждения доходит до Plex Media Server?

Link to comment
Share on other sites

  • 0

Хе-хе. Я таки понял. Человек хочет нажать кнопку power на телике, и автоматом разбудить комп. Удачи и entware в руки... 

Link to comment
Share on other sites

  • 0

Учитывая, что все клиенты в одной локалке, и Steam Link спокойно будит свой сервер, копать надо в сторону Plex Client. Надо понять, посылает ли Plex Client magic пакеты. В настройках Plex Client должен указываться mac компа с серверной частью. Если это так, то надо записать трафик на локалке в момент включения Plex Client.

Link to comment
Share on other sites

  • 0

Добрый день!

У меня есть скрипт, который по запросу от любого устройства (TV, телефон, планшет и прочее) на порт 32400 ( медиасервер PLEX) посылает WOL пакет на ПК, на котором развернут PLEX сервер. Скрипт базируется на утилите etherwake и анализе логов утилитой logread.

Как выяснилось позднее в keenetic нет logread.

 

Буду благодарен если поможете его модицифровать скрипт для работы на роутере giga.

 

#!/bin/sh

PINGS_CNT=1
SRV_IP=192.168.0.86
SRV_MAC=C8:60:00:99:0A:97
SRV_PORT=32400
#BC_IP=192.168.0.255
WOL=/usr/bin/etherwake
LOG=/var/log/wol

logger -p user.info -t PLEX "[`date -Iseconds`] PLEX Wake on LAN serevice was started."
iptables -D FORWARD -p tcp --dport 32400 -m state --state NEW -j LOG --log-prefix "PLEX Connection "
iptables -I FORWARD -p tcp --dport 32400 -m state --state NEW -j LOG --log-prefix "PLEX Connection "
#echo "Log was truncated at [`date -Iseconds`]" > $LOG # Truncate log
logread -f | while read LOG_LINE; do
    DST=`echo $LOG_LINE | grep -Fo "DST=$SRV_IP"`
    DPT=`echo $LOG_LINE | grep -Fo "DPT=$SRV_PORT"`
    if [ "$DST" == "" -o "$DPT" == "" ]; then
        continue
    fi
    #SRC_IP=`echo $LOG_LINE | grep -Fo "SRC=" | sed -e "s/SRC=//g"`
    SRC_IP=`echo $LOG_LINE | grep -Fo "SRC="`
    if [ "$SRC_IP" != "" ]; then
        # Found a matching line. Try to ping the server
        PING_RSLT=`ping -c $PINGS_CNT -W 1 $SRV_IP 2> /dev/null | awk '/packets received/ {print $4}'`
        if [ "$PING_RSLT" != "$PINGS_CNT" ]; then
        # Guess it's sleeping. Send WoL.
            #echo "[`date -Iseconds`] $SRC_IP causes PLEX SRV WoL."  >> $LOG
            #logger -p user.info -t PLEX "[`date -Iseconds`] $SRC_IP causes PLEX SRV Wake on LAN."
            logger -p user.info -t PLEX "[`date -Iseconds`] PLEX SRV Wake on LAN was triggered."
            $WOL $SRV_MAC #>> $LOG
        #else
            #echo "[`date -Iseconds`] PLEX SRV $SRV_IP was accessed by $SRC_IP and is alive." >> $LOG
            #logger -p user.info -t PLEX "[`date -Iseconds`] SRV is alive"
        fi
    fi
done
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...