ラベル USB の投稿を表示しています。 すべての投稿を表示
ラベル USB の投稿を表示しています。 すべての投稿を表示

2014-06-09

[.tested] Planex GW-450D 無線LANアダプタ [AX3][A7][A6]

Planex GW-450Dは、802.11ac/n/a/g/bに対応したUSB無線LANアダプタです。
GW-450Dは、写真の小型のタイプと、稼働式アンテナのついたGW-450D KATANAがありますが、アンテナ以外は同一の設計の製品と思われます。
Openblocks AX3およびA7での動作検証を行いました。


OBDN技術ブログによる動作検証は、該当するデバイスの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>
OpenBlocks AX3/4 Debian 7.5 kernel: 3.2.54
OpenBlocks A7 Debian 7.5 kernel:3.2.54

1. 対応ドライバと事前準備


GW-450Dは、MediaTek MT7610Uを採用しており、現在AX3およびA7/A6に搭載されたカーネル3.2.54ではサポートされていません。
Planex社の以下のページにおいて、開発者向け情報が公開されています。

開発者向け情報|無線LAN USBアダプタ|プラネックス:

ドライバのソースコードは、上記のページよりダウンロードできますが、今回はチップセットメーカであるMediaTek社のホームページよりダウンロードし、OpenBlocks向けにビルドしました。

・カーネル構築環境の導入

本ドライバは、ビルドする際に、カーネルの構築環境を参照するため、build-essentialsによる開発環境の構築のみでは、ドライバのビルドが出来ません。
以下の手順を参考に、カーネルのソースを導入し、make modules_installまでを行っておく必要があります。

カーネルのカスタマイズ手順について(非公式版) [AX3][A6]

・ソースコードの入手と展開

以下のページの、7610U USBよりファイルをダウンロードして下さい。

Downloads - MediaTek:

ダウンロードしたファイルは以下の手順で解凍してください。

# tar jxfv mt7610u_wifi_sta_v3002_dpo_20130916.tar.bz2
# cd mt7610u_wifi_sta_v3002_dpo_20130916

common/rtusb_dev_id.cを編集します。
同じバージョンのドライバパッケージを使用する場合は、以下のdiff出力をpatch適用して下さい。
アップデートにより内容が変更されている場合は、参考にして書き換えてください。

diff -u rtusb_dev_id.c.orig rtusb_dev_id.c
--- rtusb_dev_id.c.orig 2014-06-09 15:18:30.209980000 +0900
+++ rtusb_dev_id.c      2014-06-09 15:19:43.299980000 +0900
@@ -36,6 +36,7 @@
 /* module table */
 USB_DEVICE_ID rtusb_dev_id[] = {
 #ifdef MT76x0
+       {USB_DEVICE(0x2019,0xab31)}, /* MT7610U */
        {USB_DEVICE(0x148F,0x7610)}, /* MT7610U */
        {USB_DEVICE(0x0E8D,0x7610)}, /* MT7610U */
        {USB_DEVICE_AND_INTERFACE_INFO(0x0E8D, 0x7630, 0xff, 0x2, 0xff)}, /* MT7630U */

os/linux/config.mkを編集し、wpa_supplicantのサポートをyにします。

# diff -u config.mk.orig config.mk
--- config.mk.orig      2014-06-09 15:22:00.759980000 +0900
+++ config.mk   2014-06-09 15:22:17.039980000 +0900
@@ -23,12 +23,12 @@

 # Support Wpa_Supplicant
 # i.e. wpa_supplicant -Dralink
-HAS_WPA_SUPPLICANT=n
+HAS_WPA_SUPPLICANT=y


 # Support Native WpaSupplicant for Network Maganger
 # i.e. wpa_supplicant -Dwext
-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
+HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

 #Support Net interface block while Tx-Sw queue full
 HAS_BLOCK_NET_IF=n

変更後、make および installを行います。

# make install

README_STA_usbを参考に、コンフィギュレーションファイルをコピーします。

# mkdir /etc/Wireless/RT2870STA
# cp RT2870STA.dat  /etc/Wireless/RT2870STA/RT2870STA.dat

A7の場合は、デバイスをUSBポートに差し込めば認識するのですが、AX3の場合は、ubootが設定したvmallocのサイズの関係で、ドライバがvmallocに失敗したというメッセージを出し、起動しません。
起動時に一旦ubootに入り、

# openblocks> setenv miscargs vmalloc=200M

として、拡張する必要がありました。

デバイスは、/dev/ra0となります。

ra0       Link encap:Ethernet  HWaddr 00:22:cf:e2:4d:39
          inet addr:192.168.10.95  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::222:cfff:fee2:4d39/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:247723 errors:9 dropped:0 overruns:0 frame:0
          TX packets:1591 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:62913475 (59.9 MiB)  TX bytes:128084 (125.0 KiB)

起動時に立ち上がらない場合は、
/etc/modulesに
mt7650u_sta
を追加してください。

2. wpasupplicantパッケージの導入および設定


以下の記事を参照して下さい。

[.tested] Logitec LAN-W150N/U2WH(BK) 無線LANアダプタ [AX3]

以下の通り、クライアントモードでの動作を確認しました。

# iwconfig ra0
ra0       Ralink STA  ESSID:"******"  Nickname:"MT7610U_STA"
          Mode:Managed  Frequency=2.412 GHz  Access Point: 00:1D:73:C2:F4:00
          Bit Rate=108 Mb/s
          RTS thr:off   Fragment thr:off
          Encryption key:9394-8D4B-D889-F2A3-0EF7-E943-73A8-719C [3]   Security mode:open
          Link Quality=64/100  Signal level:-73 dBm  Noise level:-73 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

3. さいごに


今回は、クライアント接続のみのテストとしています。
AP化に関しては、hostapdが本アダプタをサポートしておらず、また、realtek社の様に専用のhostapdの配布もされていないため、今回は特に追いかけていません。
新たな情報が入り次第、追記させていただきます。

[.tested] Planex GW-450S 無線LANアダプタ [AX3][A7][A6]

Planex GW450Sは、802.11ac/n/aに対応した5GHz帯専用のUSB無線LANアダプタです。
Openblocks AX3およびA7での動作検証を行いました。


OBDN技術ブログによる動作検証は、該当するデバイスの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>
OpenBlocks AX3/4 Debian 7.5 kernel: 3.2.54
OpenBlocks A7 Debian 7.5 kernel:3.2.54

1. 対応ドライバと事前準備


GW-450Sは、Reaktek 8811AUを採用しており、現在AX3およびA7/A6に搭載されたカーネル3.2.54ではサポートされていません。
Planex社の以下のページにおいて、開発者向け情報が公開されています。

開発者向け情報|無線LAN USBアダプタ|プラネックス:

ドライバのソースコードをこのページのリンクからダウンロードし、OpenBlocks向けにビルドする必要があります。
(2014/06/06現在、Reaktek社の製品情報ページからは8811Uの情報が検索出来ません)

Realtek社のチップセットに関しては、以下の記事で行った手順にて検証作業を行います。

[.tested] Planex GW-USValue-EZ/GW-USWExtreme/GW-USNano2 無線LANアダプタ [AX3][A6]

・カーネル構築環境の導入

本ドライバは、ビルドする際に、カーネルの構築環境を参照するため、build-essentialsによる開発環境の構築のみでは、ドライバのビルドが出来ません。
以下の手順を参考に、カーネルのソースを導入し、make modules_installまでを行っておく必要があります。

カーネルのカスタマイズ手順について(非公式版) [AX3][A6]

・ソースコードの入手と展開

展開には、unzipが必要となります。

# aptitude install unzip

上記、Planex社の開発者向け情報より、Linux版のソースコードを入手します
ダウンロードしたファイルは以下の手順で解凍してください。

# unzip gw-450s_driver_linux_v424.zip
# cd gw-450s_driver_linux_v424
# unzip RTL8811AU_linux_v4.2.4_9533.20131209.zip

このパッケージは、ターゲットが対応する機器ならば、作成されたディレクトリへ移動し、
install.shによりインストールが行えるのですが、Openblocksは対応機器にありませんので、
以下の手順によりドライバパッケージのコンパイルおよびインストールを行います。

# cd RTL8811AU_linux_v4.2.4_9533.20131209
# cd driver
# tar xvzf rtl8811AU_linux_v4.2.4_9533.20131209.tar.gz
# cd rtl8811AU_linux_v4.2.4_9533.20131209

Makefileを編集します。
同じバージョンのドライバパッケージを使用する場合は、以下のdiff出力をpatch適用して下さい。
アップデートにより内容が変更されている場合は、参考にして書き換えてください。

# diff -u Makefile.orig Makefile
--- Makefile.orig       2014-06-06 10:02:14.427254000 +0900
+++ Makefile    2014-06-06 10:05:18.947254000 +0900
@@ -52,7 +52,8 @@
 CONFIG_LOAD_PHY_PARA_FROM_FILE = y
 CONFIG_ODM_ADAPTIVITY = n

-CONFIG_PLATFORM_I386_PC = y
+CONFIG_PLATFORM_I386_PC = n
+CONFIG_PLATFORM_OBS_ARM = y
 CONFIG_PLATFORM_ANDROID_X86 = n
 CONFIG_PLATFORM_JB_X86 = n
 CONFIG_PLATFORM_ARM_S3C2K4 = n
@@ -709,6 +710,17 @@
 CROSS_COMPILE ?=
 KVER  := $(shell uname -r)
 KSRC := /lib/modules/$(KVER)/build
+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
+INSTALL_PREFIX :=
+endif
+
+ifeq ($(CONFIG_PLATFORM_OBS_ARM), y)
+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
+ARCH ?= arm
+CROSS_COMPILE ?=
+KVER  := $(shell uname -r)
+KSRC := /lib/modules/$(KVER)/build
 MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
 INSTALL_PREFIX :=
 endif

また、本デバイスのデバイスIDをドライバソースコードに追加する必要があります。
os_dep/linux/usb_intf.cを編集し、RTL8821Aの項目にデバイスIDを追加登録してください。

#ifdef CONFIG_RTL8821A
        /*=== Realtek demoboard ===*/
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0811),.driver_info = RTL8821},/* Default ID */
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0821),.driver_info = RTL8821},/* Default ID */
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8822),.driver_info = RTL8821},/* Default ID */
        /*=== Customer ID ===*/
        {USB_DEVICE(0x7392, 0xA811),.driver_info = RTL8821}, /* Edimax - Edimax */
        {USB_DEVICE(0x04BB, 0x0953),.driver_info = RTL8821}, /* I-O DATA - Edimax */
        {USB_DEVICE(0x2001, 0x3314),.driver_info = RTL8821}, /* D-Link - Cameo */
        {USB_DEVICE(0x2001, 0x3318),.driver_info = RTL8821}, /* D-Link - Cameo */
        {USB_DEVICE(0x0E66, 0x0023),.driver_info = RTL8821}, /* HAWKING - Edimax */
        {USB_DEVICE(0x2019, 0xAB32),.driver_info = RTL8821}, /* Planex - Abocom */
#endif

変更後、make および installを行います。

# make install

デバイスをUSBポートに差し込めば認識します。
デバイスは、/dev/wlan0となります。

起動時に立ち上がらない場合は、
/etc/modulesに
8821au
を追加してください。

本ドライバは、そのままmake するとデバッグメッセージをconsoleに表示しますので、console作業等で気になる場合は、include/autoconf.hにおいて、DEBUGもしくはDBGと書かれたdefine行をコメントアウトすることにより抑止出来ます。

2. wpasupplicantパッケージの導入および設定


以下の記事を参照して下さい。

[.tested] Logitec LAN-W150N/U2WH(BK) 無線LANアダプタ [AX3]

本製品は5GHz帯専用の製品ですので、AP側も対応したものを使用する必要があります。

以下の通り、クライアントモードでの動作を確認しました。

# ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:22:cf:eb:8d:2b
          inet addr:192.168.10.107  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::222:cfff:feeb:8d2b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:19492 errors:0 dropped:3063 overruns:0 frame:0
          TX packets:2187 errors:0 dropped:4 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:172328795 (164.3 MiB)  TX bytes:4108434 (3.9 MiB)

# iwconfig wlan0
wlan0     IEEE 802.11an  ESSID:"******"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:5.18 GHz  Access Point: 00:1D:73:C2:F2:A0
          Bit Rate:150 Mb/s   Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:****-****-****-****-****-****-****-****   Security mode:open
          Power Management:off
          Link Quality=48/100  Signal level=56/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

3. さいごに


今回は、クライアント接続のみのテストとしています。
AP化や、WPSボタンの使用方法に関しては、前回の記事を参考に試してみてください。

2014-02-25

[.tested] RATOC REX-USB56 USBモデム [debian Wheezy][AX3][A7]

REX-USB56は、USB接続のアナログモデムです。 
OpenBlocks Aシリーズでの接続検証を行いました。


OBDN技術ブログによる動作検証は、該当するデバイスの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>
Debian 7.0 Wheezy
OpenBlocks AX3/4 kernel: 3.2.40
OpenBlocks A7 kernel: 3.2.40

<使用機器>
OpenBlocks AX3
OpenBlocks A7
REX-USB56

1. 対応ドライバと事前準備


本デバイスは、Conexant USB MODEM CX93010 chipを採用しており、cdc_acm driverでサポートされています。
本デバイスを使用するための特別な設定は必要ありません。

dmesgの出力

usb 1-1.1: new full-speed USB device number 7 using orion-ehci
usb 1-1.1: New USB device found, idVendor=0572, idProduct=1321
usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.1: Product: USB Modem
usb 1-1.1: Manufacturer: Conexant
usb 1-1.1: SerialNumber: 24680246
cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device

lsusbの出力
# lsusb
Bus 001 Device 007: ID 0572:1321 Conexant Systems (Rockwell), Inc.

minicomにより、ATコマンドの受付を確認しました。

2. PPP接続の方法 (接続未確認)


接続は、他のモバイル通信アダプタと同様、pppconfigで設定を行います。

pppconfigをインストールします。

# aptitude install pppconfig

pppconfigの設定は以下の通りです。

Provider Name  xxx
Configure Nameservers (DNS)  Dynamic
Authentication Method for test  PAP
User Name  アカウント名(*1)
Password  パスワード(*1)
Speed  115200
Pulse or Tone  Tone
Phone Number
 xxx-xxx-xxxxx
Choose Modem Config Method  No
Select Modem Port  Manual
Manually Select Modem Port  /dev/ttyACM0

(*1) プロバイダより提供されたアカウント名、パスワードを使用してください。
(*2) プロバイダより提供された番号を使用してください。

eth0や他のインタフェースが有効になっている場合は、/etc/ppp/peers/xxxに、以下の行を加えることにより、defaultrouteが変更されます。

replacedefaultroute


一般的には、上記の設定で接続出来るはずです。

はずです、と書いたのは、現在当社もしくは私個人には、アナログのダイヤルアップ接続先の契約がないことと、当社の電話回線の設定で、0088番で始まる契約フリーな接続サービスへの発呼も出来ないことが原因です。

そのため、本デバイスの通信機能に関しては、次項の通り、fax送信により行いました。

3. efaxによるfax送信による検証


REX-USB56は、G3 FAXにも対応していますので、efaxにより設定を行いました。

efaxをインストールします。

# aptitude install efax

efaxの設定は、送信のテストのみのため、最低限の設定のみ行っています。


 :
DEV=ttyACM0
 :
FROM="+81 3 3xxx xxxx"
:
NAME="PLAT'HOME OBDN_Magazine"
:
TELCVT='sed -e s/+81 */0/'            # JP
:
DIALPREFIX="P"
:


postscript形式のファイルを用意し、送信してみます。

#fax send -v <発信先電話番号> test.ps

psファイルは、ghostscriptなどを使用してpdfファイル等から変換してもいいでしょう。

上記の手順にてfax送信を行い、受信を確認しました。

4. さいごに


 今回は、モデムの各種設定や、発呼、fax送信までの確認を行いました。
 検証としては、不完全な状況ですが、お貸出の期限もあるため、今回はここまでとします。



2013-09-26

[.tested] PLANEX UE-1000T-U3 Gigabit対応USB有線LANアダプタ [debian Wheezy/Squeeze][AX3][A6][A7]

PLANEX UE-1000T-U3は、ギガビットイーサネット(1000BASE-T)に対応したUSB 3.0/2.0接続の有線LANアダプタです。
Openblocks AX3およびA6/A7での動作検証を行いました。


OBDN技術ブログによる動作検証は、該当するハードウェアの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>

Debian 6.0 squeeze
OpenBlocks AX3/4 kernel: 3.0.6
OpenBlocks AX6 kernel: 2.6.31
Debian 7.1 Wheezy
OpenBlocks AX3/4 kernel: 3.2.40
OpenBlocks A6 kernel: 3.2.40
OpenBlocks A7 kernel: 3.2.40

1. 対応ドライバと事前準備


本デバイスは、ASIX社のAX88179を使用しており、lsusbの結果も、
0b95:1790 ASIX Electronics Corp.
となり、前回検証を行ったLogitec製品と基本的に同一のラインの製品であると思われます。

ドライバの導入に関しては、以下の検証記事を参考にして下さい。

[.tested] Logitec LAN-GTJU3 Gigabit対応USB有線LANアダプタ [debian Wheezy/Squeeze][AX3][A6][A7]

 2. デバイスの使用方法


内蔵のeth0等と同様に、/etc/network/interfacesで起動時の設定を行います。
A6の場合はeth1を新規に記述します。

auto eth1         # 固定アドレスの場合
iface eth1 inet static
     address 192.168.253.254
     network 192.168.253.0
     netmask 255.255.255.0
     broadcast 192.168.253.255
auto eth1         # DHCPを使用する場合
iface eth1 inet dhcp

3. 1000BASE-TXおよび100BASE-TX Hubとのリンクの確認


1000BASE-TXのSwitch Hubおよび100BASE-TXのSwitch Hubに接続し、それぞれ1000BASE-TX、100BASE-TXにてリンクアップし、通信の確認をしました。

2013-09-03

[.tested] Logitec LAN-GTJU3 Gigabit対応USB有線LANアダプタ [debian Wheezy/Squeeze][AX3][A6][A7]

Logitec LAN-GTJU3は、ギガビットイーサネット(1000BASE-T)に対応したUSB 3.0/2.0接続の有線LANアダプタです。
Openblocks AX3およびA6/A7での動作検証を行いました。


OBDN技術ブログによる動作検証は、該当するハードウェアの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>

Debian 6.0 squeeze
OpenBlocks AX3/4 kernel: 3.0.6
OpenBlocks AX6 kernel: 2.6.31
Debian 7.1 Wheezy
OpenBlocks AX3/4 kernel: 3.2.40
OpenBlocks A6 kernel: 3.2.40
OpenBlocks A7 kernel: 3.2.40

1. 対応ドライバと事前準備


本デバイスは、ASIX社のAX88179を使用しています。
AX88179は、現在Aシリーズ向けにリリースされているどのパッケージにおいても、カーネル組み込みのasixドライバではサポートされていないため、ASIX社のWebページよりドライバソースをダウンロードしてドライバを構築、インストールする必要があります。

構築するための環境に際しては、カーネルの構築環境が必要となります。以下の記事を参考に、必要なモジュールを入手し、一度再構築を行ってください。
ドライバの構築だけの目的の場合は、ファームウェアの作成は必要ありません。

カーネルのカスタマイズ手順について(非公式版) [AX3][A6]

また、/lib/modules/<カーネルのバージョン番号>/buildが無い場合は、以下のリンクを作成してください。

# ln -s /usr/src/linux-<カーネルのバージョン番号>  /lib/modules/<カーネルのバージョン番号>/build

・ドライバのソースコードを入手

以下のページより、最新のドライバを入手してください。

ASIX AX88179 - ASIX AX88179 - USB3.0 to 10/100/1000M Gigabit Ethernet Controller:

現時点での、最新バージョン、1.5は、以下のURL操作により直接入手出来ます。

# wget http://www.asix.com.tw/FrootAttach/driver/AX88179_178A_LINUX_DRIVER_v1.5.0_SOURCE.tar.bz2
 ・ソースコードの展開

# bzip2 -d AX88179_178A_LINUX_DRIVER_v1.5.0_SOURCE.tar.bz2
# tar xvf AX88179_178A_LINUX_DRIVER_v1.5.0_SOURCE.tar

bzip2が無い場合は、aptitudeコマンドによりインストールして下さい。

・ドライバ構築およびインストール

本製品のベンダーIDおよびデバイスIDは既に定義されており、修正などは必要ありません。

# cd AX88179_178A_LINUX_DRIVER_v1.5.0_SOURCE
# make install

・ドライバの導入

デバイスをUSBポートに差し込むことによりドライバが自動的に組み込まれます。
A6/Debian 6.0のdmesgでは以下の様に出力されます。

ASIX USB Ethernet Adapter:v1.5.0 16:52:51 Sep  3 2013
                http://www.asix.com.tw
usb%d: mtu 1500

eth1: register 'ax88179_178a' at usb-ehci_marvell.70059-1, ASIX AX88179 USB 3.0 Gigibit Ethernet, 34:95:db:04:1a:90
usbcore: registered new interface driver ax88179_178a

ただし、AX3、A6、A7ともに、Debian 7.1/Kernel 3.2.40では、カーネルブート時にドライバをうまく読み込めません。(起動後に差し込むと認識します)
今回は、安易な対策にはなりますが、/etc/modulesに、以下の記述を追加し、強制的に読み込みを行うことにより回避しました。

ax88179_178a

インターフェースは、他に追加デバイスをつけていないならば、A6はeth1、AX3/2およびA7はeth2、AX3/4はeth4になります。

 2. デバイスの使用方法


内蔵のeth0等と同様に、/etc/network/interfacesで起動時の設定を行います。
A6の場合はeth1を新規に記述します。

auto eth1         # 固定アドレスの場合
iface eth1 inet static
     address 192.168.253.254
     network 192.168.253.0
     netmask 255.255.255.0
     broadcast 192.168.253.255
auto eth1         # DHCPを使用する場合
iface eth1 inet dhcp

3. 1000BASE-TXおよび100BASE-TX Hubとのリンクの確認


1000BASE-TXのSwitch Hubおよび100BASE-TXのSwitch Hubに接続し、それぞれ1000BASE-TX、100BASE-TXにてリンクアップし、通信の確認をしました。

2013-08-27

【.tested】CENTURY plus one LCD-8000U2 USB接続サブモニター [Debian Wheezy][AX3][A6]



CENTURY plus one LCD-8000U2は、USB接続のLCDディスプレイユニットです。
今回は、先日リリースされたDebian 7.1環境ににおいて本アダプタを使用したX環境の構築についての検証を行います。


OBDN技術ブログによる動作検証は、該当するハードウェアの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>
Debian 7.1 Wheezy
OpenBlocks AX3/4 kernel: 3.2.40
OpenBlocks A6 kernel: 3.2.40

<使用機器>
OpenBlocks AX3 DPパッケージ (もしくは、SSD搭載モデル)
OpenBlocks A6 DPパッケージ (もしくは、SSD搭載モデル)
CENTURY plus one LCD-8000U2 USB接続サブモニター
OKI Minikeyboard Pro ポインティングデバイス付きミニキーボード

1. ドライバの準備


本製品はDisplaylink社のコントローラを使用しており、Debian Wheezyパッケージにより提供される3.2.40カーネルに標準で組み込まれたFrame Buffer用ドライバudlfbを使用します。
また、Debian Wheezyにより提供されるX環境は本ディスプレイアダプタに対応しているため、前回の評価で行ったような、ドライバの構築作業は必要ありません。

dmesgでは以下の様に表示されます。(AX3の場合)

udlfb: DisplayLink LCD-8000U2 - serial #825785
udlfb: vid_17e9&pid_01bb&rev_0106 driver's dlfb_data struct at c3a09000
udlfb: console enable=1
udlfb: fb_defio enable=1
udlfb: shadow enable=1
udlfb: vendor descriptor length:17 data:17 5f 01 0015 05 00 01 03 00 04
udlfb: DL chip limited to 1500000 pixel modes
udlfb: allocated 4 65024 byte urbs
mousedev: PS/2 mouse device common for all mice
udlfb: 800x600 valid mode
udlfb: Reallocating framebuffer. Addresses will change!
udlfb: 800x600 valid mode
udlfb: set_par mode 800x600
udlfb: DisplayLink USB device /dev/fb0 attached. 800x600 resolution. Using 1880K
 framebuffer memory
usbcore: registered new interface driver udlfb

fbsetは以下の値を返します。

# fbset -i

mode "800x600-75"
    # D: 50.000 MHz, H: 47.348 kHz, V: 74.565 Hz
    geometry 800 600 800 600 16
    timings 20000 46 190 13 12 20 10
    rgba 5/11,6/5,5/0,0/0
endmode

Frame buffer device information:
    Name        : udlfb
    Address     : 0xf1c93000
    Size        : 962560
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 1600
    Accelerator : No

2. X環境のインストールと設定


・X11パッケージの導入

まずは、X11の環境をインストールします。

# aptitude install xorg

その他、ウィンドウマネージャ等、X11関連のパッケージリストは以下にありますので、環境整備に必要と思われるものをインストールしてください。

Debian リファレンス / 第7章 X Window システム

・Xorgの設定

特に設定の必要はありません。

3. Xの起動のテストと、ウィンドウマネージャの導入


起動の前に、A6の場合はswapを追加設定することをおすすめします。
標準状態では、swapは未使用の状態になっています。
設定方法に関しては、

OpenBlocks A6 FAQ: SWAPを設定するには、どのようにすれば良いですか

を参照してください。

# xinit

として、xを起動し、画面表示、入力デバイスの入力を確認してください。

LXDE環境の導入

今回は軽量な環境としてLXDEを導入しています。

# aptitude install --without-recommends lxde
# aptitude install --without-recommends ttf-vlgothic
# aptitude install ibus-anthy
# aptitude install --without-recommends midori

ディスプレイマネージャとしては、lightdmなどがあります。

# aptitude install lightdm


dpkg-reconfigure localesでja.UTF8を選択しておけば、環境は自動的に日本語表示環境となります。
ibus-anthyは、起動後にiBusの設定によりインプットメソッドとしてanthyを追加して下さい。

4.さいごに


今回は、Debian Wheezy環境にてCentury社製USBサブモニタの動作検証を行いました。
USBサブモニタも一頃のブームはすぎ、多くの製品は販売終了となっています。
本製品も復刻版として再登場したものです。

2012-07-25

【.tested】Century製 eSATA/USB IF搭載 SATAディスクケース (裸族の集合住宅 USB3.0&eSATA CRSJ35EU3) [AX3][A6]


ma2shitaです
Century製 eSATA/USB IF搭載 SATAディスクケース「裸族の集合住宅 USB3.0&eSATA CRSJ35EU3」の動作検証を、OpenBlocks AX3および、OpenBlocks A6上で行いました。
Special Thanks @kno2502

概要

AX3では、eSATA/USBによる接続を検証しました。また、"Port Multiplier(ポート マルチプライヤ)"の対応状況も検証しました。
A6では、USBによる接続を検証しました。

結論

AX3 = eSATA/USBそれぞれ、問題無く動作します。USBは2.0認識、複数デバイス利用OK。eSATAもPort Multiplierによる複数デバイス利用OK。sdデバイスとして認識されます。
A6 = 問題無く動作します。USBは2.0認識、複数デバイス利用OK。sdデバイスとして認識されます。
OBDN技術ブログによる動作検証は、該当するハードウェア・ソフトウェアの動作を保証およびサポートを行うものではありません。詳しくは周辺機器動作検証に関してをご覧ください。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

裸族の集合住宅 USB3.0&eSATA CRSJ35EU3について

SATA形式のHDDを四台まで搭載可能なコンシューマ向けHDDケース。USB 3.0やeSATAといった高速転送I/Fを搭載しているのがウリです。

[写真1: 本体]

検証環境

OpenBlocks AX3/4 (Debian 6.0.5 / kernel 3.0.6)
OpenBlocks A6 (Debian 6.0.5 / kernel 2.6.31)

使用方法

eSATAもしくはUSBのポートに挿すだけです。USBについては、AX3/A6共にUSB2.0認識となりました。

[写真2: OpenBlocks AX3とCRSJ35EU3をeSATAで接続しているところ]

AX3のeSATAによる認識

eSATAポートに接続すると、Port Multiplierによって各HDDが個別に認識することが可能となります。
# dmesg
~snip~
ata2: exception Emask 0x10 SAct 0x0 SErr 0x4190002 action 0xe frozen
ata2: edma_err_cause=00000010 pp_flags=00000000, dev connect
ata2: SError: { RecovComm PHYRdyChg 10B8B Dispar DevExch }
ata2: hard resetting link
ata2: link is slow to respond, please be patient (ready=0)
ata2: SRST failed (errno=-16)
ata2: hard resetting link
ata2: SATA link up 3.0 Gbps (SStatus 123 SControl F300)
ata2.15: Port Multiplier 1.2, 0x197b:0x0325 r0, 5 ports, feat 0x5/0xf
ata2.00: hard resetting link
ata2.01: hard resetting link
ata2.02: hard resetting link
ata2.03: hard resetting link
ata2.04: hard resetting link
ata2.04: failed to resume link (SControl 0)
ata2.00: ATA-8: WDC WD20EARS-00MVWB0, 51.0AB51, max UDMA/133
ata2.00: 3907029168 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata2.00: configured for UDMA/133
ata2.01: ATA-8: WDC WD20EARS-00S8B1, 80.00A80, max UDMA/133
ata2.01: 3907029168 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata2.01: configured for UDMA/133
ata2.02: ATA-8: WDC WD20EARS-00MVWB0, 51.0AB51, max UDMA/133
ata2.02: 3907029168 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata2.02: configured for UDMA/133
ata2.03: ATA-8: WDC WD20EARS-00MVWB0, 51.0AB51, max UDMA/133
ata2.03: 3907029168 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata2.03: configured for UDMA/133
ata2: EH complete
scsi 1:0:0:0: Direct-Access     ATA      WDC WD20EARS-00M 51.0 PQ: 0 ANSI: 5
sd 1:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
scsi 1:1:0:0: Direct-Access     ATA      WDC WD20EARS-00S 80.0 PQ: 0 ANSI: 5
sd 1:1:0:0: [sdc] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 1:1:0:0: [sdc] Write Protect is off
sd 1:1:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
scsi 1:2:0:0: Direct-Access     ATA      WDC WD20EARS-00M 51.0 PQ: 0 ANSI: 5
sd 1:2:0:0: [sdd] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 1:2:0:0: [sdd] Write Protect is off
sd 1:2:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
scsi 1:3:0:0: Direct-Access     ATA      WDC WD20EARS-00M 51.0 PQ: 0 ANSI: 5
sd 1:3:0:0: [sde] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 1:3:0:0: [sde] Write Protect is off
sd 1:3:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdc: unknown partition table
 sdd: unknown partition table
 sde: unknown partition table
sd 1:3:0:0: [sde] Attached SCSI disk
sd 1:1:0:0: [sdc] Attached SCSI disk
sd 1:2:0:0: [sdd] Attached SCSI disk
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdb: unknown partition table
sd 1:0:0:0: [sdb] Attached SCSI disk
※ 四台のHDDがそれぞれ /dev/sdb /dev/sdc /dev/sdd /dev/sde と認識されています。ちなみに /dev/sda は内蔵のSSDです。

AX3およびA6のUSBによる認識

USB接続したときのdmesgも記載しておきます。sdデバイスで認識されていますね。
# dmesg
~snip~
usb 1-1: new high speed USB device number 2 using ehci_marvell
usb 1-1: New USB device found, idVendor=152d, idProduct=0551
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
usb 1-1: Product: USB to ATA/ATAPI Bridge
usb 1-1: Manufacturer: JMicron
usb 1-1: SerialNumber: DAA3751703FF
scsi2 : usb-storage 1-1:1.0
usbcore: registered new interface driver uas
scsi 2:0:0:0: Direct-Access     WDC WD20 EARS-00MVWB0          PQ: 0 ANSI: 2 CCS
scsi 2:0:0:1: Direct-Access     WDC WD20 EARS-00S8B1           PQ: 0 ANSI: 2 CCS
sd 2:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 2:0:0:1: [sdc] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 2:0:0:1: [sdc] Write Protect is off
sd 2:0:0:1: [sdc] No Caching mode page present
sd 2:0:0:1: [sdc] Assuming drive cache: write through
sd 2:0:0:1: [sdc] No Caching mode page present
sd 2:0:0:1: [sdc] Assuming drive cache: write through
 sdc: unknown partition table
scsi 2:0:0:2: Direct-Access     WDC WD20 EARS-00MVWB0          PQ: 0 ANSI: 2 CCS
sd 2:0:0:0: [sdb] Write Protect is off
sd 2:0:0:2: [sdd] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 2:0:0:2: [sdd] Write Protect is off
sd 2:0:0:2: [sdd] No Caching mode page present
sd 2:0:0:2: [sdd] Assuming drive cache: write through
sd 2:0:0:1: [sdc] No Caching mode page present
sd 2:0:0:1: [sdc] Assuming drive cache: write through
sd 2:0:0:1: [sdc] Attached SCSI disk
sd 2:0:0:2: [sdd] No Caching mode page present
sd 2:0:0:2: [sdd] Assuming drive cache: write through
 sdd: unknown partition table
scsi 2:0:0:3: Direct-Access     WDC WD20 EARS-00MVWB0          PQ: 0 ANSI: 2 CCS
sd 2:0:0:0: [sdb] No Caching mode page present
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sd 2:0:0:3: [sde] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 2:0:0:0: [sdb] No Caching mode page present
sd 2:0:0:3: [sde] Write Protect is off
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sd 2:0:0:2: [sdd] No Caching mode page present
sd 2:0:0:2: [sdd] Assuming drive cache: write through
sd 2:0:0:2: [sdd] Attached SCSI disk
sd 2:0:0:3: [sde] No Caching mode page present
sd 2:0:0:3: [sde] Assuming drive cache: write through
 sdb: unknown partition table
sd 2:0:0:3: [sde] No Caching mode page present
sd 2:0:0:3: [sde] Assuming drive cache: write through
 sde: unknown partition table
sd 2:0:0:0: [sdb] No Caching mode page present
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sd 2:0:0:0: [sdb] Attached SCSI disk
sd 2:0:0:3: [sde] No Caching mode page present
sd 2:0:0:3: [sde] Assuming drive cache: write through
sd 2:0:0:3: [sde] Attached SCSI disk

MDサブシステムによるソフトウェアRAID構成

複数デバイスが認識できるようになっているので、せっかくですからソフトウェアRAIDを構成してみることにしてみましょう。
注意: A6については、執筆時点のkernelにMDサブシステムが搭載されていないため、ソフトウェアRAID構築は不可です。

mdadmのインストール

# aptitude -R install mdadm
mdadmのインストール時にMD arrays needed for the root file system:と聞かれますが、デフォルトのallとしました。

RAID1化

/dev/sdbと/dev/sdcの二台でRAID1(mirror)を構成してみます。
まずパーティションの準備から (ボールドは入力です)
# fdisk /dev/sdb
GNU Fdisk 1.2.4
Copyright (C) 1998 - 2006 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

Using /dev/sdb
Command (m for help): p                                                  

Disk /dev/sdb: 2000 GB, 2000396321280 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System 
Command (m for help): n                                                   
Partition type                                                            
   e   extended
   p   primary partition (1-4)
p
First cylinder  (default 0cyl): [enter]
Last cylinder or +size or +sizeMB or +sizeKB  (default 243200cyl): [enter]
Command (m for help): w                                                   
Information: Don't forget to update /etc/fstab, if necessary.             


Writing all changes to /dev/sdb.
# fdisk /dev/sdc
GNU Fdisk 1.2.4
Copyright (C) 1998 - 2006 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

Using /dev/sdc
Command (m for help): p                                                  

Disk /dev/sdc: 2000 GB, 2000396321280 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System 
Command (m for help): n                                                   
Partition type                                                            
   e   extended
   p   primary partition (1-4)
p
First cylinder  (default 0cyl): [enter]
Last cylinder or +size or +sizeMB or +sizeKB  (default 243200cyl): [enter]
Command (m for help): w                                                   
Information: Don't forget to update /etc/fstab, if necessary.             


Writing all changes to /dev/sdc.
次はミラーを組みます。
# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? yes
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
組めているか確認しましょう。
# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Tue Jul 24 13:47:56 2012
     Raid Level : raid1
     Array Size : 1953510841 (1863.01 GiB 2000.40 GB)
  Used Dev Size : 1953510841 (1863.01 GiB 2000.40 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Tue Jul 24 13:47:56 2012
          State : clean, resyncing
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

 Rebuild Status : 0% complete

           Name : obsax3:0  (local to host obsax3)
           UUID : 3ed5f432:b3e058cf:8a9295f2:7fe30fc7
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1
resync中であることが表示され、無事組めている事が確認できました。
あとは、mkfs等でファイルシステムを作ってマウントするだけです。
# mkfs.ext4 /dev/md0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
122101760 inodes, 488377710 blocks
24418885 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
14905 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
    102400000, 214990848

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# mount -t ext4 /dev/md0 /mnt
# ls -laF /mnt
total 21
drwxr-xr-x  3 root root  4096 Jul 24 14:08 ./
drwxr-xr-x 22 root root  1024 Jul 24 13:23 ../
drwx------  2 root root 16384 Jul 24 14:08 lost+found/

mdデバイスの停止方法

mdデバイスの停止方法をメモ程度に。
# umount /mnt
# mdadm --manage /dev/md0 --stop
mdadm: stopped /dev/md0
マウント中に--stopすると
# mdadm --manage /dev/md0 --stop
mdadm: failed to stop array /dev/md0: Device or resource busy
Perhaps a running process, mounted filesystem or active volume group?
以上のように失敗するので、安心(?)です。

パーティションテーブル削除

一度パーティションテーブルを作成すると、fdiskでは完全に削除することができませんので、パーティションテーブル自体の削除方法をメモ程度に。
/dev/sdbのパーティションテーブルを削除する
# dd if=/dev/zero of=/dev/sdb bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00202288 s, 253 kB/s
  • 注意1: マウント中だろうが関係なく問答無用で削除されてしまいます。対象デバイスの確認をするようにしてください。
  • 注意2: ディスクの先頭512byteをつぶしただけです。データーは残っています。

あとがき

AX3にはeSATAが1ポートしかありませんが、Port Multiplierのおかげで用途に幅広さが出てきます。
こうなると「ZFSが使えたらなぁ」と個人的に思うのですが…この辺はbtrfs待ちってことになるのでしょうか。
速度面や安定性については未検証です。コンシューマー向けですから電源とか不安かもしれません。実戦投入には、詳細な検証が必要でしょう。

[PR]

2012-07-19

【.tested】Logitec製 Bluetoothアダプタ (LBT-UAN03C1BK) [AX3]



ma2shitaです。
Logitec製 Bluetoothアダプタ「LBT-UAN03C1BK」の動作検証を、OpenBlocks AX3上で行いました。

ChangeLog:

2012/7/26 ma2shita
  • 全体: apt-get → aptitudeへ変更した
  • 全体: コンソールからの入力をボールドにした
  • bluezのインストール: bluezパッケージ同梱のpythonスクリプトを動かすためのパッケージpython-gobjectが足りなかったので追記した
  • ペアリング: 0000や1234で固定されている場合の挙動について追記
  • 後継品 LBT-UAN04C1での検証を行い、同様の手順での動作を確認しました。
OBDN技術ブログによる動作検証は、該当するハードウェア・ソフトウェアの動作を保証およびサポートを行うものではありません。詳しくは周辺機器動作検証に関してをご覧ください。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

LBT-UAN03C1BKについて

Bluetooth 3.0、出力クラスはClass1と、申し分の無いスペックに加え、超小型&低消費電力であることが特徴のUSB接続Bluetoothアダプタです。
[写真1:パッケージと中身]

検証環境

OpenBlocks AX3/4 (Debian 6.0.5 / kernel 3.0.6)
OpenBlocks A6 → 検証中

使用方法(ペアリングまで)

LBT-UAN03C1BKは、挿すだけで認識されます。
実際に使うためにはいくつかパッケージを導入する必要がありますが、aptでインストールできるので非常に簡単です。
[写真2:OpenBlocks AX3にLBT-UAN03C1BKを挿したところ]
# dmesg
~snip~
usb 1-1: new full speed USB device number 2 using ehci_marvell
usb 1-1: New USB device found, idVendor=21ee, idProduct=1100
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: Broadcom Bluetooth V3.0 USB Device
usb 1-1: Manufacturer: Broadcom Corp
usb 1-1: SerialNumber: XXXXXXXXXXXX
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb

bluezのインストール

Bluetooth機器の操作は、bluezパッケージに入っているコマンドを利用することになります。
# aptitude -R install bluez python-dbus python-gobject
python-*は、ペアリングなどを行うスクリプトを動かすために必要です。

インターフェイスの確認・設定

Bluetooth機器はhciXというデバイス名(インターフェイス名)で扱います。
hciXインターフェイスの確認や設定はhciconfigコマンドを使用します。(NICに対するifconfigの関係に似ています)
# hciconfig -a
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:XX:XX:XX:XX:XX  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN 
    RX bytes:1117 acl:0 sco:0 events:41 errors:0
    TX bytes:1626 acl:0 sco:0 commands:41 errors:0
    Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH HOLD SNIFF PARK 
    Link mode: SLAVE ACCEPT 
    Name: 'obsax3-0'
    Class: 0x4a0100
    Service Classes: Networking, Capturing, Telephony
    Device Class: Computer, Uncategorized
    HCI Version: 3.0 (0x5)  Revision: 0x0
    LMP Version: 3.0 (0x5)  Subversion: 0x4203
    Manufacturer: Broadcom Corporation (15)
# hciconfig hci0 revision
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:XX:XX:XX:XX:XX  ACL MTU: 1021:8  SCO MTU: 64:1
    Firmware 0.66 / 3
# hciconfig hci0 features
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:XX:XX:XX:XX:XX  ACL MTU: 1021:8  SCO MTU: 64:1
    Features page 0: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x87
        <3-slot packets> <5-slot packets> <encryption> <slot offset> 
        <timing accuracy> <role switch> <hold mode> <sniff mode> 
        <park state> <RSSI> <channel quality> <SCO link> <HV2 packets> 
        <HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme> 
        <power control> <transparent SCO> <broadcast encrypt> 
        <EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan> 
        <interlaced iscan> <interlaced pscan> <inquiry with RSSI> 
        <extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave> 
        <AFH class. slave> <3-slot EDR ACL> <5-slot EDR ACL> 
        <sniff subrating> <pause encryption> <AFH cap. master> 
        <AFH class. master> <EDR eSCO 2 Mbps> <EDR eSCO 3 Mbps> 
        <3-slot EDR eSCO> <extended inquiry> <simple pairing> 
        <encapsulated PDU> <err. data report> <non-flush flag> <LSTO> 
        <inquiry TX power> <EPC> <extended features> 
    Features page 1: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00

動作確認

hciXの操作はhcitoolコマンドを使用します。
周辺のBluetooth機器を探索してみます。
# hcitool scan
Scanning ...
    00:XX:XX:XX:XX:XX   XXXXXXX
    00:XX:XX:XX:XX:XX   XXXXXXXX
    00:XX:XX:XX:XX:XX   XXXXXX の Mac mini
    78:XX:XX:XX:XX:XX   XXXXXXX
    00:XX:XX:XX:XX:XX   XXXXX   
    78:XX:XX:XX:XX:XX   XXXXXXXXXX

ペアリング

ペアリング操作は、bluezパッケージに含まれるsimple-agentコマンドを使用します。(このためにpython-dbusが必要です)
ペアリング対象機器をペアリング待ち受け状態にした上で、simple-agentを実行します。
Enter PIN Code:は任意の四桁以上の数字を入力してください。すると、ペアリング対象機器で同じPINの入力を求められます。
# /usr/share/doc/bluez/examples/simple-agent hci0 BTADDR
RequestPinCode (/org/bluez/2332/hci0/dev_A0_XX_XX_XX_XX_XX)
Enter PIN Code: *
Release
New device (/org/bluez/2332/hci0/dev_A0_XX_XX_XX_XX_XX)
※PIN codeが0000や1234等で固定されている場合、PIN codeの入力なしにペアリングが完了する場合があります。
ペアリング済機器はtest-deviceコマンドで見ることができます。
ペアリング前
# /usr/share/doc/bluez/examples/test-device list
dbus.Array([], signature=dbus.Signature('o'))
ペアリング後
# /usr/share/doc/bluez/examples/test-device list
dbus.Array([dbus.ObjectPath('/org/bluez/2332/hci0/dev_A0_XX_XX_XX_XX_XX')], signature=dbus.Signature('o'))
ペアリングの削除もtest-deviceコマンドです。
# /usr/share/doc/bluez/examples/test-device remove BTADDR
※ペアリング対象機器側の登録削除もお忘れなく。

/usr/share/doc/bluez/examples/* と D-Busについて

bluezはBluetooth関連の情報をD-Busを使ってやりとりしています。
そのため、dbus-sendコマンドを使用すれば細かな制御が可能ですが、 難しいのでラッパースクリプトとして /usr/share/doc/bluez/examples/*スクリプト群があるようです。

利用方法(DUN): 3G携帯電話をモデムとして使う

AQUOS SHOT SoftBank 002SHをDUNモデムとして使えるようにします。
具体的にはrfcommコマンドで/dev/rfcommXデバイスを作り、それを利用して通信します。
注意:ペアリングは済ませておいてください。
# rfcomm connect hci0 BTADDR
これで、/dev/rfcommXデバイスができているはずです。別セッションから確認します。
# ls -lF /dev/rfcomm*
crw-rw---- 1 root dialout 216, 0 Jul 19 17:51 /dev/rfcomm0
cuコマンド上でヘイズATコマンドを使って電話番号 00-0000-0000 に音声発呼してみます。
# aptitude -R install cu
# chown root:root /dev/rfcomm0
# cu -E ^ -l /dev/rfcomm0
AT
OK
ATD00000000;
OK
ATH
OK
^.
Disconnected.
※ボールドは入力行です。実際は表示されません。

ヘイズATコマンドになじみの無い方へ

ATコマンドと呼ばれることが多いですが、モデムを制御するコマンド形態です。
  • AT → モデムが動作していればOKが返ってくる
  • ATDn → nへダイヤルをする (電話番号の末尾にセミコロンを付けると、音声発信であることの明示)
  • ATH → 回線切断

この後

rfcommコマンドが実行されている限り/dev/rfcommXが存在します。
また、/etc/bluetooth/rfcomm.confに設定を書くことで、bluetoothdの動作に連動させて/dev/rfcommXを作ることができるようです。(未確認)
これを使ってppp等の利用も可能だと思われます。(未検証)

トラブルシュート

  • Can't connect RFCOMM socket: Connection refused
    • → ペアリングされてません、ペアリングしてください。

利用方法(A2DP): Bluetoothヘッドフォンで音楽再生

SONY MDR-NWBT10NをA2DPヘッドフォンとして使えるようにします。
具体的にはALSAを利用して出力先デバイスにMDR-NWBT10Nを指定するようにします。
注意:ペアリングは済ませておいてください。
注意:音量に気をつけてください、耳の痛い、もしくは恥ずかしい思いをします。
# aptitude -R install bluez-audio mpg123-alsa
# cat << EOF > ~/.asoundrc
pcm.bt {
  type bluetooth
  device "30:XX:XX:XX:XX:XX"
}
EOF
※30:XX:XX:XX:XX:XX はMDR-NWBT10Nのアドレスに読み替えてください。
再生してみます。ショパンの「英雄」がMDR-NWBT10Nから流れてくれば、勝利です。
# mpg123-alsa -a bt http://classical-music.sakura.ne.jp/Room/Chopin-Poronase-Heroic.mp3

この後

X11を導入し、mplayerやVLC等で動画再生等も可能ですが、ここでは割愛です。(ごめんなさい part2)

トラブルシュート

  • ALSA lib audio/pcm_bluetooth.c:1607:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
    • → ペアリングがされてない、既に別のデバイスとMDR-NWBT10Nが接続されている状態の時に表示されます。

あとがき


LBT-UAN03C1BKの後継商品「LBT-UAN04C1」についても検証を行い、本記事の手順での動作を確認しました。

参考URL





[PR]

2012-07-06

【.tested】ELECOM製 USBメモリ (MF-SU202GWH) [AX3]



ma2shitaです。
ELECOM製 USBメモリ の動作検証を、OpenBlocks AX3 上で行いました。
結論、なんの問題もなく動きます。

OBDN技術ブログによる動作検証は、該当するハードウェア・ソフトウェアの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

MF-SU202GWH について

PC等に挿しっぱなしでも気にならないのがウリの超小型サイズのUSB2.0/1.1対応のUSBメモリです。 最大8GBのモデルまでありますが、今回は2GBのモデルを使用しました。
[写真1:パッケージと中身]

検証環境

OpenBlocks AX3/4 Debian 6.0.5 / kernel: 3.0.6

使用方法

挿すだけで認識されます。
[写真2:OpenBlocks AX3にMF-SU202GWHを挿したところ]

sdデバイスとして認識されています。
# dmesg
~snip~
usb 2-1: USB disconnect, device number 2
usb 2-1: new high speed USB device number 3 using ehci_marvell
usb 2-1: New USB device found, idVendor=05e3, idProduct=0727
usb 2-1: New USB device strings: Mfr=3, Product=4, SerialNumber=2
usb 2-1: Product: USB Storage
usb 2-1: Manufacturer: Generic
usb 2-1: SerialNumber: 000000000250
scsi3 : usb-storage 2-1:1.0
scsi 3:0:0:0: Direct-Access     Generic  STORAGE DEVICE   0250 PQ: 0 ANSI: 0
sd 3:0:0:0: [sdb] 3862528 512-byte logical blocks: (1.97 GB/1.84 GiB)
sd 3:0:0:0: [sdb] Write Protect is off
sd 3:0:0:0: [sdb] No Caching mode page present
sd 3:0:0:0: [sdb] Assuming drive cache: write through
sd 3:0:0:0: [sdb] No Caching mode page present
sd 3:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 3:0:0:0: [sdb] No Caching mode page present
sd 3:0:0:0: [sdb] Assuming drive cache: write through
sd 3:0:0:0: [sdb] Attached SCSI removable disk
あとはマウントするだけです。
# mount -t vfat /dev/sdb1 /mnt
# ls -lF /mnt
total 768
drwxr-xr-x 3 root root  32768 May  4 00:08 PASS.app/
-rwxr-xr-x 1 root root 730520 Jul  1  2011 PASS.exe*
※出荷直後の状態では、Windows/MacOSX用のセキュリティソフトが添付されていますので、そのバイナリが表示されていますね。
取り外し時はumountをお忘れなく。




[PR]