Detecção de dispositivos upnp

2

Estou seguindo este e outros posts semelhantes, a fim de detectar meu alto-falante capaz de dlna com protocolos upnp. Meu telefone (android) detecta e controla o alto-falante; mas eu gostaria de fazer isso do meu computador e conectá-lo como dlna.

Primeiro terminal:

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

Segundo terminal:

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

Terceiro terminal:

$ 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

Parece que está funcionando, mas nada é detectado.

Alguém tem uma ideia do que estou fazendo errado?

Obrigado

    
por jibe 13.08.2017 / 18:21

1 resposta

1

Usando o comentário do dirkt, consegui detectar meu dispositivo dlna com

gssdp-discover -i wlan0 --timeout = 3

Depois adaptei o conteúdo dessa postagem: link . Me desculpe, eu não posso postar minha solução devido a restrições de reputação / link ... Mas ter cuidado com "e o fim das linhas, é bem fácil.

Agora estou procurando uma documentação mais ampla sobre controles dlna (reproduzir, parar, pausar, continuar, controle de som)

Instalar pulseaudio e pulseaudio-dlna não parece ser a solução mais inteligente para minhas necessidades muito restritas.

Obrigado novamente.

EDIT: depois de olhar nessa direção, eu encontrei algumas bibliotecas .js que parecem fazer o trabalho: link

    
por 14.08.2017 / 14:17