Hey everyone, I figured it out. It needs to be:
conn=ble.gap_connect(ble.ADDR_TYPE_RANDOM, binascii.unhexlify("F64D1D24B0E6"), timeout_ms=5000)
because the nordic is using a RANDOM address, not PUBLIC. What I didn't understand is that these two things are more or less separate addresses spaces. I failed to notice that difference in the IND packet. That was the whole problem.