2015年6月25日木曜日

WI-U2-433DM on Fedora 20

仕事で使ってるのでなかなか ver. up できない Fedora 20 に WI-U2-433DM という 
BUFFALO の無線 LAN USB アダプタを装着して通信することに。

kernel 3.19.5-100.fc20.x86_64 な環境では標準ドライバが無い模様。なのでベンダー
提供のドライバをコンパイル。

http://www.edimax.com/edimax/mw/cufiles/files/download/Driver_Utility/transfer/Wireless/NIC/EW-7811UTC/EW-7811UTC_Linux_driver_1.0.1.6.zip

上記にドライバがあるらしいが、私の環境でコンパイルすると下記のエラー発生。
rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:352:3: error: implicit declaration of function ‘create_proc_entry’

調べると create_proc_entry() は linux 3.10 までの関数で、以降は proc_create() だそうな。

最新のソースコードを探したところ github にあり。
git clone https://github.com/wuzzeb/rtl8812AU_8821AU_linux.git
が、これも make するとエラー。エラー内容は以下。
too many arguments to function ‘cfg80211_rx_mgmt’
これも引数の数が変わったらしい。仕方ないのでパッチ作成。パッチはここにアップロードしておきます。

あと、BUFFALO の情報を os_dep/linux/usb_intf.c に追加。これもこのパッチに含めておきます。

このパッチをあてて、make して root で make install すれば出来上がり。





2015年6月2日火曜日

Visual Studio 2013 Express で emacs Bind

基本的にEmacs emulationをインストールすればいいんだけど、Visual Studio 2013 でかつ Express だとかなり面倒。

extensions.vsixmanifest を編集するんだけど、<VisualStudo Version=12.0> にするのはいいとして、Edition をどうしたらいいかわからない。

と以下発見。

http://stackoverflow.com/questions/13884953/emacs-keybindings-in-visual-studio-2012-or-2013

<Edition>Express_All</Edition>

だそうで、うまくいきました。

.... と思ったらインストールはうまくいったんだけど、Emacs のキーバインドにならない。
くそ、、、どうしたらいいんじゃこれ