くれすのFreeBSD日記 このページをアンテナに追加 RSSフィード

只今建設中。。。

CressUnix.org

2008年07月11日(金)wpiがようやく動いた

[] 無線LAN動いた 01:06  無線LAN動いた - くれすのFreeBSD日記 を含むブックマーク はてなブックマーク -  無線LAN動いた - くれすのFreeBSD日記

意外とあっさり。とりあえず暗号化ナシの場合限定。暗号化を入れた場合は後ほど。

要件

無線と有線と両方入っているので、どちらか使えるほうが使えるようにする。

有線LAN
fxp0
無線LAN
wpi0

アクセスポイントを探す

$ ifconfig wpi0 scan

これでアクセスポイントの一覧が表示される。*1

アクセスポイントに接続

/etc/rc.conf を以下のように書き換える。

もちろん、ssid以降は無線のSSIDに合わせて書き換えてください。

ifconfig_fxp0="dhcp"
ifconfig_wpi0="dhcp ssid FON_CRESS"
network_interfaces="auto"

ボタンを押す

無線LANボタンを押してやれば接続完了。

既存の問題

# 見りゃわかると思うけど。

コレだとSSIDが固定になってしまうので、無線LANの最大の利点である機動力が損なわれてしまう。

もう少し調べてみる。

*1:もちろん無線の電源が入っていればだけど。

トラックバック - http://freebsd.g.hatena.ne.jp/Cress/20080711

2008年01月20日(日)復習C言語

[][] 6.3Rでwpiが動かない問題 13:00  6.3Rでwpiが動かない問題 - くれすのFreeBSD日記 を含むブックマーク はてなブックマーク -  6.3Rでwpiが動かない問題 - くれすのFreeBSD日記

たびたび登場するコレ。

wpi - ClearChain


3945ABGとかいう今時の無線LANらしいのだが、FreeBSD 6.xでは対応していない。↑のサイトから20070131のものを落としてインストールしてやれば良いのだが、どうも6.3-PRERELEASEあたりからコンパイルが通らなくなってしまった。

こんな感じのエラー。

/home/cress/work/wpi/sys/modules/wpi/../../dev/wpi/if_wpi.c: In function `wpi_firmware_get':
/home/cress/work/wpi/sys/modules/wpi/../../dev/wpi/if_wpi.c:233: warning: assignment discards qualifiers from pointer target type
*** Error code 1

Stop in /home/cress/work/wpi/sys/modules/wpi.

C言語久しく触ってなくてアレだったけど、ソース見直したら簡単なエラーでした。一行直すだけですが、一応パッチ作りましたので欲しい方はどうぞ。

使い方は、まず↓をif_wpi.c.patchというファイル名で保存。

*** if_wpi.c.orig	2007-01-27 23:36:15.000000000 +0900
--- if_wpi.c	2008-01-20 12:48:22.000000000 +0900
***************
*** 225,231 ****
  static int
  wpi_firmware_get(struct wpi_softc *sc)
  {
! 	struct firmware *fp;
  	const struct wpi_firmware_hdr *hdr;
  	const uint8_t *boot, *text, *data;
  	int error;
--- 225,231 ----
  static int
  wpi_firmware_get(struct wpi_softc *sc)
  {
! 	const struct firmware *fp;
  	const struct wpi_firmware_hdr *hdr;
  	const uint8_t *boot, *text, *data;
  	int error;

ファイル1個だったので↓のような感じにしました。手抜きです。

$ cd sys/dev/wpi
$ patch < if_wpi.c.patch

まあ、まだ動くかどうか試してないんだけど。

トラックバック - http://freebsd.g.hatena.ne.jp/Cress/20080120