索引
添加支持硬件
无线网络连接
命令行连接
建议

操作练习:无线网络

在目前永久网络连接需求下,网络的运行就显得尤为必要。对于小的项目来说,对日新月异的硬件提供驱动支持基本上是不可能的,Haiku 目前基于 FreeBSD 兼容层提供网络驱动的支持。
尽管并没有提供 100% 硬件的支持,但是保证了对大量硬件的支持。更多硬件支持信息请查阅 在线列表 或者 FreeBSD 9.3 硬件发布声明

目前只有 PCI, PCI-X, PCI-Express, Mini PCI, and Mini PCI-Express 设备能够很好运行。
PCMCIA, CardBus, ExpressCard, USB and ISA 设备仍需要一些功能完善。

index 添加支持硬件

虽然我们已经越过了首个障碍,提供了常用的硬件支持,但是一些无线网卡可能需要一些二进制固件模块。由于授权问题,Haiku无法包含这些私有固件文件。Haiku 包含了一个简单的脚本,它可用于为你检索和安装所有这些需要的私有位。一般情况下,如果您计划使用无线网络,您最好执行该脚本以确保您的系统包含所有这些需要的固件文件。

打开终端,输入:

install-wifi-firmwares.sh

接下来查看授权协议,然后接受协议并安装所有可用的固件文件。

如果您在Haiku下无法访问网络,不能够下载缺失的固件,我们还提供了离线的方式,详情参考如下 建议

index 无线网络连接

默认情况下,在启动之后,Haiku将会连接到其发现的首个未加密的无线网络。如果需要连接到指定网络,您需要使用桌面小工具 网络状态

右键点击桌面栏图标,然后从菜单中选择网络公开名称(也就是其广播的“SSID”)。

join-network.png

之后将会打开一个窗口,您可以输入加密类型(如 WPA/WPA2,WEP不再是一个安全的加密方式!) 和无线网络密码。点击 确定 启动登录进程。
根据硬件和网络配置的不同,需要等待的时间也会有所差异。然后您会看到如下通知:

join-network.gif

当其状态显示为 "Ready" 时,桌面栏中的网络状态显示为圆浅绿色,网络连接也已建立。。如果通知显示为 "No link" ,网络状态图标将会显示为三角黄色,这也就意味着网络连接出现错误,有可能是密码错误。

index 命令行连接

如果您对命令行情有独钟,或者喜欢使用脚本,或者使用 ~/config/settings/boot/UserBootscript 在系统启动时自动连接指定网络,您可以使用命令 ifconfig

启动终端,然后输入命令扫描可用无线网络:

ifconfig /dev/net/iprowifi3945/0 scan
name                             address              signal  auth
haiku-top                        01:d0:19:a6:88:42        30  WPA
ArcorInternet123                 00:20:12:a4:29:e1        15  WPA

当然,您需要确定无线网络适配器的路径。
该命令的输出结果将会显示所有发现网络的公开名称(SSID),MAC 地址,信号强度以及加密方法。

为了连接网络,请使用下面的命令,在其中使用相应的公开名称(SSID)和密码:

ifconfig /dev/net/iprowifi3945/0 join {SSID} {password}

在输入 ifconfig 命令之前,请确保启动后无线网络适配器的初始化配置,否则命令将会被忽略。根据硬件和网络配置的不同,可能需要等待一段时间,请查看如下通知...

index 建议

离线下载二进制固件文件

如果您无法通过 install-wifi-firmwares.sh 脚本来获取二进制固件文件(例如,在 Haiku 中缺少互联网连接),您可以下载 此 shell 脚本,然后从其他包安装有 wgetzip 命令的系统中运行。
Windows 用户需要使用 Windows 可执行的 wgetzip 安装在默认位置,然后使用 BAT脚本
该脚本将会下载所需要的文件,并创建一个可以解压到 Haiku /boot 目录的压缩文件。在解压之后,在终端中输入如下指令:

install-wifi-firmwares.sh

检查授权并接受一边安装所有目前可用的固件文件。

避免连接断开

Haiku 系统的一些 WLAN 芯片驱动,如 iprowifi4965 已经证实在使用 WPA 加密时会断开连接。如果您也受此影响,可以尝试在连接网络之前,禁用 "HT 模式" (高吞吐量模式,802.11n) 。

ifconfig /dev/net/iprowifi4965/0 -ht

如果该指令可以解决问题,可以将该指令行写入 ~/config/settings/boot/UserBootscript 启动脚本,在每次开机时自动调用执行。