2

Я слежу за этим и другими подобными постами, чтобы обнаружить моего dlna-способного оратора с протоколами upnp. Мой телефон (андроид) обнаруживает и управляет динамиком; но я хотел бы сделать это с моего компьютера и подключить его как ДНК.

Первый терминал:

$ cat test.txt
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: ssdp:discover
MX: 10
ST: ssdp:all

Второй терминал:

$ nc -buvv 239.255.255.250 1900 < test.txt
Connection to 239.255.255.250 1900 port [udp/ssdp] succeeded!

Третий терминал:

$ sudo tcpdump -vv -A -s 0 -i wlan0 udp port 1900 and host 239.255.255.250
15:56:10.949878 IP (tos 0x0, ttl 1, id 41655, offset 0, flags [DF], proto UDP (17), length 29)
    alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1
E.....@...$....~.......l.   ..X
15:56:10.950707 IP (tos 0x0, ttl 1, id 41656, offset 0, flags [DF], proto UDP (17), length 29)
    alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1
E.....@...$....~.......l.   ..X
15:56:11.951350 IP (tos 0x0, ttl 1, id 41732, offset 0, flags [DF], proto UDP (17), length 29)
    alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1
E.....@...$....~.......l.   ..X
15:56:12.951929 IP (tos 0x0, ttl 1, id 41748, offset 0, flags [DF], proto UDP (17), length 29)
    alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1
E.....@...$....~.......l.   ..X
15:56:13.952504 IP (tos 0x0, ttl 1, id 41788, offset 0, flags [DF], proto UDP (17), length 29)
    alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1
E....<@...$s...~.......l.   ..X
15:56:13.960469 IP (tos 0x0, ttl 1, id 41789, offset 0, flags [DF], proto UDP (17), length 114)
    alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 86
E..r.=@...$....~.......l.^..M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: ssdp:discover
MX: 10
ST: ssdp:all

Похоже, это работает, но ничего не обнаружено.

У кого-нибудь есть представление о том, что я делаю не так?

Спасибо

1 ответ1

1

Используя комментарий dirkt, я смог обнаружить мое устройство

gssdp-Discover -i wlan0 --timeout = 3

Затем я адаптировал содержание этого поста: http://djoepnpoep.blogspot.co.za/2015/07/command-line-dlnaupnp-av-with-curl.html. Извините, я не могу опубликовать свое решение из-за ограничений репутации / ссылок ... Но быть осторожным с "и концом строк" довольно просто.

Сейчас я ищу более широкую документацию по элементам управления dlna (воспроизведение, остановка, пауза, возобновление, управление звуком)

Установка pulseaudio и pulseaudio-dlna не кажется мудрым решением для моих очень ограниченных потребностей.

Еще раз спасибо.

РЕДАКТИРОВАТЬ: посмотрев в этом направлении, я нашел несколько библиотек .js, которые, кажется, делают эту работу: https://github.com/rexboy7/plug.play.js

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .