FreeBSDでGAINER

カーネルにモジュールをロード

% uname -r
7.0-RELEASE
% su
Password:
# kldload uftdi

ロード後、GAINERを接続

/var/log/messages

kernel: ucom0: on uhub0

usbdevs -vの結果

Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
port 1 addr 3: full speed, power 90 mA, config 1, FT232R USB UART(0x6001), FTDI(0x0403), rev 6.00

一般ユーザーでも使えるように

# chmod 666 /dev/ttyU0

確認

% python
Python 2.5.2 (r252:60911, Jun 1 2008, 15:55:30)
[GCC 4.2.1 20070719 [FreeBSD]] on freebsd7
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyGainer import PyGainer
>>> g = PyGainer()
>>> g.open('/dev/ttyU0')
0
>>> g.reset()
Q*
Q*
True
>>> g.configuration(1)
KONFIGURATION_1*
KONFIGURATION_1*
True
>>> g.set_onboard_led(1)
h*
h*
True
>>> g.set_onboard_led(0)
l*
l*
True
>>> g.close()
0

で、Windowsのときと同じように基板上のLEDを点灯・消灯できた。ただしresetとconfiguration指定をちゃんとしないと動かない(しなくても動いた前回がラッキーだっただけ)。

ふふふ。これで快適な環境で遊べるぜ。