albfan / miraclecast

Connect external monitors to your system via Wifi-Display specification also known as Miracast
Other
3.81k stars 411 forks source link

Windows 10 connect to miracle-sink #417

Closed ralfeus closed 2 years ago

ralfeus commented 2 years ago

Hi I'm trying to connect to miracle-sink from Windows 10 machine. When I start a sink I can see a device at Windows box. Then I try to connect and see the peer is added. But then nothing happens. journal.log miracle-sinkctl.log miracle-wifid.log

albfan commented 2 years ago

Windows extend Miracast spec so you need to use #136. It is not merged still.

shreysway commented 2 years ago

is it resolved ? I am not able to connect my windows 10 lappy with miraclecast

shreysway commented 2 years ago

it would helpful if you give any parmeter in sinkctl so windows could be connected

albfan commented 2 years ago

Probably a config file with extra parameters can work, I can rework that and allow it to work with windows. User feedback will polish this and we can cover on wiki.

albfan commented 2 years ago

See https://github.com/albfan/miraclecast/pull/136#issue-184400260

Now you can provide extra parameters with miraclecast ini file (see this should be on your root home directory)

I'm unsure about needed parameters.

Right now they are just key=value, you can use example on res/ directory. If something more complex is needed we can call a script to generate them.

I need feedback on this to merge final implementation

shreysway commented 2 years ago

Tried but still its not able to connect. Its visible but not able to connect.Please Find Attached log

May 27 15:42:50 301Standard miracle-wifid-wlan0-5[11877]: P2P-DEVICE-FOUND ee:d5:64:12:fa:47 p2p_dev_addr=ae:d5:64:12:fa:47 pri_dev_type=7-0050F200-0 name='SoumenS-CD289' config_methods=0x88 dev_capab=0x25 group_capab=0xab wfd_dev_info=0x01111c440006 vendor_elems=1 new=1
May 27 15:42:50 301Standard miracle-wifid-wlan0-5[11877]: P2P-DEVICE-FOUND da:31:34:31:0c:d8 p2p_dev_addr=da:31:34:31:0c:d8 pri_dev_type=7-0050F204-1 name='Roku Ultra' config_methods=0x80 dev_capab=0x21 group_capab=0xb wfd_dev_info=0x01111c440032 vendor_elems=1 new=1
May 27 15:42:58 301Standard miracle-wifid-wlan0-5[11877]: P2P-DEVICE-FOUND 38:b1:db:6d:ba:92 p2p_dev_addr=38:b1:db:6d:ba:91 pri_dev_type=1-0050F200-0 name='QA_Users' config_methods=0x11e8 dev_capab=0x25 group_capab=0x2b wfd_dev_info=0x01101c440006 vendor_elems=1 new=0
May 27 15:42:59 301Standard miracle-wifid-wlan0-5[11877]: P2P-INVITATION-RECEIVED sa=38:b1:db:6d:ba:91 persistent=0
May 27 15:43:59 301Standard miracle-wifid-wlan0-5[11877]: P2P-DEVICE-LOST p2p_dev_addr=da:31:34:31:0c:d8
May 27 15:43:59 301Standard miracle-wifid-wlan0-5[11877]: P2P-DEVICE-LOST p2p_dev_addr=ae:d5:64:12:fa:47
May 27 15:45:21 301Standard miracle-wifid-wlan0-5[11877]: P2P-PROV-DISC-PBC-REQ 38:b1:db:6d:ba:91 p2p_dev_addr=38:b1:db:6d:ba:91 pri_dev_type=1-0050F200-0 name='QA_Users' config_methods=0x11e8 dev_capab=0x25 group_capab=0x82
May 27 15:45:21 301Standard miracle-wifid-wlan0-5[11877]: P2P-PROV-DISC-PBC-REQ 38:b1:db:6d:ba:91 p2p_dev_addr=38:b1:db:6d:ba:91 pri_dev_type=1-0050F200-0 name='QA_Users' config_methods=0x11e8 dev_capab=0x25 group_capab=0x82
May 27 15:45:21 301Standard miracle-wifid-wlan0-5[11877]: P2P-GO-NEG-REQUEST 38:b1:db:6d:ba:91 dev_passwd_id=4 go_intent=14
May 27 15:45:21 301Standard miracle-wifid-wlan0-5[11877]: P2P-GO-NEG-REQUEST 38:b1:db:6d:ba:91 dev_passwd_id=4 go_intent=14
May 27 15:45:21 301Standard miracle-wifid-wlan0-5[11877]: P2P-FIND-STOPPED
May 27 15:45:27 301Standard miracle-wifid-wlan0-5[11877]: P2P-GO-NEG-SUCCESS role=client freq=2412 ht40=0 peer_dev=38:b1:db:6d:ba:91 peer_iface=38:b1:db:6d:ba:92 wps_method=PBC
May 27 15:45:27 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: SME: Trying to authenticate with 38:b1:db:6d:ba:92 (SSID='DIRECT-NBGOURVS-HP-LP028DNXY' freq=2412 MHz)
May 27 15:45:27 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: Trying to associate with 38:b1:db:6d:ba:92 (SSID='DIRECT-NBGOURVS-HP-LP028DNXY' freq=2412 MHz)
May 27 15:45:27 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: Associated with 38:b1:db:6d:ba:92
May 27 15:45:27 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-EAP-STARTED EAP authentication started
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=1
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-EAP-METHOD EAP vendor 14122 method 1 (WSC) selected
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: WPS-CRED-RECEIVED
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: WPS-SUCCESS
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: P2P-GROUP-FORMATION-SUCCESS
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-EAP-FAILURE EAP authentication failed
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-DISCONNECTED bssid=38:b1:db:6d:ba:92 reason=3 locally_generated=1
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=USER type=COUNTRY alpha2=IN
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: SME: Trying to authenticate with 38:b1:db:6d:ba:92 (SSID='DIRECT-NBGOURVS-HP-LP028DNXY' freq=2412 MHz)
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: Trying to associate with 38:b1:db:6d:ba:92 (SSID='DIRECT-NBGOURVS-HP-LP028DNXY' freq=2412 MHz)
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: Associated with 38:b1:db:6d:ba:92
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: WPA: Key negotiation completed with 38:b1:db:6d:ba:92 [PTK=CCMP GTK=CCMP]
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-CONNECTED - Connection to 38:b1:db:6d:ba:92 completed [id=0 id_str=]
May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: P2P-GROUP-STARTED p2p-wlan0-8 client ssid="DIRECT-NBGOURVS-HP-LP028DNXY" freq=2412 go_dev_addr=38:b1:db:6d:ba:91 [PERSISTENT]
May 27 15:45:29 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: miracle-dhcp - revision 1.0 May 27 2022 10:50:30
May 27 15:45:29 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: running dhcp client on p2p-wlan0-8 via '/bin/ip'
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: lease available
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: lease: address: 192.168.137.116
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: lease: subnet: 255.255.255.0
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: lease: dns-server: 192.168.137.1
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: lease: router: 192.168.137.1
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: flushing local if-addr
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: DEBUG: dhcp: successfully flushed local if-addr via /bin/ip (flush_if_addr() in /root/miraclecast/src/dhcp/dhcp.c:190)
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: adding local if-addr 192.168.137.116/255.255.255.0
May 27 15:45:40 301Standard miracle-dhcp-p2p-wlan0-8[24313]: DEBUG: dhcp: successfully set local if-addr 192.168.137.116/255.255.255.0 via /bin/ip (add_if_addr() in /root/miraclecast/src/dhcp/dhcp.c:244)
May 27 15:45:51 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: CTRL-EVENT-DISCONNECTED bssid=38:b1:db:6d:ba:92 reason=4
May 27 15:45:51 301Standard miracle-wifid-wlan0-5[11877]: p2p-wlan0-8: SME: Trying to authenticate with 38:b1:db:6d:ba:92 (SSID='DIRECT-NBGOURVS-HP-LP028DNXY' freq=2412 MHz)
May 27 15:45:51 301Standard miracle-wifid-wlan0-5[11877]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
May 27 15:45:51 301Standard miracle-wifid-wlan0-5[11877]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=USER type=COUNTRY alpha2=IN
May 27 15:46:01 301Standard miracle-wifid-wlan0-5[11877]: P2P-GROUP-REMOVED p2p-wlan0-8 client reason=IDLE
May 27 15:46:01 301Standard miracle-dhcp-p2p-wlan0-8[24313]: NOTICE: dhcp: received signal 15: Terminated
May 27 15:46:01 301Standard miracle-dhcp-p2p-wlan0-8[24313]: INFO: dhcp: flushing local if-addr
May 27 15:46:01 301Standard miracle-dhcp-p2p-wlan0-8[24313]: DEBUG: dhcp: successfully flushed local if-addr via /bin/ip (flush_if_addr() in /root/miraclecast/src/dhcp/dhcp.c:190)
May 27 15:46:01 301Standard miracle-dhcp-p2p-wlan0-8[24313]: DEBUG: dhcp: exiting.. (main() in /root/miraclecast/src/dhcp/dhcp.c:940)
May 27 15:46:01 301Standard miracle-dhcp[24313]: Source ID 1 was not found when attempting to remove it
May 27 15:46:01 301Standard miracle-wifid-wlan0-5[11877]: nl80211: deinit ifname=p2p-wlan0-8 disabled_11b_rates=0
May 27 15:46:03 301Standard miracle-wifid-wlan0-5[11877]: P2P-DEVICE-FOUND ee:d5:64:12:fa:47 p2p_dev_addr=ae:d5:64:12:fa:47 pri_dev_type=7-0050F200-0 name='SoumenS-CD289' config_methods=0x88 dev_capab=0x25 group_capab=0xab wfd_dev_info=0x01111c440006 vendor_elems=1 new=1
May 27 15:46:03 301Standard miracle-wifid-wlan0-5[11877]: P2P-DEVICE-FOUND da:31:34:31:0c:d8 p2p_dev_addr=da:31:34:31:0c:d8 pri_dev_type=7-0050F204-1 name='Roku Ultra' config_methods=0x80 dev_capab=0x21 group_capab=0xb wfd_dev_info=0x01111c440032 vendor_elems=1 new=1
albfan commented 2 years ago

Looks it was able to connect

May 27 15:45:29 301Standard miracle-wifid-wlan0-5[11877]: P2P-GROUP-STARTED p2p-wlan0-8 client ssid="DIRECT-NBGOURVS-HP-LP028DNXY" freq=2412 go_dev_addr=38:b1:db:6d:ba:91 [PERSISTENT]

See there're several logs to ask for support https://github.com/albfan/miraclecast/wiki/FAQ#log-for-support

From this line:

May 27 15:46:01 301Standard miracle-dhcp-p2p-wlan0-8[24313]: NOTICE: dhcp: received signal 15: Terminated

on many systems ip app is not on /bin/ip

and you need to relocate it at compilation time with:

meson --prefix /usr -Dip-binary /usr/sbin/ip

or similar, depending on what which ip returns. You should see this error on journalctl. Attach zipped logs if you still need help.

shreysway commented 2 years ago

image

May 27 19:22:40 301Standard miracle-wifid-wlan0-5[9634]: P2P-DEVICE-FOUND ee:d5:64:12:fa:47 p2p_dev_addr=ae:d5:64:12:fa:47 pri_dev_type=7-0050F200-0 name='SoumenS-CD289' config_methods=0x88 dev_capab=0x25 group_capab=0xab wfd_dev_info=0x01111c440006 vendor_elems=1 new=1
May 27 19:23:03 301Standard miracle-wifid-wlan0-5[9634]: P2P-DEVICE-FOUND 38:b1:db:6d:ba:91 p2p_dev_addr=38:b1:db:6d:ba:91 pri_dev_type=1-0050F200-0 name='QA_Users' config_methods=0x11e8 dev_capab=0x25 group_capab=0x0 wfd_dev_info=0x01101c440006 new=1
May 27 19:23:03 301Standard miracle-wifid-wlan0-5[9634]: P2P-INVITATION-RECEIVED sa=38:b1:db:6d:ba:91 go_dev_addr=38:b1:db:6d:ba:91 bssid=38:b1:db:6d:ba:92 unknown-network
May 27 19:23:46 301Standard miracle-wifid-wlan0-5[9634]: P2P-DEVICE-LOST p2p_dev_addr=ae:d5:64:12:fa:47
May 27 19:25:23 301Standard miracle-wifid-wlan0-5[9634]: P2P-PROV-DISC-PBC-REQ 38:b1:db:6d:ba:91 p2p_dev_addr=38:b1:db:6d:ba:91 pri_dev_type=1-0050F200-0 name='QA_Users' config_methods=0x11e8 dev_capab=0x25 group_capab=0x82
May 27 19:25:23 301Standard miracle-wifid-wlan0-5[9634]: P2P-PROV-DISC-PBC-REQ 38:b1:db:6d:ba:91 p2p_dev_addr=38:b1:db:6d:ba:91 pri_dev_type=1-0050F200-0 name='QA_Users' config_methods=0x11e8 dev_capab=0x25 group_capab=0x82
May 27 19:25:23 301Standard miracle-wifid-wlan0-5[9634]: P2P-GO-NEG-REQUEST 38:b1:db:6d:ba:91 dev_passwd_id=4 go_intent=14
May 27 19:25:23 301Standard miracle-wifid-wlan0-5[9634]: P2P-GO-NEG-REQUEST 38:b1:db:6d:ba:91 dev_passwd_id=4 go_intent=14
May 27 19:25:23 301Standard miracle-wifid-wlan0-5[9634]: P2P-FIND-STOPPED
May 27 19:25:28 301Standard miracle-wifid-wlan0-5[9634]: P2P-GO-NEG-SUCCESS role=client freq=2412 ht40=0 peer_dev=38:b1:db:6d:ba:91 peer_iface=38:b1:db:6d:ba:92 wps_method=PBC
May 27 19:25:29 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: SME: Trying to authenticate with 38:b1:db:6d:ba:92 (SSID='DIRECT-QCGOURVS-HP-LP028MQXH' freq=2412 MHz)
May 27 19:25:29 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: Trying to associate with 38:b1:db:6d:ba:92 (SSID='DIRECT-QCGOURVS-HP-LP028MQXH' freq=2412 MHz)
May 27 19:25:29 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: Associated with 38:b1:db:6d:ba:92
May 27 19:25:29 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: CTRL-EVENT-EAP-STARTED EAP authentication started
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=1
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: CTRL-EVENT-EAP-METHOD EAP vendor 14122 method 1 (WSC) selected
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: WPS-CRED-RECEIVED
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: WPS-SUCCESS
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: P2P-GROUP-FORMATION-SUCCESS
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: CTRL-EVENT-EAP-FAILURE EAP authentication failed
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: CTRL-EVENT-DISCONNECTED bssid=38:b1:db:6d:ba:92 reason=3 locally_generated=1
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=USER type=COUNTRY alpha2=IN
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: SME: Trying to authenticate with 38:b1:db:6d:ba:92 (SSID='DIRECT-QCGOURVS-HP-LP028MQXH' freq=2412 MHz)
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: Trying to associate with 38:b1:db:6d:ba:92 (SSID='DIRECT-QCGOURVS-HP-LP028MQXH' freq=2412 MHz)
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: Associated with 38:b1:db:6d:ba:92
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: WPA: Key negotiation completed with 38:b1:db:6d:ba:92 [PTK=CCMP GTK=CCMP]
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: p2p-wlan0-0: CTRL-EVENT-CONNECTED - Connection to 38:b1:db:6d:ba:92 completed [id=0 id_str=]
May 27 19:25:30 301Standard miracle-wifid-wlan0-5[9634]: P2P-GROUP-STARTED p2p-wlan0-0 client ssid="DIRECT-QCGOURVS-HP-LP028MQXH" freq=2412 go_dev_addr=38:b1:db:6d:ba:91 [PERSISTENT]
May 27 19:25:30 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: miracle-dhcp - revision 1.0 May 27 2022 19:20:19
May 27 19:25:30 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: dhcp: running dhcp client on p2p-wlan0-0 via '/sbin/ip'
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: dhcp: lease available
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: dhcp: lease: address: 192.168.137.13
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: dhcp: lease: subnet: 255.255.255.0
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: dhcp: lease: dns-server: 192.168.137.1
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: dhcp: lease: router: 192.168.137.1
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: dhcp: flushing local if-addr
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: DEBUG: dhcp: successfully flushed local if-addr via /sbin/ip (flush_if_addr() in ../src/dhcp/dhcp.c:190)
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: INFO: dhcp: adding local if-addr 192.168.137.13/255.255.255.0
May 27 19:25:31 301Standard miracle-dhcp-p2p-wlan0-0[10815]: DEBUG: dhcp: successfully set local if-addr 192.168.137.13/255.255.255.0 via /sbin/ip (add_if_addr() in ../src/dhcp/dhcp.c:244)

Still same

albfan commented 2 years ago

You need to provide sinkctl, wifid, journalctl logs...

All looks correct so probably you Moss some gst plugin.

Did you try to run with external VLC player? See wiki for instructions

albfan commented 2 years ago

I just tested locally and is working. Documented on:

https://github.com/albfan/miraclecast/wiki/miracle-sinkctl#extend-request-protocol