Hello,
As I didn't see any topic mentioning this nice little piece of hardware, I decided to create my own.
Those three products and their variants are all SD Card with a wifi AP/Client running an embedded Linux. Some very interesting work has already been done on them :
- FluCard Pro in japanese
- PQI AirCard in french
- Hacking Transcend WiFi SD Cards in english - Reddit thread
- Modifying Transcend WiFi SD Card Firmware in english
- Transcend SDHC wifi in french
- Cross-compile for FluCard in japanese - Google translate
- Advanced Transcend WiFiSD hacking
Here are my photos of the inside of the Transcend WifiSD 16G :
Front
High resolution
Back
High resolution
SD Pin name according to Wikipedia on SD Card
RX & TX serial console (38400 8N1) discovered by cnovus
the PQI AirCard :
Front
High resolution
Back
High resolution
and the Trek FluCard Pro :
Front
VERY High resolution (15Mo)
Back
VERY High resolution (9Mo)
Enable passwordless telnet & ftp by creating a file named autorun.sh in the root of the sd card and putting inside it
rcS6
tcpsvd -vE 0.0.0.0 21 ftpd -w /mnt/sd/ &
Thanks go to Pablo & Sebastien Colas for discovering it
Some commands in telnet :
# dmesg
(192-96-1)
console [ttyS0] enabled
Mount-cache hash table entries: 512
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
cfg80211: Calling CRDA to update world regulatory domain
NET: Registered protocol family 2
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
ttyS0 at MMIO 0xa0004000 (irq = 1) is a KA2000
msgmni has been set to 58
loop: module loaded
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
lib80211_crypt: registered algorithm 'NULL'
ka2000_sdhc: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
(0>0)switch_modules
max_blk_size=512, max_blk_count=8, max_req_size=32768
init bomb irq
req irq 40 (1000000)
req irq 43 (40)
req irq 41 (43)
ka_sdhc_drv_init
bw = 22
mmc0: new SDHC card at address b368
mmcblk0: mmc0:b368 CAR 15.0 GiB
mmcblk0:bootsec @ 2000
p1
FAT sec 20 sz 3c04 #2 rtdir 7828 csz 10
FAT sec 20 sz 3c04 #2 rtdir 7828 csz 10
sdio wakeup
mmc1: queuing CIS tuple 0x01 length 3
mmc1: queuing CIS tuple 0x1a length 5
mmc1: queuing CIS tuple 0x1b length 8
mmc1: queuing CIS tuple 0x14 length 0
mmc1: queuing CIS tuple 0x80 length 1
mmc1: queuing CIS tuple 0x81 length 1
mmc1: queuing CIS tuple 0x82 length 1
mmc1: new SDIO card at address 0001
AR6000: configuration opcode 7 is only used for RTOS systems, not Linux systems
ath6k/AR6003/hw2.1.1/athwlan.bin firmware will be loaded
AR6K: ** HIF layer does not support scatter requests (17)
wmi_control_rx() : Unknown id 0x101e
Add Filter 0 = 01:00:5e:00:00:01
Keep Filter 0 = 01:00:5e:00:00:01
Keep Filter 0 = 01:00:5e:00:00:01
(0>1)dcim c 3 @9838, f:2020 (off 404008)
Folder: 199_WIFIWSD00003 (5f393931 49464957)
Img1: WSD00003 (30445357 33303030 sz 79cdh)
user_dir:(5f333231 20505446)(00000000 00000000)
ctrlimg c 1c01ff @1c0b7f8, f:5823 (off b047f8)
3 c 203-207 @b838 f:2024(o:3)
misc c 1c0200 @1c0b808
bomb reg2 1c0b808 - 1c0b80d
bomb reg 2020 - 5c24
st 1c0181, 1:3, 2:0, 3:0, 4:0, 5:0
3 c 1c0203-1c0207 @1c0b838 f:5824(o:3)
fat cnt 4, x0, pBuf1 c17e5200, pBuf2 0(1) [0]:001c0204 [1]:001c0205 [2]:001c0206 [3]:0fffffff
Undel img1
bomb reg 2020 - 5c24
restore 3-6 to 22564 (001c0204)
m1_cmd = 1
Img #1 del
(1>0)
channel hint set to 0
iwioctl: cmd=0x8b03 not allowed in this mode
iwioctl: cmd=0x8b1d not allowed in this mode
wext_ioctl: cmd=0x8b29 not allowed in this mode
iwioctl: cmd=0x8b23 not allowed in this mode
iwioctl: cmd=0x8b25 not allowed in this mode
channel hint set to 0
Keep Filter 0 = 01:00:5e:00:00:01
debug_hdr_ptr: 0x5429a0
Attempting to reset target on instance destroy....
Sdio trans timeout
AR6000: configuration opcode 7 is only used for RTOS systems, not Linux systems
ath6k/AR6003/hw2.1.1/athwlan.bin firmware will be loaded
AR6K: ** HIF layer does not support scatter requests (17)
wmi_control_rx() : Unknown id 0x101e
iwioctl: cmd=0x8b03 not allowed in this mode
iwioctl: cmd=0x8b1d not allowed in this mode
iwioctl: cmd=0x8b23 not allowed in this mode
iwioctl: cmd=0x8b25 not allowed in this mode
Add Filter 0 = 01:00:5e:00:00:01
Keep Filter 0 = 01:00:5e:00:00:01
Keep Filter 0 = 01:00:5e:00:00:01
WMM params
AC 0, ACM 0, AIFSN 3, CWmin 4, CWmax 10, TXOPlimit 0
AC 1, ACM 0, AIFSN 7, CWmin 4, CWmax 10, TXOPlimit 0
AC 2, ACM 0, AIFSN 2, CWmin 3, CWmax 4, TXOPlimit 94
AC 3, ACM 0, AIFSN 2, CWmin 2, CWmax 3, TXOPlimit 47
Keep Filter 0 = 01:00:5e:00:00:01
channel hint set to 0
iwioctl: cmd=0x8b03 not allowed in this mode
iwioctl: cmd=0x8b1d not allowed in this mode
iwioctl: cmd=0x8b23 not allowed in this mode
iwioctl: cmd=0x8b25 not allowed in this mode
# cat /proc/meminfo
MemTotal: 29824 kB
MemFree: 8256 kB
Buffers: 7720 kB
Cached: 9036 kB
SwapCached: 0 kB
Active: 10260 kB
Inactive: 7392 kB
Active(anon): 896 kB
Inactive(anon): 0 kB
Active(file): 9364 kB
Inactive(file): 7392 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 920 kB
Mapped: 660 kB
Shmem: 0 kB
Slab: 2236 kB
SReclaimable: 1224 kB
SUnreclaim: 1012 kB
KernelStack: 320 kB
PageTables: 152 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 29824 kB
Committed_AS: 8824 kB
VmallocTotal: 825344 kB
VmallocUsed: 324 kB
VmallocChunk: 824240 kB
# df -h
Filesystem Size Used Available Use% Mounted on
/dev/mtdblock0 1.0M 764.0K 260.0K 75% /mnt/mtd
/dev/mmcblk0p1 15.0G 88.0K 15.0G 0% /mnt/sd
# mount
proc on /proc type proc (0)
/dev/mtdblock0 on /mnt/mtd type jffs2 (0)
none on /dev/pts type devpts (mode=0622)
/dev/mmcblk0p1 on /mnt/sd type vfat (shortname=winnt,iocharset=utf8,rw)
# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 421.06
Features : swp half fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
Hardware : KeyASIC Ka2000 EVM
Revision : 0000
Serial : 0000000000000000
# iwconfig
lo no wireless extensions.
mlan0 AR6000 802.11g ESSID:"" Nickname:""
NWID:off/any Mode:Managed Frequency:2.462 GHz
Access Point: Bit Rate:24 Mb/s Tx-Power=12 dBm
Sensitivity=0/3
Retry:on RTS thr=0 B Fragment thr=0 B
Encryption key: Security mode:open
Power Management:on
Link Quality:11/94 Signal level:-84 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:45 Invalid misc:0 Missed beacon:0
# stty
speed 38400 baud; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-brkint -imaxbel
tab3
Downloads
Transcend WifiSD Official Firmware 1.8
Transcend WifiSD Official Firmware 1.7
Transcend WifiSD Official Firmware 1.6
Transcend WifiSD Official Firmware 1.5
Transcend WifiSD Official Firmware 1.4
Transcend WifiSD GPL Release
Transcend WifiSD GPL Release with uboot source
FluCard pro 3.70 firmware
FlashAir PRO 1.15 firmware
Dmitry Grinsburg firmware (bottom of the page)
(Last edited by pixelk on 12 Oct 2013, 14:23)