我正在一个嵌入式项目中使用 Raspberry Pi,该项目将利用 wifi 与外部设备进行通信。该设备应该能够充当设备可以连接的独立 wifi 热点,或者在存在现有 wifi 网络的情况下,它应该连接到该网络,以便用户不必放弃他的互联网连接为了连接到设备。我打算让设备以热点模式启动,然后用户可以使用 Web 界面输入他希望设备连接到的网络的详细信息,每当指定的参数无法建立连接时,它就会默认返回热点模式。
现在我正在努力解决的技术问题是我想用 C# 实现控制软件,在 Rapsberry Pi 上的 Arch Linux 上运行 Mono。我正在努力寻找管理 Linux wifi 连接所需的 API 或库。在 Windows 上似乎可以使用 managedwifi.codeplex.com,但它似乎与 Linux 不兼容。
我最后的手段显然是执行 shell 命令然后解析它们的输出,但考虑到这将是多么粗糙和可能不可靠,这显然是我最后的手段。
关于我应该做什么的任何想法?
PS。在使用 shell 脚本之前我可能会考虑的另一件事是使用 Raspbian 或其他发行版来代替。