Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wi-Fi Direct connection Fail #529

Open
cksdn514 opened this issue Jan 21, 2025 · 2 comments
Open

Wi-Fi Direct connection Fail #529

cksdn514 opened this issue Jan 21, 2025 · 2 comments

Comments

@cksdn514
Copy link

cksdn514 commented Jan 21, 2025

  • When I try to connect only pure Wi-Fi Direct through MiracleCast, it fails.
  • When I try to connect Wi-Fi Direct without connecting SmartView or DeX after running MiracleCast, it fails.

How it fails is that it stops at P2P-GO-NEG-REQUEST or connect to <MAC> via pbc/(null).

When I connect pure Wi-Fi Direct again after connecting SmartView or DeX, the connection succeeds without any problem.

Why does this problem occur and how do I fix it?

@albfan
Copy link
Owner

albfan commented Jan 21, 2025

Looks like smartview or dex is some extension for miracast on samsung (just for anyone like me not knowing what that is)

If the negotiation is aborted on samsung side then probably something else is needed (see windows extension on wiki for protocols extending miracast) You probably need to find out yourselve.

About simpler case, attach logs for support (as described in wiki) so we can identify why it is failing

See there's a problem with miraclecast where miracle-dhcp cannot create correctly the connection when miracle-sink is the group owner, see #491

if logs confirm it is able to connect when miracle-sink is not the GO, right now probably the only option is to force it to always be client (not GO)

@cksdn514
Copy link
Author

The device which is run miraclecast has wlan0,wlan1,p2p0.
So set-managed wlan1 no.
And run p2p0
There are two log miracle-sinkctl and miracle-wifid
Successfully device received P2P-PROV-DISC-PBC-REQ and P2P-GO-NEG-REQUEST
But nothing happend.

I also set supplicant.conf
p2p_go_intent=0

How do i do

This is the miracle-sinkctl log

# miracle-sinkctl --log-level trace --log-journal-level trace --log-date-time 2>&1 | tee sink.log
[01/06/80 - 12:00:48.006.583] DEBUG: ctl_wifi_init (ctl_wifi_init() in ../../../src/ctl/ctl-wifi.c:1077)
[01/06/80 - 12:00:48.006.595] [ADD] Link: 15
[01/06/80 - 12:00:48.006.596] [ADD] Link: 13
[01/06/80 - 12:00:48.006.596] [ADD] Link: 14
[01/06/80 - 12:01:38.006.265] DEBUG: ctl_wifi_peers_fn (ctl_wifi_peer_fn() in ../../../src/ctl/ctl-wifi.c:1015)
[01/06/80 - 12:01:38.006.265] DEBUG: ProvisionDiscovery (ctl_wifi_peer_fn() in ../../../src/ctl/ctl-wifi.c:1038)
[01/06/80 - 12:01:38.006.343] DEBUG: ctl_wifi_peers_fn (ctl_wifi_peer_fn() in ../../../src/ctl/ctl-wifi.c:1015)
[01/06/80 - 12:01:38.006.343] DEBUG: GoNegRequest (ctl_wifi_peer_fn() in ../../../src/ctl/ctl-wifi.c:1050)

This is the miracle-wifid log

# miracle-wifid --log-level trace --log-date-time 2>&1 | tee wifid.log
[01/06/80 - 12:00:06.006.142] INFO: miracle-wifid - revision 1.0 Jan 21 2025 08:18:41
[01/06/80 - 12:00:06.006.149] WARNING: cannot read hostname from systemd.hostname1: The name org.freedesktop.hostname1 was not provided by any .service files (manager_read_name() in ../../../src/wifi/wifid.c:400)
[01/06/80 - 12:00:06.006.162] DEBUG: link: new link: p2p0 (15) (link_new() in ../../../src/wifi/wifid-link.c:71)
[01/06/80 - 12:00:06.006.163] DEBUG: supplicant: new supplicant for p2p0 (supplicant_new() in ../../../src/wifi/wifid-supplicant.c:2137)
[01/06/80 - 12:00:06.006.163] INFO: link: add link: p2p0
[01/06/80 - 12:00:06.006.163] INFO: link: manage link p2p0
[01/06/80 - 12:00:06.006.163] DEBUG: supplicant: start supplicant of p2p0 (supplicant_start() in ../../../src/wifi/wifid-supplicant.c:2679)
[01/06/80 - 12:00:06.006.163] DEBUG: supplicant: spawn supplicant of p2p0 (supplicant_spawn() in ../../../src/wifi/wifid-supplicant.c:2523)
[01/06/80 - 12:00:06.006.163] INFO: supplicant: wpa_supplicant found: /usr/sbin/wpa_supplicant
[01/06/80 - 12:00:06.006.163] INFO: supplicant: wpas spawned as pid:1363
[01/06/80 - 12:00:06.006.164] DEBUG: link: new link: wlan0 (13) (link_new() in ../../../src/wifi/wifid-link.c:71)
[01/06/80 - 12:00:06.006.164] DEBUG: supplicant: new supplicant for wlan0 (supplicant_new() in ../../../src/wifi/wifid-supplicant.c:2137)
[01/06/80 - 12:00:06.006.164] INFO: link: add link: wlan0
[01/06/80 - 12:00:06.006.164] INFO: link: manage link wlan0
[01/06/80 - 12:00:06.006.164] DEBUG: supplicant: start supplicant of wlan0 (supplicant_start() in ../../../src/wifi/wifid-supplicant.c:2679)
[01/06/80 - 12:00:06.006.164] DEBUG: supplicant: spawn supplicant of wlan0 (supplicant_spawn() in ../../../src/wifi/wifid-supplicant.c:2523)
[01/06/80 - 12:00:06.006.164] INFO: supplicant: wpa_supplicant found: /usr/sbin/wpa_supplicant
[01/06/80 - 12:00:06.006.165] INFO: supplicant: wpas spawned as pid:1364
[01/06/80 - 12:00:06.006.165] DEBUG: link: new link: wlan1 (14) (link_new() in ../../../src/wifi/wifid-link.c:71)
[01/06/80 - 12:00:06.006.165] DEBUG: supplicant: new supplicant for wlan1 (supplicant_new() in ../../../src/wifi/wifid-supplicant.c:2137)
[01/06/80 - 12:00:06.006.165] INFO: link: add link: wlan1
[01/06/80 - 12:00:06.006.166] INFO: link: manage link wlan1
[01/06/80 - 12:00:06.006.166] DEBUG: supplicant: start supplicant of wlan1 (supplicant_start() in ../../../src/wifi/wifid-supplicant.c:2679)
[01/06/80 - 12:00:06.006.166] DEBUG: supplicant: spawn supplicant of wlan1 (supplicant_spawn() in ../../../src/wifi/wifid-supplicant.c:2523)
[01/06/80 - 12:00:06.006.166] INFO: supplicant: wpa_supplicant found: /usr/sbin/wpa_supplicant
[01/06/80 - 12:00:06.006.166] INFO: supplicant: wpas spawned as pid:1365
[01/06/80 - 12:00:06.006.538] DEBUG: supplicant: open supplicant of p2p0 (supplicant_open() in ../../../src/wifi/wifid-supplicant.c:2305)
[01/06/80 - 12:00:06.006.540] DEBUG: supplicant: open supplicant of wlan1 (supplicant_open() in ../../../src/wifi/wifid-supplicant.c:2305)
[01/06/80 - 12:00:06.006.542] DEBUG: supplicant: open supplicant of wlan0 (supplicant_open() in ../../../src/wifi/wifid-supplicant.c:2305)
[01/06/80 - 12:00:06.006.545] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.547] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.548] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.550] TRACE: wpa: raw message: p2p_device_address=00:0a:f5:1b:8b:e0
p2p_state=IDLE
wifi_display=1
ifname=wlan0
address=00:0a:f5:1b:8b:e0

[01/06/80 - 12:00:06.006.552] DEBUG: supplicant: local p2p-address is: 00:0a:f5:1b:8b:e0 (supplicant_status_fn() in ../../../src/wifi/wifid-supplicant.c:1857)
[01/06/80 - 12:00:06.006.553] TRACE: wpa: raw message: p2p_device_address=02:0a:f5:9e:8b:e0
p2p_state=IDLE
wifi_display=1
ifname=p2p0
address=02:0a:f5:9e:8b:e0

[01/06/80 - 12:00:06.006.554] DEBUG: supplicant: local p2p-address is: 02:0a:f5:9e:8b:e0 (supplicant_status_fn() in ../../../src/wifi/wifid-supplicant.c:1857)
[01/06/80 - 12:00:06.006.555] TRACE: wpa: raw message: p2p_device_address=00:0a:f5:9d:8b:e0
p2p_state=IDLE
wifi_display=1
ifname=wlan1
address=00:0a:f5:9d:8b:e0

[01/06/80 - 12:00:06.006.556] DEBUG: supplicant: local p2p-address is: 00:0a:f5:9d:8b:e0 (supplicant_status_fn() in ../../../src/wifi/wifid-supplicant.c:1857)
[01/06/80 - 12:00:06.006.557] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.560] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.562] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.563] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.565] TRACE: wpa: raw message: FAIL

[01/06/80 - 12:00:06.006.567] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.568] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.569] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.572] TRACE: wpa: raw message: FAIL

[01/06/80 - 12:00:06.006.574] TRACE: wpa: raw message: FAIL

[01/06/80 - 12:00:06.006.575] TRACE: wpa: raw message: FAIL

[01/06/80 - 12:00:06.006.577] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.578] TRACE: wpa: raw message: OK

[01/06/80 - 12:00:06.006.580] TRACE: wpa: raw message: FAIL

[01/06/80 - 12:00:06.006.581] TRACE: wpa: raw message: FAIL

[01/06/80 - 12:01:20.006.174] INFO: link: link wlan1 no longer managed
[01/06/80 - 12:01:20.006.175] DEBUG: supplicant: stop supplicant of wlan1 (supplicant_stop() in ../../../src/wifi/wifid-supplicant.c:2733)
[01/06/80 - 12:01:20.006.175] DEBUG: supplicant: close supplicant of wlan1 (supplicant_close() in ../../../src/wifi/wifid-supplicant.c:2346)
[01/06/80 - 12:01:20.006.175] INFO: link: link wlan1 unmanaged
[01/06/80 - 12:01:20.006.218] DEBUG: caught SIGCHLD for 1365, reaping child (manager_signal_fn() in ../../../src/wifi/wifid.c:191)
[01/06/80 - 12:01:25.006.923] DEBUG: supplicant: send 'WFD_SUBELEM_SET 0 000600111c4400c8' to wpas on p2p0 (supplicant_set_wfd_subelements() in ../../../src/wifi/wifid-supplicant.c:2024)
[01/06/80 - 12:01:25.006.925] TRACE: wpa: raw message: OK

[01/06/80 - 12:01:25.006.929] DEBUG: supplicant: sent P2P_FIND to wpas on p2p0 (supplicant_p2p_start_scan() in ../../../src/wifi/wifid-supplicant.c:2070)
[01/06/80 - 12:01:25.006.931] TRACE: wpa: raw message: OK

[01/06/80 - 12:01:25.006.931] DEBUG: supplicant: p2p-scanning now active on p2p0 (supplicant_p2p_find_fn() in ../../../src/wifi/wifid-supplicant.c:1951)
[01/06/80 - 12:01:25.006.945] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 

[01/06/80 - 12:01:27.006.227] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 0 50:46:ae:6e:3b:60

[01/06/80 - 12:01:27.006.230] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 1 18:c5:01:b8:8b:f6

[01/06/80 - 12:01:27.006.232] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 2 bc:e0:01:3e:1b:b5

[01/06/80 - 12:01:27.006.591] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 

[01/06/80 - 12:01:27.006.806] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 3 50:46:ae:7c:18:86

[01/06/80 - 12:01:27.006.806] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 4 88:3c:1c:a9:1a:ec
[01/06/80 - 12:01:27.006.807] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 5 98:39:10:75:48:da
[01/06/80 - 12:01:28.006.065] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:28.006.648] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:29.006.009] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:29.006.207] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 6 00:08:52:90:4c:c0
[01/06/80 - 12:01:29.006.208] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 7 00:08:52:90:4c:c1
[01/06/80 - 12:01:29.006.208] TRACE: wpa: raw message: <3>P2P-DEVICE-FOUND 76:9e:f5:ce:b0:fb p2p_dev_addr=76:9e:f5:ce:b0:fb pri_dev_type=10-0050F204-5 name='Galaxy S20+ 5G' config_methods=0x188 dev_capab=0x25 group_capab=0x0 vendor_elems=1 new=1
[01/06/80 - 12:01:29.006.209] DEBUG: peer: new peer: 76:9e:f5:ce:b0:fb @ p2p0 (peer_new() in ../../../src/wifi/wifid-peer.c:52)
[01/06/80 - 12:01:29.006.209] INFO: peer: add peer: 76:9e:f5:ce:b0:fb
[01/06/80 - 12:01:29.006.209] DEBUG: peer: peer 76:9e:f5:ce:b0:fb @ p2p0 started (peer_supplicant_started() in ../../../src/wifi/wifid-peer.c:163)
[01/06/80 - 12:01:29.006.210] DEBUG: supplicant: requesting data for new peer 76:9e:f5:ce:b0:fb (supplicant_event_p2p_device_found() in ../../../src/wifi/wifid-supplicant.c:990)
[01/06/80 - 12:01:29.006.213] TRACE: wpa: raw message: 76:9e:f5:ce:b0:fb
pri_dev_type=10-0050F204-5
device_name=Galaxy S20+ 5G
manufacturer=SAMSUNG_ELECTRONICS
model_name=SAMSUNG_MOBILE
model_number=2014
serial_number=19691101
config_methods=0x188
dev_capab=0x25
group_capab=0x0
level=-45
age=0
listen_freq=2412
wps_method=not-ready
interface_addr=00:00:00:00:00:00
member_in_go_dev=00:00:00:00:00:00
member_in_go_iface=00:00:00:00:00:00
go_neg_req_sent=0
go_state=unknown
dialog_token=0
intended_addr=00:00:00:00:00:00
country=XX
oper_freq=0
req_config_methods=0x0
flags=[REPORTED]
status=0
invitation_reqs=0
vendor_elems=dd080000f00f00020100dd1a00904c0408bf0c3218810ffaff0000faff0000c0050001000000dd0a00101802000010000000dd1900a0c60001000000000000358b253ef1170f00000000003206

[01/06/80 - 12:01:29.006.472] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:29.006.951] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:30.006.147] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-BSS-ADDED 8 50:46:ae:7c:6b:66
[01/06/80 - 12:01:30.006.414] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:30.006.863] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:31.006.220] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:31.006.784] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:32.006.240] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:32.006.800] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:33.006.153] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:33.006.523] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:33.006.868] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:34.006.220] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:34.006.575] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:35.006.133] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:35.006.693] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:36.006.147] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:36.006.708] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:37.006.060] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:37.006.516] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:38.006.074] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:38.006.262] TRACE: wpa: raw message: <3>P2P-PROV-DISC-PBC-REQ 76:9e:f5:ce:b0:fb p2p_dev_addr=76:9e:f5:ce:b0:fb pri_dev_type=10-0050F204-5 name='Galaxy S20+ 5G' config_methods=0x188 dev_capab=0x25 group_capab=0x0
[01/06/80 - 12:01:38.006.339] TRACE: wpa: raw message: <3>P2P-GO-NEG-REQUEST 76:9e:f5:ce:b0:fb dev_passwd_id=4 go_intent=8
[01/06/80 - 12:01:38.006.541] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED
[01/06/80 - 12:01:38.006.996] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:39.006.459] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:39.006.815] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:40.006.280] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED 
[01/06/80 - 12:01:40.006.744] TRACE: wpa: raw message: IFNAME=p2p0 <3>CTRL-EVENT-SCAN-STARTED  

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants