follow me

PQI Air Pen、980円で買えるバッテリー搭載Linuxスティック

PQI Air Penがntt-xで980円で買える状態になりました。
バッテリー搭載なので、そろそろ出すしかないといった処なのでしょうか。
搭載SoCはAR9330と、世代落ちではありますが、ハックしやすいSoCでもあります。
始めからtelnetが起動しているので、ファームを書き換えず、かつ電波法に影響しないハック方法を利用できるデバイスだったりもします。
あくまで、電波特性に影響のないハックですが。

在庫は豊富にあるっぽい。のですが、値段が戻ってしまいました。
バッテリー搭載機なので、また値下がりするのではと期待しています。
最安で買えた人も買えなかった人も、ハックを愉しみませんか?
ワイヤレスアクセスポイント Air Pen (ホワイト) 6W41-0000R2
ワイヤレスアクセスポイント Air Pen (ブラック) 6W41-0000R1



OpenWrt対応はのんびりやっていきます。
とりあえず、開封についてを先に書きます。

製品仕様は、製品サイトを見た方が正確なので、とりあえずは箱裏だけ張り付けておきます。


内容物に専用ケースも付いてますが、個人的にはわざわざ入れないよなぁ。と。
専用ケースはゴミ箱に。


有線Ethernetがあるので、電波法を守ったハックを愉しめます。
写真では見えませんが、uSDのスロットがuSDを入れた時完全に中に納まってくれるので扱い易そうです。
また、uSDからのファームアップ機能があるので、OpenWrtへの書換えも容易に行えそうな予感。


バッテリー搭載なので、USBを刺してない状態で起動できます。
バッテリーがどれほど持つのかは不明。
バッテリー制御がどうなっているのかは注意が必要。過充電等は危険なので、回路は追っておいた方が安全だと思われます。


ケースはおそらく、 超音波溶着です。
溶着は薄いので、カッターでぺりぺり剥がせます。
開封したら戻せないので、開封ハック用とそのままハック用を買うのをおすすめです。
爪といったものはないので、ぺりぺり剥がしてください。
バッテリーは3線式、USBもケーブルが伸びているので、開封は注意してください。
バッテリーの扱いには注意してください。


基板は綺麗に収まってますね。
カバーはまだ外してません。
パターンもいくつかあるので、UARTもどれかだと思われます。
おそらく4個並んでる辺りかなとは予想。


ちなみに、純正ファームでtelnetで中に入れます。
ブートローダにアクセスする必要や、デバッグする必要がないのであれば、telnetして足りてしまうかもしれません。
ログインは、root/pqiapです。(管理者パスワードを付けた状態ならtelnetでログインできるっぽいです。)

(none) login: root
Password:


BusyBox v1.01 (2013.01.03-08:27+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ #
~ # cat /proc/cpuinfo
system type             : Atheros AR9330 (Hornet)
processor               : 0
cpu model               : MIPS 24Kc V7.4
BogoMIPS                : 232.96
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0000, 0x00c0, 0x0ff8, 0x0d33]
ASEs implemented        : mips16
shadow register sets    : 1
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available
デュアルイメージになっている様子なので、u-bootkから設定を殺さないと、OpenWrtに書き換えた時に面倒です。
~ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "ART"
mtd3: 00010000 00010000 "NVRAM"
mtd4: 00140000 00010000 "uImage"
mtd5: 00280000 00010000 "rootfs"
mtd6: 00140000 00010000 "uImage2"
mtd7: 00280000 00010000 "rootfs2"
mtd8: 00010000 00010000 "CONF"
ログはこんな感じ。
これで、OpenWrt動かす情報は基本揃うかな。
一応、u-bootにアクセスしたいので、1個は開封しましたが、おそらくfactoryイメージ作成可能と予想。(ヘッダ16バイト追加だけで済みそうな予感)
~ # dmesg
)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Writing ErrCtl register=00000000
Readback ErrCtl register=00000000
Memory: 61492k/65536k available (2438k kernel code, 3976k reserved, 723k data, 136k init, 0k highmem)
NR_IRQS:128
plat_time_init: plat time init done
Calibrating delay loop... 232.96 BogoMIPS (lpj=465920)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
===== ar7240_platform_init: 0
bio: create slab  at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Sangoma WANPIPE Router v1.1 (c) 1995-2000 Sangoma Technologies Inc.
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
AR7240 GPIOC major 0
squashfs: version 4.0 (2009/01/31) Phillip Lougher
NTFS driver 2.1.29 [Flags: R/W].
fuse init (API version 7.12)
msgmni has been set to 120
io scheduler noop registered (default)
Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
ttyS0: detected caps 00000000 should be 00000100
serial8250.0: ttyS0 at MMIO 0xb8020000 (irq = 19) is a 16550A
console [ttyS0] enabled
brd: module loaded
PPP generic driver version 2.4.2
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver zaurus
usbcore: registered new interface driver sierra_net
9 cmdlinepart partitions found on MTD device ar7240-nor0
Creating 9 MTD partitions on "ar7240-nor0":
0x000000000000-0x000000040000 : "u-boot"
0x000000040000-0x000000050000 : "u-boot-env"
0x000000050000-0x000000060000 : "ART"
0x000000060000-0x000000070000 : "NVRAM"
0x000000070000-0x0000001b0000 : "uImage"
0x0000001b0000-0x000000430000 : "rootfs"
0x000000430000-0x000000570000 : "uImage2"
0x000000570000-0x0000007f0000 : "rootfs2"
0x0000007f0000-0x000000800000 : "CONF"
usbmon: debugfs is not available
usbcore: registered new interface driver usbserial
usbserial: USB Serial Driver core
USB Serial support registered for Sierra USB modem
usbcore: registered new interface driver sierra
sierra: v.1.3.7:USB Driver for Sierra Wireless USB modems
Linux video capture interface: v2.00
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
u32 classifier
Netfilter messages via NETLINK v0.30.
nf_conntrack version 0.5.0 (1024 buckets, 4096 max)
CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
ctnetlink v0.93: registering with nfnetlink.
xt_time: kernel timezone is -0000
IPVS: Registered protocols ()
IPVS: Connection hash table configured (size=4096, memory=32Kbytes)
IPVS: ipvs loaded.
ip_tables: (C) 2000-2006 Netfilter Core Team
arp_tables: (C) 2002 David S. Miller
TCP cubic registered
NET: Registered protocol family 17
Bridge firewalling registered
802.1Q VLAN Support v1.8 Ben Greear 
All bugs added by David S. Miller 
lib80211: common routines for IEEE802.11 drivers
lib80211_crypt: registered algorithm 'NULL'
arch/mips/ar7240/gpio.c (ar7240_simple_config_init) AP_RESET_GPIO: 12
arch/mips/ar7240/gpio.c (ar7240_simple_config_init) JUMPSTART_GPIO: 11

ar7240: simple_config callback..sc 1, irq 0, ignorepb 0, jiffies 4294892426

ar7240: calling simple_config callback.. push dur in sec 0

ar7240: simple_config callback..sc 1, irq 0, ignorepb 1, jiffies 4294892429
Hook callback function gpio_read for gpio6
Hook callback function gpio_write for gpio7
Hook callback function gpio_read for gpio8
Hook callback function gpio_read for gpio12
Hook callback function gpio_read for gpio22
Hook callback function gpio_write for gpio23
Hook callback function gpio_write for gpio27
ar7240wdt_init: Registering WDT success
VFS: Mounted root (squashfs filesystem) readonly on device 31:5.
Freeing unused kernel memory: 136k freed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Port Status 1c000004
ar7240-ehci ar7240-ehci.0: ATH EHCI
ar7240-ehci ar7240-ehci.0: new USB bus registered, assigned bus number 1
ehci_reset Intialize USB CONTROLLER in host mode: 3
ehci_reset Port Status 1c000000
ar7240-ehci ar7240-ehci.0: irq 3, io mem 0x1b000000
ehci_reset Intialize USB CONTROLLER in host mode: 3
ehci_reset Port Status 1c000000
ar7240-ehci ar7240-ehci.0: USB 2.0 started, EHCI 1.00
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: ATH EHCI
usb usb1: Manufacturer: Linux 2.6.31.AirPen_V0.1.22-g5eca71a ehci_hcd
usb usb1: SerialNumber: platform
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
**** drop_caches_sysctl_handler: all done timer added ...****
ATHR_GMAC: Length per segment 1536
ATHR_GMAC: fifo cfg 3 01f00140
ATHR_GMAC: Mac address for unit 0:83851e80
ATHR_GMAC: 80:db:31:01:5e:78
ATHR_GMAC: Max segments per packet :   1
ATHR_GMAC: Max tx descriptor count :   40
ATHR_GMAC: Max rx descriptor count :   252
ATHR_GMAC: Mac capability flags    :   4403
ATHR_GMAC: Mac address for unit 1:83851e80
ATHR_GMAC: 80:db:31:01:5e:78
ATHR_GMAC: Max segments per packet :   1
ATHR_GMAC: Max tx descriptor count :   40
ATHR_GMAC: Max rx descriptor count :   96
ATHR_GMAC: Mac capability flags    :   4D83
athr_gmac_ring_alloc Allocated 640 at 0x839e5000
athr_gmac_ring_alloc Allocated 4032 at 0x83960000
Setting Drop CRC Errors, Pause Frames and Length Error frames
Setting PHY...
asf: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
ath_hal: 0.9.17.1 (AR9380, DEBUG, REGOPS_FUNC, WRITE_EEPROM, 11D)
ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Rights Reserved
ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserved
ath_ahb: 9.2.0_U10.1020 (Atheros/multi-bss)
__ath_attach: Set global_scn[0]
ACBKMinfree = 48
ACBEMinfree = 32
ACVIMinfree = 16
ACVOMinfree = 0
CABMinfree = 48
UAPSDMinfree = 0
Bootstrap clock 25MHz
ar9300RadioAttach: Need analog access recipe!!
Restoring Cal data from Flash
ath_get_caps[5105] rx chainmask mismatch actual 1 sc_chainmak 0
ath_get_caps[5080] tx chainmask mismatch actual 1 sc_chainmak 0
SC Callback Registration for wifi0
wifi0: Atheros 9380: mem=0xb8100000, irq=2
wlan_vap_create : enter. devhandle=0x83bb82c0, opmode=IEEE80211_M_HOSTAP, flags=0x1
wlan_vap_create : exit. devhandle=0x83bb82c0, opmode=IEEE80211_M_HOSTAP, flags=0x1.
VAP device ath0 created

 DES SSID SET=PQI Air Pen
device ath0 entered promiscuous mode
br0: port 1(ath0) entering learning state
 ieee80211_ioctl_siwmode: imr.ifm_active=393856, new mode=3, valid=1
 Scan in progress.. Cancelling it
br0: port 1(ath0) entering disabled state
 DEVICE IS DOWN ifname=ath0
 DEVICE IS DOWN ifname=ath0
br0: port 1(ath0) entering learning state
br0: port 1(ath0) entering forwarding state
ar9300TxReqIntrDesc:Desc Interrupt not supported
ar9300TxReqIntrDesc:Desc Interrupt not supported
ar9300TxReqIntrDesc:Desc Interrupt not supported
PQI Air Pen、980円で買えるバッテリー搭載Linuxスティック | 0 件のコメント | アカウント登録
サイト管理者はコメントに関する責任を負いません。