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

OS-X Support #24

Open
wonderkun opened this issue Mar 30, 2018 · 7 comments
Open

OS-X Support #24

wonderkun opened this issue Mar 30, 2018 · 7 comments

Comments

@wonderkun
Copy link

how to support mac os system?
Is there some advice ?

@awkman
Copy link
Owner

awkman commented Apr 1, 2018

@wonderkun you can refer to https://github.com/awkman/pywifi/blob/macos_dev/pywifi/_wifiutil_macos.py

I have implemented the basic functions in the macos_dev branch Because the connection flow of MacOS is different to Windows and Linux, I haven't finished the whole implementation for MacOS.
(I will try to borrow one macbook to continue this task...)

@benbendemo
Copy link

@awkman I have used your _wifiutil_macos.py module to implement,firstly got this error "TypeError: descriptor 'encode' requires a 'str' object but received a 'objc.pyobjc_unicode'".

image

after translate unicode type to str type by using "params.ssid.encode('utf-8')",above typeerror seemed to be fixed,i don't know if it's the correct method.

image

but soon i got this problem as below.

image

image

after searched in google,i found out the "NSData" and "CWMutableNetworkProfile" are objective-c's functions,it's difficult for me to locate the cause.

could you offer some advice?

@Zeal-Zhu
Copy link

Zeal-Zhu commented May 25, 2019

I got the same error as you. Did you solve it eventually?@benbendemo

Jietu20190525-210113

@benbendemo
Copy link

@Zeal-Zhu I didn't work it out.

@davidchern
Copy link

davidchern commented Jan 15, 2020

Well, in line 105 of file _wifiutil_macos.py, there is one typo causing this error:

profile.setSsidData_(ssid_bytes)

It needs to be modified into:

profile.setSsidData_(ssid_data)

This will fix the error.

And hopefully this bugfix can be merged into that code. @awkman

@benbendemo
Copy link

Well, in line 105 of file _wifiutil_macos.py, there is one typo causing this error:

profile.setSsidData_(ssid_bytes)

It needs to be modified into:

profile.setSsidData_(ssid_data)

This will fix the error.

And hopefully this bugfix can be merged into that code. @awkman

Thanks for your mention, it solved the problem.

@sitz
Copy link

sitz commented Jul 12, 2023

Bump on this issue.

I stumbled across this project to use for a python script to work with wifi on Mac but pip package doesn't support that it seems. It seems like some work was done for Mac support in macos_dev - but wasn't merged into main.

@awkman - Can I help somewhere to get that done if there is interest in maintaining this project?

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

6 participants