Estou seguindo este e outros posts semelhantes, a fim de detectar meu alto-falante compatível com dlna com protocolos upnp. Meu telefone (android) detecta e controla o alto-falante; mas gostaria de fazê-lo no 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 foi detectado.
Alguém tem uma ideia do que estou fazendo de errado?
obrigado
pulseaudio-dlna
funcionou imediatamente para mim. Portanto, pode ser um problema em algum outro nível. Você tem alguma equivalente a Debiangupnp-tools
em Archlinux, para que possa fazergssdp-discover -i wlan0 --timeout=3
ougupnp-universal-cp
?Respostas:
Usando o comentário dirkt, consegui detectar meu dispositivo DLNA com
gssdp-discover -i wlan0 --timeout = 3
Em seguida, adaptei o conteúdo desse post: http://djoepnpoep.blogspot.co.za/2015/07/command-line-dlnaupnp-av-with-curl.html . Sinto muito, não posso postar minha solução devido a restrições de reputação / link ... Mas, tendo cuidado com "e final de linhas, é bastante fácil.
Agora estou procurando uma documentação mais ampla sobre os controles DLNA (reproduzir, parar, pausar, retomar, controle de som)
Instalar pulseaudio e pulseaudio-dlna não parece ser a solução mais sábia para minhas necessidades muito restritas.
Obrigado novamente.
EDIT: depois de olhar nessa direção, encontrei algumas bibliotecas .js que parecem fazer o trabalho: https://github.com/rexboy7/plug.play.js
fonte