FreeBSD 创建无线AP

检查网卡是否兼容

ifconfig wlan0 create wlandev ath0   # 以 ath0 为例
ifconfig wlan0 list caps
drivercaps=6f85ed01<STA,IBSS,HOSTAP,AHDEMO,TXPMGT,SHSLOT,SHPREAMBLE,MONITOR,MBSS,WPA1,WPA2,BURST,WME,WDS,BGSCAN,TXFRAG>
cryptocaps=1f<WEP,TKIP,AES,AES_CCM,TKIPMIC>

包含 HOSTAP 则表示兼容

创建无线网络接口

ifconfig wlan0 destroy
ifconfig wlan0 create wlandev ath0 wlanmode hostap

写人 hostapd 配置文件
/etc/hostapd.conf

interface=wlan0
debug=1
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
ssid=heiher.info  # 以 heiher.info 为例
wpa=1
wpa_passphrase=passwd # 此处填写密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP TKIP

启动无线AP

/etc/rc.d/hostapd forcestart

Over!

FreeBSD 配置 Webcam

安装软件包

pkg_add -r cuse4bsd-kmod
pkg_add -r webcamd

配置 cuse4bsd

echo '''cuse4bsd_load="YES"''' >> /boot/loader.conf

配置 webcamd

echo '''webcamd_enable="YES"''' >> /etc/rc.conf

重启系统或启动相关服务

shutdown -r now

kldload cuse4bsd
/usr/local/etc/rc.d/webcamd start

增加权限
建议将用户加入 operator 分组,不建议设置权限为 0666 或 0644 !

chmod 0640 /dev/video0

Over!

FreeBSD 降低硬盘的 Load Cycle Count

最近用 FreeBSD 系统总能感觉到硬盘突然工作了,在论坛上一问,是硬盘电源管理方面的事情,问题还挺严重,直接影响到硬盘的寿命,之前 Ubuntu 也发生过此事。

实测发现 FreeBSD 8.1 系统里硬盘默认的电源管理级别是 0x60,ATA 手册中是 Intermediate power management levels with Standby。

delphij 给出了一个方法将电源管理级别提高到 0xFE,这样硬盘不会挂起了,用电也相对多了。

camcontrol cmd ada0 -a "EF 05 00 00 00 00 00 00 00 00 FE 00"

可以将其加入 root 用户的 crontab 中,条件是 @reboot。

ATA 手册中电源管理级别

Over!

解决 FreeBSD 8.1 + Xfce 4 环境 ibus 无法切换

在 FreBSD 8.1 系统上安装了 xfce 4 桌面环境并安装了 ibus 输入法框架,相关的环境变量已经设置,但是输入法死活无法使用 Ctrl + Space 切换,只能使用 GTK+ 程序输入框中的输入法菜单强制切换。

原因
安装程序没有自动调用 gtk-query-immodules-2.0 程序更新 gtk-immodules。

解决方法

gtk-query-immodules-2.0 > /usr/local/etc/gtk-2.0/gtk.immodules

重启桌面环境即可。

Over!