Как мне заняться созданием беспроводной сети adhoc с указанным SSID и паролем на OS X? Я попытался взглянуть на страницу networksetup
, но не придумал ничего для этого. Есть ли другая команда, которую я должен использовать?Программно создайте Ad-Hoc-сеть OS X
ответ
я не нашел реальный способ сделать это, кроме как написать Swift сценарий:
import Foundation
import CoreWLAN
var networkName = "foo";
var password = "bar";
var error: NSError?
let iface = CWWiFiClient.sharedWiFiClient().interface()
let success = iface.startIBSSModeWithSSID(
networkName.dataUsingEncoding(NSUTF8StringEncoding),
security: CWIBSSModeSecurity.WEP104,
channel: 11,
password: password as String,
error: &error
)
if !success {
println(error?.localizedDescription)
} else {
NSRunLoop.currentRunLoop().run()
}
Если вы не настроились на использование командной строки, вы можете выполнить инструкции here, которые настраивают сеть ad-hoc только с использованием системных настроек> совместное использование> Общий доступ к Интернету. Внутри этой вкладки вы можете настроить свою ad-hoc сеть и указать SSID и т. Д. Конечно, это очень рудиментарный способ ее настройки, но он довольно удобен для пользователя, но не дает вам возможности установить это с помощью терминала. С помощью команды networksetup
в терминале вы использовали networksetup -printcommands
или networksetup -help
? Это дает дополнительную информацию, так как нет справочной страницы.
Я не знаком, но дополнительно были найдены ссылки на использовании startHostAPModeWithSSID
команды here или с помощью команды /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -i
за этого server fault entry
К сожалению, это нужно делать прогаматично. Я просмотрел команды networksetup и не могу найти ничего, что сработает. После нескольких часов исследований единственный вариант, который я могу придумать, делает это с использованием основы CoreWLAN и написания сценария Objective-C/Swift. Даже после попытки сделать это я получаю ошибки, которые почти заставляют меня думать, что есть ошибка в рамках ... Я буду стучать головой о стену в среднем –
Пробовали ли вы использовать Automator для записи рабочий процесс и воспроизвести его и/или сохранить его как Apple Script? Я сейчас работаю над созданием ad-hoc сети с двумя системами OS X, и, похоже, я скоро обновлю свой результат. – bern
Я не буду тестировать ad-hoc до утра, но я нашел это на [ошибке сервера] (http://serverfault.com/questions/49732/setup-ad-hoc-wifi-from -terminal-in-os-x), который, похоже, связан с вопросом, он не полностью отвечает на ваш вопрос, но он использует команду аэропорта в сочетании с networksetup. – bern
в OSX 10.10, я должен был изменить @ DAN-Ramos «ы код:
import Foundation
import CoreWLAN
var networkName = "foo"
var password = "bar"
if let iface = CWWiFiClient.sharedWiFiClient().interface() {
do {
try iface.startIBSSModeWithSSID(
networkName.dataUsingEncoding(NSUTF8StringEncoding)!,
security: CWIBSSModeSecurity.WEP104,
channel: 11,
password: password as String
)
print("Success")
} catch let error as NSError {
print("Error", error)
exit(1)
}
} else {
print("Invalid interface")
exit(1)
}
Я упаковал это для других, чтобы использовать: https: // github .com/hildjj/adhocnet –
- 1. Создайте экран справки для приложения OS X
- 2. Программно меняющаяся панель меню OS X
- 3. Получить разрешение экрана программно в OS X
- 4. Имитация ввода мыши программно в OS X
- 5. Программно получить раздел диска OS X UUID
- 6. Можно ли программно использовать службы OS X?
- 7. Программно запускается при запуске Mac OS X?
- 8. удаление приложений на os x программно
- 9. Программно (на Java) не задерживает OS X
- 10. Создайте Log4j 2.x FileAppender программно
- 11. Запуск OS X Application Programally
- 12. Создайте и запустите сайт ASP.Net с терминала Mac OS X
- 13. Создайте файл внутри .app на OS X application
- 14. Создайте регулярные резервные копии из OS X в облако
- 15. Создайте кросс-платформу Windows, Mac OS X application
- 16. Создайте монохромный значок в трее для OS X, используя QSystemTrayIcon
- 17. Создайте интерфейс обрезки изображения для Objective C (Mac OS X)
- 18. Создайте новый git-репо на удаленном сервере OS X
- 19. Создайте панель для док-станции Mac OS X в Swing
- 20. Создайте X-Apple-ActionSignature
- 21. Несколько мышей на OS X
- 22. Обнаружение настроек DNS-сервера программно в Mac OS X
- 23. Программно скрыть (но не выйти) приложение на OS X
- 24. Как программно открыть файл любого типа на OS X?
- 25. Как сжечь Audio CD программно в Mac OS X
- 26. Программно получить абсолютный путь для приложения командной строки OS X
- 27. Программно проверить в OS X, если есть активное соединение ethernet?
- 28. Как найти MAC-адрес в MAC OS X программно?
- 29. Как можно программно изменить библиотеку OS X Photos?
- 30. Как программно определить, зашифрован ли диск на OS X?
Просто FYI, если ваш Wi-Fi использует WPA или WPA2, сети от компьютера к компьютеру не совместимы с защищенными WPA или WPA2 сетями. – user3439894