├── "PQI Linux kernel config file" ├── Aircard_bootlog.txt ├── BBADD ├── DPOFftp.sh ├── FtpControl.sh ├── autorun.sh └── bin │ └── busybox ├── BBTemp └── bin │ └── busybox ├── README.txt ├── ReadmeJP.txt ├── add8arm ├── add8arm.c ├── autorun.sh ├── dhcp.script ├── kcard_edit_config.pl ├── kcard_save_config.pl └── rcS /"PQI Linux kernel config file": -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated make config: don't edit 3 | # Linux kernel version: 2.6.32.28 4 | # Sat Jun 8 20:38:42 2013 5 | # 6 | CONFIG_ARM=y 7 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y 8 | CONFIG_GENERIC_TIME=y 9 | CONFIG_GENERIC_CLOCKEVENTS=y 10 | CONFIG_GENERIC_HARDIRQS=y 11 | CONFIG_STACKTRACE_SUPPORT=y 12 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y 13 | CONFIG_LOCKDEP_SUPPORT=y 14 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y 15 | CONFIG_HARDIRQS_SW_RESEND=y 16 | CONFIG_GENERIC_IRQ_PROBE=y 17 | CONFIG_RWSEM_GENERIC_SPINLOCK=y 18 | CONFIG_ARCH_HAS_CPUFREQ=y 19 | CONFIG_GENERIC_HWEIGHT=y 20 | CONFIG_GENERIC_CALIBRATE_DELAY=y 21 | CONFIG_ZONE_DMA=y 22 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 23 | CONFIG_VECTORS_BASE=0xffff0000 24 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 25 | CONFIG_CONSTRUCTORS=y 26 | 27 | # 28 | # General setup 29 | # 30 | CONFIG_EXPERIMENTAL=y 31 | CONFIG_BROKEN_ON_SMP=y 32 | CONFIG_LOCK_KERNEL=y 33 | CONFIG_INIT_ENV_ARG_LIMIT=32 34 | CONFIG_LOCALVERSION="" 35 | # CONFIG_LOCALVERSION_AUTO is not set 36 | # CONFIG_SWAP is not set 37 | CONFIG_SYSVIPC=y 38 | CONFIG_SYSVIPC_SYSCTL=y 39 | # CONFIG_POSIX_MQUEUE is not set 40 | # CONFIG_BSD_PROCESS_ACCT is not set 41 | # CONFIG_TASKSTATS is not set 42 | # CONFIG_AUDIT is not set 43 | 44 | # 45 | # RCU Subsystem 46 | # 47 | CONFIG_TREE_RCU=y 48 | # CONFIG_TREE_PREEMPT_RCU is not set 49 | # CONFIG_RCU_TRACE is not set 50 | CONFIG_RCU_FANOUT=32 51 | # CONFIG_RCU_FANOUT_EXACT is not set 52 | # CONFIG_TREE_RCU_TRACE is not set 53 | # CONFIG_IKCONFIG is not set 54 | CONFIG_LOG_BUF_SHIFT=16 55 | CONFIG_GROUP_SCHED=y 56 | CONFIG_FAIR_GROUP_SCHED=y 57 | CONFIG_RT_GROUP_SCHED=y 58 | CONFIG_USER_SCHED=y 59 | # CONFIG_CGROUPS is not set 60 | # CONFIG_RELAY is not set 61 | CONFIG_NAMESPACES=y 62 | # CONFIG_UTS_NS is not set 63 | CONFIG_IPC_NS=y 64 | # CONFIG_USER_NS is not set 65 | # CONFIG_PID_NS is not set 66 | # CONFIG_NET_NS is not set 67 | CONFIG_BLK_DEV_INITRD=y 68 | CONFIG_INITRAMFS_SOURCE="" 69 | CONFIG_RD_GZIP=y 70 | # CONFIG_RD_BZIP2 is not set 71 | # CONFIG_RD_LZMA is not set 72 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 73 | CONFIG_SYSCTL=y 74 | CONFIG_ANON_INODES=y 75 | CONFIG_EMBEDDED=y 76 | CONFIG_UID16=y 77 | CONFIG_SYSCTL_SYSCALL=y 78 | CONFIG_KALLSYMS=y 79 | # CONFIG_KALLSYMS_EXTRA_PASS is not set 80 | CONFIG_HOTPLUG=y 81 | CONFIG_PRINTK=y 82 | # CONFIG_BUG is not set 83 | CONFIG_ELF_CORE=y 84 | CONFIG_BASE_FULL=y 85 | CONFIG_FUTEX=y 86 | CONFIG_EPOLL=y 87 | CONFIG_SIGNALFD=y 88 | CONFIG_TIMERFD=y 89 | CONFIG_EVENTFD=y 90 | CONFIG_SHMEM=y 91 | CONFIG_AIO=y 92 | 93 | # 94 | # Kernel Performance Events And Counters 95 | # 96 | # CONFIG_VM_EVENT_COUNTERS is not set 97 | CONFIG_COMPAT_BRK=y 98 | # CONFIG_SLAB is not set 99 | CONFIG_SLUB=y 100 | # CONFIG_SLOB is not set 101 | # CONFIG_PROFILING is not set 102 | CONFIG_HAVE_OPROFILE=y 103 | # CONFIG_KPROBES is not set 104 | CONFIG_HAVE_KPROBES=y 105 | CONFIG_HAVE_KRETPROBES=y 106 | CONFIG_HAVE_CLK=y 107 | 108 | # 109 | # GCOV-based kernel profiling 110 | # 111 | # CONFIG_SLOW_WORK is not set 112 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y 113 | CONFIG_RT_MUTEXES=y 114 | CONFIG_BASE_SMALL=0 115 | CONFIG_MODULES=y 116 | # CONFIG_MODULE_FORCE_LOAD is not set 117 | CONFIG_MODULE_UNLOAD=y 118 | # CONFIG_MODULE_FORCE_UNLOAD is not set 119 | # CONFIG_MODVERSIONS is not set 120 | # CONFIG_MODULE_SRCVERSION_ALL is not set 121 | CONFIG_BLOCK=y 122 | # CONFIG_LBDAF is not set 123 | # CONFIG_BLK_DEV_BSG is not set 124 | # CONFIG_BLK_DEV_INTEGRITY is not set 125 | 126 | # 127 | # IO Schedulers 128 | # 129 | CONFIG_IOSCHED_NOOP=y 130 | # CONFIG_IOSCHED_AS is not set 131 | CONFIG_IOSCHED_DEADLINE=y 132 | # CONFIG_IOSCHED_CFQ is not set 133 | CONFIG_DEFAULT_DEADLINE=y 134 | # CONFIG_DEFAULT_NOOP is not set 135 | CONFIG_DEFAULT_IOSCHED="deadline" 136 | # CONFIG_FREEZER is not set 137 | 138 | # 139 | # System Type 140 | # 141 | CONFIG_MMU=y 142 | # CONFIG_ARCH_AAEC2000 is not set 143 | # CONFIG_ARCH_INTEGRATOR is not set 144 | # CONFIG_ARCH_REALVIEW is not set 145 | # CONFIG_ARCH_VERSATILE is not set 146 | # CONFIG_ARCH_AT91 is not set 147 | # CONFIG_ARCH_CLPS711X is not set 148 | # CONFIG_ARCH_GEMINI is not set 149 | # CONFIG_ARCH_EBSA110 is not set 150 | # CONFIG_ARCH_EP93XX is not set 151 | # CONFIG_ARCH_FOOTBRIDGE is not set 152 | # CONFIG_ARCH_MXC is not set 153 | # CONFIG_ARCH_STMP3XXX is not set 154 | # CONFIG_ARCH_NETX is not set 155 | # CONFIG_ARCH_H720X is not set 156 | # CONFIG_ARCH_NOMADIK is not set 157 | # CONFIG_ARCH_IOP13XX is not set 158 | # CONFIG_ARCH_IOP32X is not set 159 | # CONFIG_ARCH_IOP33X is not set 160 | # CONFIG_ARCH_IXP23XX is not set 161 | # CONFIG_ARCH_IXP2000 is not set 162 | # CONFIG_ARCH_IXP4XX is not set 163 | # CONFIG_ARCH_L7200 is not set 164 | # CONFIG_ARCH_KIRKWOOD is not set 165 | # CONFIG_ARCH_LOKI is not set 166 | # CONFIG_ARCH_MV78XX0 is not set 167 | # CONFIG_ARCH_ORION5X is not set 168 | # CONFIG_ARCH_MMP is not set 169 | # CONFIG_ARCH_KS8695 is not set 170 | # CONFIG_ARCH_NS9XXX is not set 171 | # CONFIG_ARCH_W90X900 is not set 172 | # CONFIG_ARCH_PNX4008 is not set 173 | # CONFIG_ARCH_PXA is not set 174 | # CONFIG_ARCH_MSM is not set 175 | # CONFIG_ARCH_RPC is not set 176 | # CONFIG_ARCH_SA1100 is not set 177 | # CONFIG_ARCH_S3C2410 is not set 178 | # CONFIG_ARCH_S3C64XX is not set 179 | # CONFIG_ARCH_S5PC1XX is not set 180 | # CONFIG_ARCH_SHARK is not set 181 | # CONFIG_ARCH_LH7A40X is not set 182 | # CONFIG_ARCH_U300 is not set 183 | # CONFIG_ARCH_DAVINCI is not set 184 | CONFIG_ARCH_KA2000=y 185 | # CONFIG_ARCH_OMAP is not set 186 | # CONFIG_ARCH_BCMRING is not set 187 | 188 | # 189 | # KeyASIC Implementations 190 | # 191 | 192 | # 193 | # KeyASIC KA2000 Core Type 194 | # 195 | CONFIG_ARCH_KA2000x=y 196 | 197 | # 198 | # KeyASIC KA2000 Board Type 199 | # 200 | CONFIG_MACH_KA2000_EVM=y 201 | CONFIG_KA2000_KERNEL_ZRELADDR=0x00208000 202 | CONFIG_KA2000_KERNEL_PARAMS_PHYS=0x00200100 203 | CONFIG_KA2000_KERNEL_INITRD_PHYS=0x00500000 204 | CONFIG_KA2000_CHIP_VERSION=0xD 205 | CONFIG_KA2000_PRINTK_ENABLE=y 206 | CONFIG_KA2000_POWER_SLEEP_ENABLE=y 207 | # CONFIG_KA2000_12M_FPGA_TEST is not set 208 | # CONFIG_KA2000_WITH_RESISTER is not set 209 | CONFIG_KA2000_PWM_ENABLE=y 210 | CONFIG_KA2000_CUST_NONE=y 211 | # CONFIG_KA2000_CUST_TREK is not set 212 | # CONFIG_PLL_CPU_HCLK_24_24_24 is not set 213 | # CONFIG_PLL_CPU_HCLK_96_48_48 is not set 214 | CONFIG_PLL_CPU_HCLK_192_96_96=y 215 | # CONFIG_PLL_CPU_HCLK_192_192_96 is not set 216 | # CONFIG_PLL_CPU_HCLK_96_96_96 is not set 217 | # CONFIG_PLL_CPU_HCLK_192_48_48 is not set 218 | # CONFIG_PLL_CPU_HCLK_192_96_48 is not set 219 | # CONFIG_PLL_CPU_HCLK_192_24_24 is not set 220 | # CONFIG_PLL_CPU_HCLK_210_210_105 is not set 221 | # CONFIG_PLL_CPU_HCLK_156_78_78 is not set 222 | # CONFIG_PLL_CPU_HCLK_12_12_12_FPGA is not set 223 | # CONFIG_PLL_CPU_HCLK_96_96_48 is not set 224 | 225 | # 226 | # Processor Type 227 | # 228 | CONFIG_CPU_32=y 229 | CONFIG_CPU_ARM926T=y 230 | CONFIG_CPU_32v5=y 231 | CONFIG_CPU_ABRT_EV5TJ=y 232 | CONFIG_CPU_PABRT_LEGACY=y 233 | CONFIG_CPU_CACHE_VIVT=y 234 | CONFIG_CPU_COPY_V4WB=y 235 | CONFIG_CPU_TLB_V4WBI=y 236 | CONFIG_CPU_CP15=y 237 | CONFIG_CPU_CP15_MMU=y 238 | 239 | # 240 | # Processor Features 241 | # 242 | # CONFIG_ARM_THUMB is not set 243 | # CONFIG_CPU_ICACHE_DISABLE is not set 244 | # CONFIG_CPU_DCACHE_DISABLE is not set 245 | # CONFIG_CPU_DCACHE_WRITETHROUGH is not set 246 | CONFIG_CPU_CACHE_ROUND_ROBIN=y 247 | CONFIG_ARM_L1_CACHE_SHIFT=5 248 | 249 | # 250 | # Bus support 251 | # 252 | # CONFIG_PCI_SYSCALL is not set 253 | # CONFIG_ARCH_SUPPORTS_MSI is not set 254 | # CONFIG_PCCARD is not set 255 | 256 | # 257 | # Kernel Features 258 | # 259 | # CONFIG_NO_HZ is not set 260 | # CONFIG_HIGH_RES_TIMERS is not set 261 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 262 | CONFIG_VMSPLIT_3G=y 263 | # CONFIG_VMSPLIT_2G is not set 264 | # CONFIG_VMSPLIT_1G is not set 265 | CONFIG_PAGE_OFFSET=0xC0000000 266 | # CONFIG_PREEMPT_NONE is not set 267 | # CONFIG_PREEMPT_VOLUNTARY is not set 268 | CONFIG_PREEMPT=y 269 | CONFIG_HZ=100 270 | CONFIG_AEABI=y 271 | # CONFIG_OABI_COMPAT is not set 272 | # CONFIG_ARCH_SPARSEMEM_DEFAULT is not set 273 | # CONFIG_ARCH_SELECT_MEMORY_MODEL is not set 274 | # CONFIG_HIGHMEM is not set 275 | CONFIG_SELECT_MEMORY_MODEL=y 276 | CONFIG_FLATMEM_MANUAL=y 277 | CONFIG_FLATMEM=y 278 | CONFIG_FLAT_NODE_MEM_MAP=y 279 | CONFIG_PAGEFLAGS_EXTENDED=y 280 | CONFIG_SPLIT_PTLOCK_CPUS=4096 281 | # CONFIG_PHYS_ADDR_T_64BIT is not set 282 | CONFIG_ZONE_DMA_FLAG=1 283 | CONFIG_BOUNCE=y 284 | CONFIG_VIRT_TO_BUS=y 285 | CONFIG_HAVE_MLOCK=y 286 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y 287 | # CONFIG_KSM is not set 288 | CONFIG_DEFAULT_MMAP_MIN_ADDR=16384 289 | # CONFIG_LEDS is not set 290 | CONFIG_ALIGNMENT_TRAP=y 291 | # CONFIG_UACCESS_WITH_MEMCPY is not set 292 | 293 | # 294 | # Boot options 295 | # 296 | CONFIG_ZBOOT_ROM_TEXT=0 297 | CONFIG_ZBOOT_ROM_BSS=0 298 | CONFIG_CMDLINE="root=/dev/ram0 rw console=ttyS0,38400n8 mem=32M initrd=0x500000,3M" 299 | # CONFIG_XIP_KERNEL is not set 300 | # CONFIG_KEXEC is not set 301 | 302 | # 303 | # CPU Power Management 304 | # 305 | # CONFIG_CPU_FREQ is not set 306 | # CONFIG_CPU_IDLE is not set 307 | 308 | # 309 | # Floating point emulation 310 | # 311 | 312 | # 313 | # At least one emulation must be selected 314 | # 315 | # CONFIG_VFP is not set 316 | 317 | # 318 | # Userspace binary formats 319 | # 320 | CONFIG_BINFMT_ELF=y 321 | CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y 322 | CONFIG_HAVE_AOUT=y 323 | # CONFIG_BINFMT_AOUT is not set 324 | # CONFIG_BINFMT_MISC is not set 325 | 326 | # 327 | # Power management options 328 | # 329 | # CONFIG_PM is not set 330 | CONFIG_ARCH_SUSPEND_POSSIBLE=y 331 | CONFIG_NET=y 332 | 333 | # 334 | # Networking options 335 | # 336 | CONFIG_PACKET=y 337 | CONFIG_PACKET_MMAP=y 338 | CONFIG_UNIX=y 339 | CONFIG_XFRM=y 340 | # CONFIG_XFRM_USER is not set 341 | # CONFIG_XFRM_SUB_POLICY is not set 342 | # CONFIG_XFRM_MIGRATE is not set 343 | # CONFIG_XFRM_STATISTICS is not set 344 | CONFIG_XFRM_IPCOMP=y 345 | # CONFIG_NET_KEY is not set 346 | CONFIG_INET=y 347 | # CONFIG_IP_MULTICAST is not set 348 | # CONFIG_IP_ADVANCED_ROUTER is not set 349 | CONFIG_IP_FIB_HASH=y 350 | # CONFIG_IP_PNP is not set 351 | # CONFIG_NET_IPIP is not set 352 | # CONFIG_NET_IPGRE is not set 353 | # CONFIG_ARPD is not set 354 | # CONFIG_SYN_COOKIES is not set 355 | # CONFIG_INET_AH is not set 356 | # CONFIG_INET_ESP is not set 357 | CONFIG_INET_IPCOMP=y 358 | CONFIG_INET_XFRM_TUNNEL=y 359 | CONFIG_INET_TUNNEL=y 360 | CONFIG_INET_XFRM_MODE_TRANSPORT=y 361 | CONFIG_INET_XFRM_MODE_TUNNEL=y 362 | CONFIG_INET_XFRM_MODE_BEET=y 363 | CONFIG_INET_LRO=y 364 | # CONFIG_INET_DIAG is not set 365 | # CONFIG_TCP_CONG_ADVANCED is not set 366 | CONFIG_TCP_CONG_CUBIC=y 367 | CONFIG_DEFAULT_TCP_CONG="cubic" 368 | # CONFIG_TCP_MD5SIG is not set 369 | # CONFIG_IPV6 is not set 370 | # CONFIG_NETWORK_SECMARK is not set 371 | # CONFIG_NETFILTER is not set 372 | # CONFIG_IP_DCCP is not set 373 | # CONFIG_IP_SCTP is not set 374 | # CONFIG_RDS is not set 375 | # CONFIG_TIPC is not set 376 | # CONFIG_ATM is not set 377 | # CONFIG_BRIDGE is not set 378 | # CONFIG_NET_DSA is not set 379 | # CONFIG_VLAN_8021Q is not set 380 | # CONFIG_DECNET is not set 381 | # CONFIG_LLC2 is not set 382 | # CONFIG_IPX is not set 383 | # CONFIG_ATALK is not set 384 | # CONFIG_X25 is not set 385 | # CONFIG_LAPB is not set 386 | # CONFIG_ECONET is not set 387 | # CONFIG_WAN_ROUTER is not set 388 | # CONFIG_PHONET is not set 389 | # CONFIG_IEEE802154 is not set 390 | # CONFIG_NET_SCHED is not set 391 | # CONFIG_DCB is not set 392 | 393 | # 394 | # Network testing 395 | # 396 | # CONFIG_NET_PKTGEN is not set 397 | # CONFIG_HAMRADIO is not set 398 | # CONFIG_CAN is not set 399 | # CONFIG_IRDA is not set 400 | # CONFIG_BT is not set 401 | # CONFIG_AF_RXRPC is not set 402 | CONFIG_WIRELESS=y 403 | CONFIG_CFG80211=y 404 | # CONFIG_NL80211_TESTMODE is not set 405 | # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set 406 | # CONFIG_CFG80211_REG_DEBUG is not set 407 | # CONFIG_CFG80211_DEFAULT_PS is not set 408 | CONFIG_CFG80211_DEFAULT_PS_VALUE=0 409 | # CONFIG_WIRELESS_OLD_REGULATORY is not set 410 | CONFIG_WIRELESS_EXT=y 411 | CONFIG_LIB80211=y 412 | # CONFIG_LIB80211_DEBUG is not set 413 | CONFIG_MAC80211=y 414 | CONFIG_MAC80211_HAS_RC=y 415 | # CONFIG_MAC80211_RC_PID is not set 416 | CONFIG_MAC80211_RC_MINSTREL=y 417 | CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 418 | CONFIG_MAC80211_RC_DEFAULT="minstrel" 419 | # CONFIG_MAC80211_MESH is not set 420 | # CONFIG_MAC80211_LEDS is not set 421 | # CONFIG_MAC80211_DEBUG_MENU is not set 422 | # CONFIG_WIMAX is not set 423 | # CONFIG_RFKILL is not set 424 | # CONFIG_NET_9P is not set 425 | 426 | # 427 | # Device Drivers 428 | # 429 | 430 | # 431 | # Generic Driver Options 432 | # 433 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 434 | CONFIG_STANDALONE=y 435 | CONFIG_PREVENT_FIRMWARE_BUILD=y 436 | CONFIG_FW_LOADER=y 437 | # CONFIG_FIRMWARE_IN_KERNEL is not set 438 | CONFIG_EXTRA_FIRMWARE="" 439 | # CONFIG_SYS_HYPERVISOR is not set 440 | # CONFIG_CONNECTOR is not set 441 | CONFIG_MTD=y 442 | # CONFIG_MTD_DEBUG is not set 443 | # CONFIG_MTD_TESTS is not set 444 | # CONFIG_MTD_CONCAT is not set 445 | CONFIG_MTD_PARTITIONS=y 446 | # CONFIG_MTD_REDBOOT_PARTS is not set 447 | # CONFIG_MTD_CMDLINE_PARTS is not set 448 | # CONFIG_MTD_AFS_PARTS is not set 449 | # CONFIG_MTD_AR7_PARTS is not set 450 | 451 | # 452 | # User Modules And Translation Layers 453 | # 454 | # CONFIG_MTD_CHAR is not set 455 | # CONFIG_MTD_BLKDEVS is not set 456 | # CONFIG_MTD_BLOCK is not set 457 | # CONFIG_MTD_BLOCK_RO is not set 458 | # CONFIG_FTL is not set 459 | # CONFIG_NFTL is not set 460 | # CONFIG_INFTL is not set 461 | # CONFIG_RFD_FTL is not set 462 | # CONFIG_SSFDC is not set 463 | # CONFIG_MTD_OOPS is not set 464 | 465 | # 466 | # RAM/ROM/Flash chip drivers 467 | # 468 | # CONFIG_MTD_CFI is not set 469 | # CONFIG_MTD_JEDECPROBE is not set 470 | CONFIG_MTD_MAP_BANK_WIDTH_1=y 471 | CONFIG_MTD_MAP_BANK_WIDTH_2=y 472 | CONFIG_MTD_MAP_BANK_WIDTH_4=y 473 | # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set 474 | # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set 475 | # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set 476 | CONFIG_MTD_CFI_I1=y 477 | CONFIG_MTD_CFI_I2=y 478 | # CONFIG_MTD_CFI_I4 is not set 479 | # CONFIG_MTD_CFI_I8 is not set 480 | # CONFIG_MTD_RAM is not set 481 | # CONFIG_MTD_ROM is not set 482 | # CONFIG_MTD_ABSENT is not set 483 | 484 | # 485 | # Mapping drivers for chip access 486 | # 487 | # CONFIG_MTD_COMPLEX_MAPPINGS is not set 488 | # CONFIG_MTD_PLATRAM is not set 489 | 490 | # 491 | # Self-contained MTD device drivers 492 | # 493 | # CONFIG_MTD_DATAFLASH is not set 494 | CONFIG_MTD_M25P80=y 495 | CONFIG_M25PXX_USE_FAST_READ=y 496 | # CONFIG_MTD_SST25L is not set 497 | # CONFIG_MTD_SLRAM is not set 498 | # CONFIG_MTD_PHRAM is not set 499 | # CONFIG_MTD_MTDRAM is not set 500 | CONFIG_MTD_BLOCK2MTD=y 501 | 502 | # 503 | # Disk-On-Chip Device Drivers 504 | # 505 | # CONFIG_MTD_DOC2000 is not set 506 | # CONFIG_MTD_DOC2001 is not set 507 | # CONFIG_MTD_DOC2001PLUS is not set 508 | # CONFIG_MTD_NAND is not set 509 | # CONFIG_MTD_ONENAND is not set 510 | 511 | # 512 | # LPDDR flash memory drivers 513 | # 514 | # CONFIG_MTD_LPDDR is not set 515 | 516 | # 517 | # UBI - Unsorted block images 518 | # 519 | # CONFIG_MTD_UBI is not set 520 | # CONFIG_PARPORT is not set 521 | CONFIG_BLK_DEV=y 522 | # CONFIG_BLK_DEV_COW_COMMON is not set 523 | CONFIG_BLK_DEV_LOOP=y 524 | # CONFIG_BLK_DEV_CRYPTOLOOP is not set 525 | # CONFIG_BLK_DEV_NBD is not set 526 | # CONFIG_BLK_DEV_RAM is not set 527 | # CONFIG_CDROM_PKTCDVD is not set 528 | # CONFIG_ATA_OVER_ETH is not set 529 | # CONFIG_MISC_DEVICES is not set 530 | CONFIG_HAVE_IDE=y 531 | # CONFIG_IDE is not set 532 | 533 | # 534 | # SCSI device support 535 | # 536 | # CONFIG_RAID_ATTRS is not set 537 | # CONFIG_SCSI is not set 538 | # CONFIG_SCSI_DMA is not set 539 | # CONFIG_SCSI_NETLINK is not set 540 | # CONFIG_ATA is not set 541 | # CONFIG_MD is not set 542 | CONFIG_NETDEVICES=y 543 | # CONFIG_DUMMY is not set 544 | # CONFIG_BONDING is not set 545 | # CONFIG_MACVLAN is not set 546 | # CONFIG_EQUALIZER is not set 547 | # CONFIG_TUN is not set 548 | # CONFIG_VETH is not set 549 | # CONFIG_NET_ETHERNET is not set 550 | # CONFIG_NETDEV_1000 is not set 551 | # CONFIG_NETDEV_10000 is not set 552 | CONFIG_WLAN=y 553 | # CONFIG_WLAN_PRE80211 is not set 554 | CONFIG_WLAN_80211=y 555 | # CONFIG_LIBERTAS is not set 556 | # CONFIG_LIBERTAS_THINFIRM is not set 557 | # CONFIG_MAC80211_HWSIM is not set 558 | # CONFIG_P54_COMMON is not set 559 | # CONFIG_ATH_COMMON is not set 560 | # CONFIG_HOSTAP is not set 561 | # CONFIG_B43 is not set 562 | # CONFIG_B43LEGACY is not set 563 | # CONFIG_RT2X00 is not set 564 | # CONFIG_WL12XX is not set 565 | # CONFIG_IWM is not set 566 | 567 | # 568 | # Enable WiMAX (Networking options) to see the WiMAX drivers 569 | # 570 | # CONFIG_WAN is not set 571 | # CONFIG_PPP is not set 572 | # CONFIG_SLIP is not set 573 | # CONFIG_NETCONSOLE is not set 574 | # CONFIG_NETPOLL is not set 575 | # CONFIG_NET_POLL_CONTROLLER is not set 576 | # CONFIG_ISDN is not set 577 | # CONFIG_PHONE is not set 578 | 579 | # 580 | # Input device support 581 | # 582 | # CONFIG_INPUT is not set 583 | 584 | # 585 | # Hardware I/O ports 586 | # 587 | # CONFIG_SERIO is not set 588 | # CONFIG_GAMEPORT is not set 589 | 590 | # 591 | # Character devices 592 | # 593 | # CONFIG_VT is not set 594 | # CONFIG_DEVKMEM is not set 595 | CONFIG_PWM_KA2000=y 596 | # CONFIG_SERIAL_NONSTANDARD is not set 597 | 598 | # 599 | # Serial drivers 600 | # 601 | # CONFIG_SERIAL_8250 is not set 602 | 603 | # 604 | # Non-8250 serial port support 605 | # 606 | CONFIG_SERIAL_KA2000=y 607 | CONFIG_SERIAL_KA2000_CONSOLE=y 608 | CONFIG_SERIAL_CORE=y 609 | CONFIG_SERIAL_CORE_CONSOLE=y 610 | CONFIG_UNIX98_PTYS=y 611 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 612 | # CONFIG_LEGACY_PTYS is not set 613 | # CONFIG_IPMI_HANDLER is not set 614 | # CONFIG_HW_RANDOM is not set 615 | # CONFIG_R3964 is not set 616 | # CONFIG_MOVTION_SENSOR is not set 617 | # CONFIG_RAW_DRIVER is not set 618 | # CONFIG_TCG_TPM is not set 619 | # CONFIG_I2C is not set 620 | CONFIG_SPI=y 621 | CONFIG_SPI_MASTER=y 622 | 623 | # 624 | # SPI Master Controller Drivers 625 | # 626 | CONFIG_SPI_BITBANG=y 627 | CONFIG_SPI_KA2000=y 628 | 629 | # 630 | # SPI Protocol Masters 631 | # 632 | # CONFIG_SPI_SPIDEV is not set 633 | 634 | # 635 | # PPS support 636 | # 637 | # CONFIG_PPS is not set 638 | # CONFIG_W1 is not set 639 | # CONFIG_POWER_SUPPLY is not set 640 | # CONFIG_HWMON is not set 641 | # CONFIG_THERMAL is not set 642 | # CONFIG_WATCHDOG is not set 643 | CONFIG_SSB_POSSIBLE=y 644 | 645 | # 646 | # Sonics Silicon Backplane 647 | # 648 | # CONFIG_SSB is not set 649 | 650 | # 651 | # Multifunction device drivers 652 | # 653 | # CONFIG_MFD_CORE is not set 654 | # CONFIG_MFD_SM501 is not set 655 | # CONFIG_HTC_PASIC3 is not set 656 | # CONFIG_MFD_TMIO is not set 657 | # CONFIG_MFD_T7L66XB is not set 658 | # CONFIG_MFD_TC6387XB is not set 659 | # CONFIG_MFD_MC13783 is not set 660 | # CONFIG_EZX_PCAP is not set 661 | # CONFIG_REGULATOR is not set 662 | # CONFIG_MEDIA_SUPPORT is not set 663 | 664 | # 665 | # Graphics support 666 | # 667 | # CONFIG_VGASTATE is not set 668 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set 669 | # CONFIG_FB is not set 670 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 671 | 672 | # 673 | # Display device support 674 | # 675 | # CONFIG_DISPLAY_SUPPORT is not set 676 | # CONFIG_SOUND is not set 677 | # CONFIG_USB_SUPPORT is not set 678 | CONFIG_MMC=y 679 | # CONFIG_MMC_DEBUG is not set 680 | # CONFIG_MMC_UNSAFE_RESUME is not set 681 | 682 | # 683 | # MMC/SD/SDIO Card Drivers 684 | # 685 | CONFIG_MMC_BLOCK=y 686 | CONFIG_MMC_BLOCK_BOUNCE=y 687 | # CONFIG_SDIO_UART is not set 688 | # CONFIG_MMC_TEST is not set 689 | 690 | # 691 | # MMC/SD/SDIO Host Controller Drivers 692 | # 693 | # CONFIG_MMC_SDHCI is not set 694 | CONFIG_SDSWITCH_KA2000=m 695 | CONFIG_MMC_KA2000=m 696 | CONFIG_SDIO_KA2000=m 697 | # CONFIG_MMC_SPI is not set 698 | # CONFIG_MEMSTICK is not set 699 | # CONFIG_NEW_LEDS is not set 700 | # CONFIG_ACCESSIBILITY is not set 701 | CONFIG_RTC_LIB=y 702 | # CONFIG_RTC_CLASS is not set 703 | # CONFIG_DMADEVICES is not set 704 | # CONFIG_AUXDISPLAY is not set 705 | # CONFIG_UIO is not set 706 | 707 | # 708 | # TI VLYNQ 709 | # 710 | # CONFIG_STAGING is not set 711 | 712 | # 713 | # File systems 714 | # 715 | # CONFIG_EXT2_FS is not set 716 | # CONFIG_EXT3_FS is not set 717 | # CONFIG_EXT4_FS is not set 718 | # CONFIG_REISERFS_FS is not set 719 | # CONFIG_JFS_FS is not set 720 | # CONFIG_FS_POSIX_ACL is not set 721 | # CONFIG_XFS_FS is not set 722 | # CONFIG_BTRFS_FS is not set 723 | # CONFIG_NILFS2_FS is not set 724 | # CONFIG_FILE_LOCKING is not set 725 | # CONFIG_FSNOTIFY is not set 726 | # CONFIG_DNOTIFY is not set 727 | # CONFIG_INOTIFY is not set 728 | # CONFIG_INOTIFY_USER is not set 729 | # CONFIG_QUOTA is not set 730 | # CONFIG_AUTOFS_FS is not set 731 | # CONFIG_AUTOFS4_FS is not set 732 | # CONFIG_FUSE_FS is not set 733 | 734 | # 735 | # Caches 736 | # 737 | # CONFIG_FSCACHE is not set 738 | 739 | # 740 | # CD-ROM/DVD Filesystems 741 | # 742 | # CONFIG_ISO9660_FS is not set 743 | # CONFIG_UDF_FS is not set 744 | 745 | # 746 | # DOS/FAT/NT Filesystems 747 | # 748 | CONFIG_FAT_FS=y 749 | CONFIG_MSDOS_FS=y 750 | CONFIG_VFAT_FS=y 751 | CONFIG_FAT_DEFAULT_CODEPAGE=437 752 | CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 753 | # CONFIG_NTFS_FS is not set 754 | 755 | # 756 | # Pseudo filesystems 757 | # 758 | CONFIG_PROC_FS=y 759 | CONFIG_PROC_SYSCTL=y 760 | # CONFIG_PROC_PAGE_MONITOR is not set 761 | # CONFIG_SYSFS is not set 762 | # CONFIG_TMPFS is not set 763 | # CONFIG_HUGETLB_PAGE is not set 764 | CONFIG_MISC_FILESYSTEMS=y 765 | # CONFIG_ADFS_FS is not set 766 | # CONFIG_AFFS_FS is not set 767 | # CONFIG_HFS_FS is not set 768 | # CONFIG_HFSPLUS_FS is not set 769 | # CONFIG_BEFS_FS is not set 770 | # CONFIG_BFS_FS is not set 771 | # CONFIG_EFS_FS is not set 772 | CONFIG_JFFS2_FS=y 773 | CONFIG_JFFS2_FS_DEBUG=0 774 | CONFIG_JFFS2_FS_WRITEBUFFER=y 775 | # CONFIG_JFFS2_FS_WBUF_VERIFY is not set 776 | # CONFIG_JFFS2_SUMMARY is not set 777 | # CONFIG_JFFS2_FS_XATTR is not set 778 | # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set 779 | CONFIG_JFFS2_ZLIB=y 780 | # CONFIG_JFFS2_LZO is not set 781 | CONFIG_JFFS2_RTIME=y 782 | # CONFIG_JFFS2_RUBIN is not set 783 | # CONFIG_CRAMFS is not set 784 | # CONFIG_SQUASHFS is not set 785 | # CONFIG_VXFS_FS is not set 786 | # CONFIG_MINIX_FS is not set 787 | # CONFIG_OMFS_FS is not set 788 | # CONFIG_HPFS_FS is not set 789 | # CONFIG_QNX4FS_FS is not set 790 | # CONFIG_ROMFS_FS is not set 791 | # CONFIG_SYSV_FS is not set 792 | # CONFIG_UFS_FS is not set 793 | CONFIG_NETWORK_FILESYSTEMS=y 794 | # CONFIG_SMB_FS is not set 795 | # CONFIG_CIFS is not set 796 | # CONFIG_NCP_FS is not set 797 | # CONFIG_CODA_FS is not set 798 | # CONFIG_AFS_FS is not set 799 | 800 | # 801 | # Partition Types 802 | # 803 | CONFIG_PARTITION_ADVANCED=y 804 | # CONFIG_ACORN_PARTITION is not set 805 | # CONFIG_OSF_PARTITION is not set 806 | # CONFIG_AMIGA_PARTITION is not set 807 | # CONFIG_ATARI_PARTITION is not set 808 | # CONFIG_MAC_PARTITION is not set 809 | CONFIG_MSDOS_PARTITION=y 810 | CONFIG_BSD_DISKLABEL=y 811 | # CONFIG_MINIX_SUBPARTITION is not set 812 | # CONFIG_SOLARIS_X86_PARTITION is not set 813 | # CONFIG_UNIXWARE_DISKLABEL is not set 814 | CONFIG_LDM_PARTITION=y 815 | CONFIG_LDM_DEBUG=y 816 | # CONFIG_SGI_PARTITION is not set 817 | # CONFIG_ULTRIX_PARTITION is not set 818 | # CONFIG_SUN_PARTITION is not set 819 | # CONFIG_KARMA_PARTITION is not set 820 | # CONFIG_EFI_PARTITION is not set 821 | # CONFIG_SYSV68_PARTITION is not set 822 | CONFIG_NLS=y 823 | CONFIG_NLS_DEFAULT="iso8859-1" 824 | CONFIG_NLS_CODEPAGE_437=y 825 | # CONFIG_NLS_CODEPAGE_737 is not set 826 | # CONFIG_NLS_CODEPAGE_775 is not set 827 | # CONFIG_NLS_CODEPAGE_850 is not set 828 | # CONFIG_NLS_CODEPAGE_852 is not set 829 | # CONFIG_NLS_CODEPAGE_855 is not set 830 | # CONFIG_NLS_CODEPAGE_857 is not set 831 | # CONFIG_NLS_CODEPAGE_860 is not set 832 | # CONFIG_NLS_CODEPAGE_861 is not set 833 | # CONFIG_NLS_CODEPAGE_862 is not set 834 | # CONFIG_NLS_CODEPAGE_863 is not set 835 | # CONFIG_NLS_CODEPAGE_864 is not set 836 | # CONFIG_NLS_CODEPAGE_865 is not set 837 | # CONFIG_NLS_CODEPAGE_866 is not set 838 | # CONFIG_NLS_CODEPAGE_869 is not set 839 | # CONFIG_NLS_CODEPAGE_936 is not set 840 | CONFIG_NLS_CODEPAGE_950=y 841 | # CONFIG_NLS_CODEPAGE_932 is not set 842 | # CONFIG_NLS_CODEPAGE_949 is not set 843 | # CONFIG_NLS_CODEPAGE_874 is not set 844 | # CONFIG_NLS_ISO8859_8 is not set 845 | # CONFIG_NLS_CODEPAGE_1250 is not set 846 | # CONFIG_NLS_CODEPAGE_1251 is not set 847 | CONFIG_NLS_ASCII=y 848 | CONFIG_NLS_ISO8859_1=y 849 | # CONFIG_NLS_ISO8859_2 is not set 850 | # CONFIG_NLS_ISO8859_3 is not set 851 | # CONFIG_NLS_ISO8859_4 is not set 852 | # CONFIG_NLS_ISO8859_5 is not set 853 | # CONFIG_NLS_ISO8859_6 is not set 854 | # CONFIG_NLS_ISO8859_7 is not set 855 | # CONFIG_NLS_ISO8859_9 is not set 856 | # CONFIG_NLS_ISO8859_13 is not set 857 | # CONFIG_NLS_ISO8859_14 is not set 858 | # CONFIG_NLS_ISO8859_15 is not set 859 | # CONFIG_NLS_KOI8_R is not set 860 | # CONFIG_NLS_KOI8_U is not set 861 | CONFIG_NLS_UTF8=y 862 | 863 | # 864 | # Kernel hacking 865 | # 866 | # CONFIG_PRINTK_TIME is not set 867 | # CONFIG_ENABLE_WARN_DEPRECATED is not set 868 | # CONFIG_ENABLE_MUST_CHECK is not set 869 | CONFIG_FRAME_WARN=1024 870 | # CONFIG_MAGIC_SYSRQ is not set 871 | # CONFIG_STRIP_ASM_SYMS is not set 872 | # CONFIG_UNUSED_SYMBOLS is not set 873 | # CONFIG_HEADERS_CHECK is not set 874 | # CONFIG_DEBUG_KERNEL is not set 875 | # CONFIG_DEBUG_MEMORY_INIT is not set 876 | CONFIG_FRAME_POINTER=y 877 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set 878 | # CONFIG_LATENCYTOP is not set 879 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set 880 | CONFIG_HAVE_FUNCTION_TRACER=y 881 | CONFIG_TRACING_SUPPORT=y 882 | # CONFIG_FTRACE is not set 883 | # CONFIG_SAMPLES is not set 884 | CONFIG_HAVE_ARCH_KGDB=y 885 | # CONFIG_ARM_UNWIND is not set 886 | # CONFIG_DEBUG_USER is not set 887 | 888 | # 889 | # Security options 890 | # 891 | # CONFIG_KEYS is not set 892 | # CONFIG_SECURITYFS is not set 893 | CONFIG_SECURITY_FILE_CAPABILITIES=y 894 | CONFIG_CRYPTO=y 895 | 896 | # 897 | # Crypto core or helper 898 | # 899 | # CONFIG_CRYPTO_FIPS is not set 900 | CONFIG_CRYPTO_ALGAPI=y 901 | CONFIG_CRYPTO_ALGAPI2=y 902 | CONFIG_CRYPTO_AEAD=y 903 | CONFIG_CRYPTO_AEAD2=y 904 | CONFIG_CRYPTO_BLKCIPHER=y 905 | CONFIG_CRYPTO_BLKCIPHER2=y 906 | CONFIG_CRYPTO_HASH=y 907 | CONFIG_CRYPTO_HASH2=y 908 | CONFIG_CRYPTO_RNG=m 909 | CONFIG_CRYPTO_RNG2=y 910 | CONFIG_CRYPTO_PCOMP=y 911 | CONFIG_CRYPTO_MANAGER=y 912 | CONFIG_CRYPTO_MANAGER2=y 913 | # CONFIG_CRYPTO_GF128MUL is not set 914 | # CONFIG_CRYPTO_NULL is not set 915 | CONFIG_CRYPTO_WORKQUEUE=y 916 | # CONFIG_CRYPTO_CRYPTD is not set 917 | CONFIG_CRYPTO_AUTHENC=y 918 | # CONFIG_CRYPTO_TEST is not set 919 | 920 | # 921 | # Authenticated Encryption with Associated Data 922 | # 923 | # CONFIG_CRYPTO_CCM is not set 924 | # CONFIG_CRYPTO_GCM is not set 925 | # CONFIG_CRYPTO_SEQIV is not set 926 | 927 | # 928 | # Block modes 929 | # 930 | CONFIG_CRYPTO_CBC=y 931 | # CONFIG_CRYPTO_CTR is not set 932 | # CONFIG_CRYPTO_CTS is not set 933 | CONFIG_CRYPTO_ECB=y 934 | # CONFIG_CRYPTO_LRW is not set 935 | # CONFIG_CRYPTO_PCBC is not set 936 | # CONFIG_CRYPTO_XTS is not set 937 | 938 | # 939 | # Hash modes 940 | # 941 | CONFIG_CRYPTO_HMAC=y 942 | # CONFIG_CRYPTO_XCBC is not set 943 | # CONFIG_CRYPTO_VMAC is not set 944 | 945 | # 946 | # Digest 947 | # 948 | # CONFIG_CRYPTO_CRC32C is not set 949 | # CONFIG_CRYPTO_GHASH is not set 950 | # CONFIG_CRYPTO_MD4 is not set 951 | CONFIG_CRYPTO_MD5=y 952 | # CONFIG_CRYPTO_MICHAEL_MIC is not set 953 | # CONFIG_CRYPTO_RMD128 is not set 954 | # CONFIG_CRYPTO_RMD160 is not set 955 | # CONFIG_CRYPTO_RMD256 is not set 956 | # CONFIG_CRYPTO_RMD320 is not set 957 | CONFIG_CRYPTO_SHA1=y 958 | # CONFIG_CRYPTO_SHA256 is not set 959 | # CONFIG_CRYPTO_SHA512 is not set 960 | # CONFIG_CRYPTO_TGR192 is not set 961 | # CONFIG_CRYPTO_WP512 is not set 962 | 963 | # 964 | # Ciphers 965 | # 966 | CONFIG_CRYPTO_AES=y 967 | # CONFIG_CRYPTO_ANUBIS is not set 968 | CONFIG_CRYPTO_ARC4=y 969 | # CONFIG_CRYPTO_BLOWFISH is not set 970 | # CONFIG_CRYPTO_CAMELLIA is not set 971 | # CONFIG_CRYPTO_CAST5 is not set 972 | # CONFIG_CRYPTO_CAST6 is not set 973 | # CONFIG_CRYPTO_DES is not set 974 | # CONFIG_CRYPTO_FCRYPT is not set 975 | # CONFIG_CRYPTO_KHAZAD is not set 976 | # CONFIG_CRYPTO_SALSA20 is not set 977 | # CONFIG_CRYPTO_SEED is not set 978 | # CONFIG_CRYPTO_SERPENT is not set 979 | # CONFIG_CRYPTO_TEA is not set 980 | # CONFIG_CRYPTO_TWOFISH is not set 981 | 982 | # 983 | # Compression 984 | # 985 | CONFIG_CRYPTO_DEFLATE=y 986 | # CONFIG_CRYPTO_ZLIB is not set 987 | # CONFIG_CRYPTO_LZO is not set 988 | 989 | # 990 | # Random Number Generation 991 | # 992 | CONFIG_CRYPTO_ANSI_CPRNG=m 993 | CONFIG_CRYPTO_HW=y 994 | # CONFIG_BINARY_PRINTF is not set 995 | 996 | # 997 | # Library routines 998 | # 999 | CONFIG_BITREVERSE=y 1000 | CONFIG_GENERIC_FIND_LAST_BIT=y 1001 | # CONFIG_CRC_CCITT is not set 1002 | # CONFIG_CRC16 is not set 1003 | # CONFIG_CRC_T10DIF is not set 1004 | # CONFIG_CRC_ITU_T is not set 1005 | CONFIG_CRC32=y 1006 | CONFIG_CRC7=y 1007 | # CONFIG_LIBCRC32C is not set 1008 | CONFIG_ZLIB_INFLATE=y 1009 | CONFIG_ZLIB_DEFLATE=y 1010 | CONFIG_DECOMPRESS_GZIP=y 1011 | CONFIG_HAS_IOMEM=y 1012 | CONFIG_HAS_IOPORT=y 1013 | CONFIG_HAS_DMA=y 1014 | CONFIG_NLATTR=y 1015 | -------------------------------------------------------------------------------- /Aircard_bootlog.txt: -------------------------------------------------------------------------------- 1 | /Serial port configuration 38400-8-N-1 2 | 3 | ------- start 4 | 5 | KA Boot 04240806 6 | div=9f00 7 | scu: 11c33303,00000000,00040404,00009f00,1 8 | Status 20200804 9 | *** Warning - bad CRC, using default environment 10 | 11 | 12 | Hit to stop : 0 13 | Status 20200804 14 | RCA0 24, RCA1 e6 15 | ....reading program.bin 16 | .................go 208000 17 | <4>(192-96-1) 18 | console [ttyS0] enabled 19 | NET: Registered protocol family 16 20 | cfg80211: Calling CRDA to update world regulatory domain 21 | NET: Registered protocol family 2 22 | TCP: Hash tables configured (established 1024 bind 1024) 23 | TCP reno registered 24 | ttyS0 at MMIO 0xa0004000 (irq = 1) is a KA2000 25 | msgmni has been set to 58 26 | loop: module loaded 27 | TCP cubic registered 28 | NET: Registered protocol family 17 29 | lib80211: common routines for IEEE802.11 drivers 30 | starting pid 27, tty '/dev/console': '/etc/init.d/rcS' 31 | KeyASIC WifiSD console ... 32 | Sun Jan 1 00:00:00 UTC 2012 33 | (0>0)switch_modules 34 | init bomb irq 35 | req irq 40 (1000000) 36 | req irq 43 (40) 37 | req irq 41 (43) 38 | ka_sdhc_drv_init 39 | bw = 22 40 | mmc0: new SDHC card at address e624 41 | mmcblk0: mmc0:e624 CAR 14.8 GiB 42 | mmcblk0:bootsec @ 2000 43 | p1 44 | FAT sec 256 sz ed5 #2 rtdir 2000 csz 40 45 | wsd to sd 46 | wsd to sd 47 | umount 48 | FAT sec 256 sz ed5 #2 rtdir 2000 csz 40 49 | cp softmac to lib/ 50 | umount 51 | FAT sec 256 sz ed5 #2 rtdir 2000 csz 40 52 | set pid 53 53 | (0>1)KCARD_DISABLE_POWER_MGMT 54 | this is kcard startup app 55 | Finding:"Auto WiFi Mode": Got: "Disable" 56 | kcard app, call interval 10 57 | start boa 58 | dcim c 3 @4040, f:2256 (off 44ac08) 59 | cp BBADD to sd card autorun.shFolder: 199_WIFIWSD00001WSD00002WSD00003 (5f393931 49464957) 60 | 61 | cp BBADD to sd card DPOFFtp.shImg1: WSD00001WSD00002WSD00003 (30445357 31303030 sz b520h) 62 | 63 | cp BBADD to sd card FtpControl.shImg2: WSD00002WSD00003 (30445357 32303030 sz c293h) 64 | 65 | run autorun.shImg3: WSD00003 (30445357 33303030 sz c501h) 66 | 67 | user_dir:(00000000 00000000)(00000000 00000000) 68 | ctrlimg c 6ea3d @1bacec0, f:302a (off 6054f0) 69 | 70 | 1 c 6ea3f-6ea41 @1bacf40 f:302a(o:63) 71 | fat cnt 2, x0, pBuf1 c102c400, pBuf2 0(0) 72 | 2 c 6ea41-6ea43 @1bacfc0 f:302a(o:65) 73 | fat cnt 2, x0, pBuf1 c102c400, pBuf2 0(0) 74 | 3 c 6ea43-6ea45 @1bad040 f:302a(o:67) 75 | fat cnt 2, x0, pBuf1 c102c400, pBuf2 0(0) 76 | misc c 895 @264c0 77 | bomb reg2 264c0 - 264c5 78 | [01/Jan/2012:00:00:02 +0000] bomb reg 2256 - 312b 79 | boa: server version st 6ea01, 1:63, 2:65, 3:67, 4:0, 5:0 80 | Boa/0.94.14rc21bomb reg 2256 - 312b 81 | 82 | [01/Jan/2012:00:00:02 +0000] (1>0)boa: server built Dec 19 2012 at 17:13:38. 83 | [01/Jan/2012:00:00:02 +0000] boa: starting server pid=67, port 80 84 | rcS done 85 | /mnt/sd/autorun.sh: line 1: #!/bin/sh: not found 86 | 87 | ---------------------------------------------------------- 88 | Production mode-VER. 147_DEC202012_M -Date 20/12/2012 89 | ------------------------------------------------------------ 90 | 91 | sleep disable 92 | 93 | Please press Enter to activate this console. w2... 94 | ifconfig: SIOCGIFFLAGS: No such device 95 | 96 | rmmod: can't unload 'ar6000': unknown symbol in module, or unknown parameter 97 | ifconfig: SIOCGIFFLAGS: No such device 98 | sdio wakeup 99 | mmc1: new SDIO card at address 0001 100 | AR6000: configuration opcode 7 is only used for RTOS systems, not Linux systems 101 | ath6k/AR6003/hw2.1.1/athwlan.bin firmware will be loaded 102 | AR6K: ** HIF layer does not support scatter requests (17) 103 | wmi_control_rx() : Unknown id 0x101e 104 | lo no wireless extensions. 105 | 106 | iwioctl: cmd=0x8b03 not allowed in this mode 107 | iwioctl: cmd=0x8b1d not allowed in this mode 108 | iwioctl: cmd=0x8b23 not allowed in this mode 109 | iwioctl: cmd=0x8b25 not allowed in this mode 110 | mlan0 AR6000 802.11ng Nickname:"" 111 | NWID:off/any Mode:Managed Bit Rate:1 Mb/s Tx-Power=0 dBm 112 | Sensitivity=0/3 113 | Retry:on RTS thr=0 B Fragment thr=0 B 114 | Encryption key:off 115 | Power Management:on 116 | Link Quality:255/94 Signal level:-96 dBm Noise level:-96 dBm 117 | Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 118 | Tx excessive retries:0 Invalid misc:0 Missed beacon:0 119 | 120 | Add Filter 0 = 01:00:5e:00:00:01 121 | Keep Filter 0 = 01:00:5e:00:00:01 122 | Keep Filter 0 = 01:00:5e:00:00:01 123 | auto connect available router 124 | Finding:"AP_ACCOUNT": Got: "3" 125 | size 3145 126 | get_all_essid 0 -> 3145 127 | ESSID [XXXXXX], cell 68 -> 1108 128 | WPA Version 129 | ESSID [PS3-1498141], cell 1108 -> 1856 130 | WPA Version 131 | ESSID [4CE67671415F], cell 1856 -> 3145 132 | WPA Version 133 | Finding:"AP_SSID": Got: "XXXXXX" 134 | Finding:"AP_Key": Got: "XXXXXX" 135 | Finding:"AP_SSID": Got: "XXXXXX" 136 | Finding:"AP_Key": Got: "XXXXXX" 137 | found XXXXXX at 0 138 | AP:ssid=XXXXXX, key=XXXXXX, mode=1, enc_type=1 139 | Error for wireless request "Set Encode" (8B2A) : 140 | SET failed on device mlan0 ; Input/output error. 141 | channel hint set to 2412 142 | WMM params 143 | AC 0, ACM 0, AIFSN 3, CWmin 4, CWmax 10, TXOPlimit 0 144 | AC 1, ACM 0, AIFSN 7, CWmin 4, CWmax 10, TXOPlimit 0 145 | AC 2, ACM 0, AIFSN 2, CWmin 3, CWmax 4, TXOPlimit 94 146 | AC 3, ACM 0, AIFSN 2, CWmin 2, CWmax 3, TXOPlimit 47 147 | udhcpc (v1.18.5) started 148 | 149 | configure IP address 150 | 151 | Sending discover... 152 | Sending select for 192.168.1.7... 153 | Lease of 192.168.1.7 obtained, lease time 21600 154 | 155 | configure IP address 156 | 157 | nameserver 192.168.1.1 158 | Keep Filter 0 = 01:00:5e:00:00:01 159 | interface: mlan0 160 | 161 | netmask: 255.255.255.0 162 | router: 192.168.1.1 163 | ---------------------finish 164 | # 165 | -------------------------------------------------------------------------------- /BBADD/DPOFftp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | iwconfig mlan0 power off 3 | #* Follow is P2P ftp transport adhoc * 4 | detect1=`find /mnt/sd/DCIM/199_WIFI -regex /mnt/sd/DCIM/199_WIFI/WSD00001.JPG` 5 | if [ ${detect1} != /mnt/sd/DCIM/199_WIFI/WSD00001.JPG ]; 6 | then 7 | #This address is PQI w1 mode deffult. 8 | Address=192.168.1.50 9 | else 10 | #get from ftp saver IP address 11 | Address=`grep "FTP_Address" /mnt/mtd/config/wsd.conf|cut -b15-` 12 | FtpPort=`grep "FTP_Port" /mnt/mtd/config/wsd.conf|cut -b12-` 13 | fi 14 | 15 | #check server live 16 | ping -c10 ${Address} 17 | go=`echo $?` 18 | if [ "${go}" = 0 ] 19 | then 20 | sync 21 | 22 | #Check the ftp result. 23 | test -s /mnt/sd/MISC/ftp_fail_number ; 24 | ftp_fail=`echo $?` 25 | test -s /mnt/sd/MISC/ftp_read_list ; 26 | ftp_result_check=`echo $?` 27 | #select file 28 | if [ 0 = "${ftp_fail}" -o 0 = "${ftp_result_check}" ]; 29 | #ftp fail retry 30 | then 31 | > /mnt/sd/MISC/ftp_remain_list 32 | sync 33 | diff /mnt/sd/MISC/ftp_send_list /mnt/sd/MISC/ftp_read_list|sed -e "1,3d"|grep "^+"|cut -c2- > /mnt/sd/MISC/ftp_remain_list 34 | readfilename=`cat "/mnt/sd/MISC/ftp_remain_list"` 35 | sync 36 | #ftp file select the remaining. 37 | if [ 0 = "${ftp_fail}" ]; 38 | then 39 | ftp_error=`grep "ftp" /mnt/sd/MISC/ftp_fail_number` 40 | readfilename=`echo "/mnt/sd/MISC/ftp_read_list"` 41 | sync 42 | test -s /mnt/sd/MISC/ftp_remain_list ; 43 | ftp_remain_check=`echo $?` 44 | > /mnt/sd/MISC/ftp_error_pass 45 | while read error 46 | do 47 | passno=`echo "${error}"|cut -c-3|sed 's/ *$//g'` 48 | result=`cat "${readfilename}"|sed -n ${passno}p` 49 | echo ${result} >> /mnt/sd/MISC/ftp_error_pass 50 | sync 51 | done < /mnt/sd/MISC/ftp_fail_number 52 | if [ 0 = "${ftp_remain_check}" ]; 53 | then 54 | cat /mnt/sd/MISC/ftp_remain_list >> /mnt/sd/MISC/ftp_error_pass 55 | sort /mnt/sd/MISC/ftp_error_pass|uniq > /mnt/sd/MISC/ftp_resend_list 56 | sync 57 | fi 58 | rm -f /mnt/sd/MISC/ftp_remain_list 59 | rm -f /mnt/sd/MISC/ftp_error_pass 60 | readfilename=`cat /mnt/sd/MISC/ftp_resend_list` 61 | #ftp normal 62 | fi 63 | #ftp first time sending. 64 | else 65 | dos2unix /mnt/sd/MISC/AUTPRINT.MRK 66 | readfilename=`grep "JPG" /mnt/sd/MISC/AUTPRINT.MRK|cut -c 13-|sed -e 's/"//g' -e 's/>//g' -e 's:..:/mnt/sd:'` 67 | echo "${readfilename}" > /mnt/sd/MISC/ftp_read_list 68 | sync 69 | rm -f /mnt/sd/MISC/ftp_remain_list 70 | rm -f /mnt/sd/MISC/ftp_fail_number 71 | rm -f /mnt/sd/MISC/ftp_fail_numbere 72 | sync 73 | sync 74 | fi 75 | 76 | #Ftp start 77 | i=0 78 | > /mnt/sd/MISC/ftp_send_list 79 | > /mnt/sd/MISC/ftp_fail_number 80 | sync 81 | 82 | echo "${readfilename}"|while read line 83 | do 84 | i=$((i + 1)) 85 | sendfilename=`basename ${line}` 86 | ftpput -P${FtpPort} ${Address} ${sendfilename} ${line} 2>> /mnt/sd/MISC/ftp_fail_number 87 | ftpcheck=`echo $?` 88 | if [ "${ftpcheck}" = 0 ]; 89 | then 90 | echo ${line} >> /mnt/sd/MISC/ftp_send_list 91 | else 92 | sed -in '$s'"/^/${i} /" /mnt/sd/MISC/ftp_fail_number 93 | fi 94 | sync 95 | done 96 | if [ -s /mnt/sd/MISC/ftp_fail_number ]; 97 | then 98 | sync 99 | else 100 | rm -f /mnt/sd/MISC/ftp_send_list 101 | rm -f /mnt/sd/MISC/ftp_read_list 102 | rm -f /mnt/sd/MISC/ftp_remain_list 103 | rm -f /mnt/sd/MISC/ftp_fail_number 104 | rm -f /mnt/sd/MISC/ftp_fail_numbern 105 | rm -f /mnt/sd/MISC/ftp_error_pass 106 | rm -f /mnt/sd/MISC/ftp_resend_list 107 | rm -f /mnt/sd/MISC/AUTPRINT.MRK 108 | sync 109 | fi 110 | else 111 | iwconfig mlan0 power on 112 | /mnt/sd/FtpControl.sh 113 | exit 0 114 | fi 115 | iwconfig mlan0 power on 116 | #/mnt/sd/FtpControl.sh 117 | sync 118 | exit 0 119 | -------------------------------------------------------------------------------- /BBADD/FtpControl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | sleep 10 3 | if ! [ -s /mnt/sd/DCIM/199_WIFI/WSD00001.JPG ]; 4 | then 5 | #This address is PQI w1 mode deffult. 6 | Address=192.168.1.50 7 | else 8 | #get from ftp saver IP address 9 | Address=`grep "FTP_Address" /mnt/mtd/config/wsd.conf|cut -b15-` 10 | fi 11 | 12 | while : 13 | do 14 | #check server live 15 | ping -c1 ${Address} 16 | live=`echo $?` 17 | if [ "${live}" = 0 ] 18 | then 19 | #Check AUTPRINT.MRK file 20 | while : 21 | do 22 | if [ -s /mnt/sd/MISC/AUTPRINT.MRK ]; 23 | then 24 | /mnt/sd/DPOFftp.sh 25 | exit 0 26 | else 27 | sleep 3 28 | continue 2 29 | fi 30 | done 31 | else 32 | continue 33 | fi 34 | done 35 | -------------------------------------------------------------------------------- /BBADD/autorun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #Applet link 3 | ln -sf /BBADD/bin/busybox /bin/cut 4 | ln -sf /BBADD/bin/busybox /bin/ftpput 5 | ln -sf /BBADD/bin/busybox /bin/dos2unix 6 | ln -sf /BBADD/bin/busybox /bin/sed 7 | ln -sf /BBADD/bin/busybox /bin/basename 8 | ln -sf /BBADD/bin/busybox /bin/diff 9 | ln -sf /BBADD/bin/busybox /bin/sort 10 | ln -sf /BBADD/bin/busybox /bin/uniq 11 | #Following by FtpControl Preparation 12 | #cp -f /mnt/sd/DCIM/FCT/ftpstop.JPG /mnt/sd/DCIM/199_WIFI 13 | #cp -f /mnt/sd/DCIM/FCT/ftpstat.JPG /mnt/sd/DCIM/199_WIFI 14 | #Start to Ftpcontrol.sh make file to JPG data. 15 | /mnt/sd/FtpControl.sh & 16 | #Start to automatically client mode 17 | #sleep 5 18 | #/usr/bin/w2 19 | iwconfig mlan0 power off 20 | sleep 30 21 | iwconfig mlan0 power on 22 | sync 23 | exit 0 24 | -------------------------------------------------------------------------------- /BBADD/bin/busybox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kazu-zamasu/PQIAirCard_Script/53071b89bbeea41569ad30308e2784911af3f1a0/BBADD/bin/busybox -------------------------------------------------------------------------------- /BBTemp/bin/busybox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kazu-zamasu/PQIAirCard_Script/53071b89bbeea41569ad30308e2784911af3f1a0/BBTemp/bin/busybox -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- 1 | PQI_AirCard 2 | =========== 3 | 4 | PQI Aircard digital camera DPOF function used by ftp sending script. 5 | 6 | 1.Introduction 7 | This is PQI AirCard modified shell script and wifi ftp setting perl source code. 8 | Normally AirCard can not ftp server files pushing. But, this code can provide you ftp push interface. 9 | 10 | 2.What this can do 11 | 1)To use DPOF function of Digital camera, DPOF selected by images for ftp transfer. 12 | 2)To Add to internal MMC automatically. 13 | 3)To see AirCard IP address on your web browser. 14 | 4)To remake shell script automatically even if the perform disk erases the SD. 15 | 16 | 3.How to install. 17 | 1)Install your smart phone ftp application. Required environment is following. 18 | -Change the ftp distination folder. 19 | -Anonymouse access. this script has no support login name and login pin code. 20 | 2)Extract PQI firmware zip file. 21 | 22 | NOTICE!!!! 23 | If you install PQI card on original firm ware, please install the normal PQI firmware. 24 | 25 | 3)Elase disk on your SD card. 26 | 4)Copy to initramfs3.gz and all files on SD card. 27 | [Following folder tree] 28 | SD 29 | ├BBADD 30 | │├autorun.sh 31 | │├DPOFftp.sh 32 | │└FtpControl.sh 33 | ├add8arm 34 | ├autorun.sh 35 | ├dhcp.script 36 | ├kcard_edit_config.pl 37 | ├kcard_save_config.pl 38 | ├initramfs3.gz(PQI origin) 39 | └rcS 40 | 41 | 5)Insert your SD card on devices at correct working PQI AirCard. 42 | 6)Wait about 5min. (Normal `dd` is required about 250sec, gzip and any shell totally 360sec). 43 | 44 | 7)Check the SD card files if Following foler tree result is successful. 45 | SD 46 | ├MISC 47 | ├DCIM 48 | ├autorun.sh 49 | ├initramfs3.gz(Modified) 50 | └good.txt 51 | 52 | 8)If you find error.txt, back to the step 3). 53 | 9)Copy to new initramfs3.gz on your HDD. 54 | 10)Elase disk the SD. 55 | 56 | 11)Copy to the SD from your HDD files. copy files are followings. 57 | SD 58 | ├initramfs3.gz(Attention! please check this file. this file size about 3M. Old file is 2.6M) 59 | ├image3 60 | ├autoload.tbl 61 | ├mtd_jffs2.bin 62 | └program.bin 63 | 64 | 12)Update normal firmware method. 65 | 13)Done! 66 | 67 | Check the directry tree on your SD card. 68 | SD 69 | ├MISC 70 | ├DCIM 71 | │└199_WIFI 72 | │ ├WSD00001.JPG 73 | │ ├WSD00002.JPG 74 | │ └WSD00003.JPG 75 | ├autorun.sh 76 | ├DPOFftp.sh 77 | └FtpControl.sh 78 | 79 | 4.Adbance 80 | You can edit rcS, autorun.sh and etc file. but please notice initramfs3.gz is lessthan 3M. 81 | PQI firmware update is limited by program.bin coded on 3000000byte. if you need to morethan 3M, please edit on the program.bin binary code. 82 | 83 | 5.Note 84 | When a trouble occurs for a hardware apparatus or the data because of the use of this software by any chance, I do not take the responsibility at all. 85 | 86 | 6.Licence 87 | BusyBox v1.21.0 (2013-05-09 10:31:21 JST) multi-call binary. 88 | BusyBox is copyrighted by many authors between 1998-2012. 89 | Licensed under GPLv2. See source distribution for detailed 90 | copyright notices. 91 | 92 | add8arm is Licensed under GPLv2. 93 | 94 | Please ask me without hesitation if you have a question. 95 | my twitter is @ijime110 96 | -------------------------------------------------------------------------------- /ReadmeJP.txt: -------------------------------------------------------------------------------- 1 | PQI_AirCardのDPOFファンクションFTPトランスポート用シェルスクリプトについて 2 | =========== 3 | 4 | 5 | 1.概要 6 | PQI AirCardのシェルスクリプトをカード内MMCに生成しカメラ側でフォーマットした後にも常時、スクリプトが自動生成され 7 | 利用出来る様にする為の手法です。 8 | 9 | 2.実装機能 10 | 1)カメラ側のDPOF機能を利用しFTPにて任意のサーバーに画像転送が可能。 11 | 2)カード内部MMCにスクリプト他を保存するので、フォーマットしても機能が損なわれません。 12 | 3)Aircardに割り振られたUPアドレスをブラウザーで確認できます。 13 | 14 | 3.インストール方法 15 | 1)スマートフォン等の画像を保存するデバイスにftpアプリケーションをインストールして下さい。インストールするアプリケーションの必要機能条件は以下です。 16 | -保存フォルダを任意に変更出来る事。 17 | -匿名ログインが可能なftpサーバーで有ること。本スクリプトでは匿名以外のログインはサポートしておりません。 18 | 19 | 2)PQI より最新のファームウェアをダウンロードし解凍して下さい。 20 | 21 | 注意!!!! 22 | もし、貴方が特別なファームウェアを利用している場合に、本スクリプトを利用する場合は常にPQIより提供されているファームウェアの最新版に戻してから実施して下さい。 23 | 24 | 3)SDカードをフォーマットします。 25 | 4)PQIよりダウンロードしたファームウェアからinitramfs3.gzだけをSDカードに保存します。 26 | 27 | [以下の配置になるように、スクリプト、バイナリ他を保存して下さい。] 28 | SD 29 | ├BBADD 30 | │├autorun.sh 31 | │├DPOFftp.sh 32 | │└FtpControl.sh 33 | ├add8arm 34 | ├autorun.sh 35 | ├dhcp.script 36 | ├kcard_edit_config.pl 37 | ├kcard_save_config.pl 38 | ├initramfs3.gz(PQI origin) 39 | └rcS 40 | 41 | 5)PQI AirCardをカメラ、USBカードリーダー等のAircardが適切に作動していたデバイスに差し込んで下さい。 42 | 6)カード内部で上記ファイルが自動的に所定の位置に展開され新しいinitramfs3.gzが生成されます。全て完了するまでにおおよそ、4分程度ですが、念の為6分間はそのまま待機してください。 43 | 44 | 7)6分経過後、Aircardに差し込まれたSDカードのファイル状況が以下の通りとなっている事を確認して下さい。 45 | SD 46 | ├MISC 47 | ├DCIM 48 | ├autorun.sh 49 | ├initramfs3.gz(Modified) 50 | └good.txt 51 | 52 | 8)もし、error.txtが生成されていれば、ステップ3)に戻ってもう一度トライして下さい。 53 | 9)新しく生成されたinitramfs3.gzをSDカード以外の適切な場所に保存して下さい。 54 | 10)SDカードをフォーマットして下さい。 55 | 56 | 11)フォーマットされたSDカードに以下の構成にてファイルをコピーして下さい。 57 | SD 58 | ├initramfs3.gz(新しく生成された物を利用して下さい。新しいものは、ファイルサイズがおおよそ3Mあります。古いものは2.6M程度しかありません。) 59 | ├image3 60 | ├autoload.tbl 61 | ├mtd_jffs2.bin 62 | └program.bin 63 | 64 | 12)PQIの所定の手法にて通常のファームウェアアップデートを実施して下さい。 65 | 13)ファームウェアアップデートが完了すればスクリプト、バイナリーのアップデートは完了しています。 66 | 67 | 正常に完了していれば、SDカードのファイル構成は以下の様になっています。 68 | SD 69 | ├MISC 70 | ├DCIM 71 | │└199_WIFI 72 | │ ├WSD00001.JPG 73 | │ ├WSD00002.JPG 74 | │ └WSD00003.JPG 75 | ├autorun.sh 76 | ├DPOFftp.sh 77 | └FtpControl.sh 78 | 79 | 4.オプション 80 | rcSファイルを修正することにより,他のファイルのコピーが可能です。ただし、initramfs3.gzのファイルサイズは完成後3M以下でなければなりません。これは、u-bootでinitramfs3.gzを3000000byte読みこむように設定されているからです。勿論、バイナリエディタで変更する事は可能ですがその場合は十分な知識をもってバイナリをエディットして下さい。 81 | 82 | 5.注意 83 | 本スクリプトにおけるいかなるトラブル・損害に付きましては全て免責とさせて頂きます。尚、二次損害についても同様に免責とさせて頂きます。よって、本スクリプト及びバイナリーを利用するに当たっては全て自己責任にてお願いいたします。 84 | 85 | 6.ライセンス 86 | BusyBox v1.21.0 (2013-05-09 10:31:21 JST) multi-call binary. 87 | BusyBox is copyrighted by many authors between 1998-2012. 88 | Licensed under GPLv2. See source distribution for detailed 89 | copyright notices. 90 | 91 | add8arm is Licensed under GPLv2. 92 | 93 | Please ask me without hesitation if you have a question. 94 | my twitter is @ijime110 95 | -------------------------------------------------------------------------------- /add8arm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kazu-zamasu/PQIAirCard_Script/53071b89bbeea41569ad30308e2784911af3f1a0/add8arm -------------------------------------------------------------------------------- /add8arm.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #define BUFLEN 4096 6 | const ssize_t headerStrLen = 4; 7 | const static char headerString[] = "KAGZ"; 8 | const ssize_t headerFLLen = 4; 9 | 10 | static int ulong2BigEndian(unsigned char*big,off_t len) 11 | { 12 | unsigned long l = len; 13 | if(big == NULL){ 14 | return -1; 15 | } 16 | big[0] = (l>>24); 17 | big[1] = (l>>16)&0xff; 18 | big[2] = (l>>8)&0xff; 19 | big[3] = l&0xff; 20 | } 21 | 22 | int main(int argc,char* argv[]) 23 | { 24 | int ret = 0; 25 | if(argc!=3){ 26 | printf("Usage : addPQIHeader inputfile outputfile\n"); 27 | ret = 1; 28 | goto errorExit; 29 | } 30 | int ifd = open(argv[1],O_RDONLY); 31 | if(ifd<0){ 32 | printf("File open error %s\n",argv[1]); 33 | ret = 2; 34 | goto errorExit; 35 | } 36 | off_t fileLength = lseek(ifd,0,SEEK_END); 37 | lseek(ifd,0,SEEK_SET); 38 | if(fileLength > 0x100000000LL){ 39 | printf("File is too big for convert. Max length 0x100000000(4G)Bytes\n"); 40 | ret = 3; 41 | goto errorExit; 42 | } 43 | int ofd = open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0666); 44 | if(ofd<0){ 45 | printf("File create error %s\n",argv[2]); 46 | ret = 4; 47 | goto exitifd; 48 | } 49 | unsigned char bigEndian[4]; 50 | ulong2BigEndian(bigEndian,fileLength); 51 | write(ofd,headerString,headerStrLen); 52 | write(ofd,bigEndian,headerFLLen); 53 | unsigned char buf[BUFLEN]; 54 | while(1){ 55 | ssize_t len = read(ifd,buf,BUFLEN); 56 | if(len==0){ 57 | break; 58 | }else if(len<0){ 59 | printf("File read error %d\n",(int)len); 60 | ret = 5; 61 | break; 62 | }else{ 63 | write(ofd,buf,len); 64 | } 65 | } 66 | exitofd: 67 | close(ofd); 68 | exitifd: 69 | close(ifd); 70 | errorExit: 71 | return ret; 72 | } 73 | -------------------------------------------------------------------------------- /autorun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | ln -sf /mnt/sd/BBTemp/bin/busybox /bin/gunzip 3 | ln -sf /mnt/sd/BBTemp/bin/busybox /bin/gzip 4 | ln -sf /mnt/sd/BBTemp/bin/busybox /bin/cpio 5 | ln -sf /mnt/sd/BBTemp/bin/busybox /bin/dd 6 | file1=`find /mnt/sd/ -regex /mnt/sd/initramfs3.gz` 7 | file2=`find /mnt/sd/ -regex /mnt/sd/good.txt` 8 | if [ "${file1}" = "/mnt/sd/initramfs3.gz" -a "${file2}" != "/mnt/sd/good.txt" ]; 9 | then 10 | cd 11 | #"Prepare the working dir." 12 | `mkdir working` 13 | #"Cut on 8byte file header, and rename file." 14 | `dd if=/mnt/sd/initramfs3.gz of=/mnt/sd/initramfs.gz bs=1 skip=8` 15 | `rm /mnt/sd/initramfs3.gz` 16 | #"Extract on file." 17 | `gunzip /mnt/sd/initramfs.gz` 18 | #"Change to the working Dir." 19 | cd working 20 | sleep 1 21 | #"Expand the file to a directory." 22 | `cpio -i < /mnt/sd/initramfs` 23 | #"Copy to the new dir of BusyBox." 24 | `cp -fr /mnt/sd/BBADD /working/BBADD` 25 | `cp -f /mnt/sd/rcS /working/etc/init.d/rcS` 26 | `cp -f /mnt/sd/dhcp.script /working/etc/dhcp.script` 27 | `cp -f /mnt/sd/kcard_edit_config.pl /working/www/cgi-bin/kcard_edit_config.pl` 28 | `cp -f /mnt/sd/kcard_save_config.pl /working/www/cgi-bin/kcard_save_config.pl` 29 | #"Make the initramfs3 update file." 30 | `find ./ | cpio --create --format='newc' | gzip > /mnt/sd/initramfs.gz` 31 | #"Added to the 8byte to the header of the file. Make the new update firmware." 32 | `/mnt/sd/add8arm /mnt/sd/initramfs.gz /mnt/sd/initramfs3.gz` 33 | #"Delete temp files" 34 | `rm -f /mnt/sd/initramfs.gz` 35 | `rm -f /mnt/sd/rcS` 36 | `rm -f /mnt/sd/dhcp.script` 37 | `rm -f /mnt/sd/add8arm` 38 | `rm -f /mnt/sd/initramfs` 39 | `rm -f /mnt/sd/kcard_edit_config.pl` 40 | `rm -f /mnt/sd/kcard_save_config.pl` 41 | `rm -f /mnt/sd/BBADD/FtpControl.sh` 42 | `rm -f /mnt/sd/BBADD/autorun.sh` 43 | `rm -f /mnt/sd/BBADD/DPOFftp.sh` 44 | `rm -f /mnt/sd/BBADD/bin/busybox` 45 | `rmdir /mnt/sd/BBADD/bin` 46 | `rmdir /mnt/sd/BBADD` 47 | `rm -f /mnt/sd/BBTemp/bin/busybox` 48 | `rmdir /mnt/sd/BBTemp/bin` 49 | `rmdir /mnt/sd/BBTemp` 50 | `rm -f /mnt/sd/initramfs.sh` 51 | 52 | #"Change the permission 777." 53 | `chmod -R 777 /mnt/sd` 54 | echo Script good > /mnt/sd/good.txt 55 | sync 56 | else 57 | echo Script Error please format and restart > /mnt/sd/error.txt 58 | `chmod -R 777 /mnt/sd` 59 | 60 | fi 61 | -------------------------------------------------------------------------------- /dhcp.script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo 3 | echo "configure IP address" 4 | echo 5 | if [ "$1" = "bound" ]; then 6 | if [ "$dns" != "" ]; then 7 | echo "nameserver $dns" 8 | echo "nameserver $dns" > /etc/resolv.conf 9 | fi 10 | 11 | if [ "$subnet" != "" ]; then 12 | ifconfig $interface $ip netmask $subnet 13 | echo "interface: $interface" 14 | echo "ip: $ip" > /etc/ip 15 | echo `/BBADD/bin/busybox cut -b5- /etc/ip > /ipn` 16 | cp -r /ipn /mnt/sd/ipn.txt 17 | rm -f /etc/ip 18 | echo "netmask: $subnet" 19 | else 20 | ifconfig $interface $ip 21 | fi 22 | 23 | if [ "$router" != "" ]; then 24 | route add default gw $router 25 | echo "router: $router" 26 | fi 27 | 28 | if [ "$hostname" != "" ]; then 29 | hostname $hostname 30 | echo "hostname: $hostname" 31 | fi 32 | fi 33 | -------------------------------------------------------------------------------- /kcard_edit_config.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kazu-zamasu/PQIAirCard_Script/53071b89bbeea41569ad30308e2784911af3f1a0/kcard_edit_config.pl -------------------------------------------------------------------------------- /kcard_save_config.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | my @SSID, @KEY; 3 | my $AP_SET_NUMS=0; 4 | my $WPA_KEY_LEN=0; 5 | my $refresh_sd="/bin/sync; /usr/bin/refresh_sd"; 6 | my $dnsd_to_mtd="cp /etc/dnsd.conf /mnt/mtd/config"; 7 | my $udhcpd_to_mtd="cp /etc/udhcpd.conf /mnt/mtd/config"; 8 | my $backupkey=&get_backup_key(); 9 | sub get_backup_key{ 10 | open(my $CONFIG_FILE, "<", "/etc/wsd_backup.conf") or die("Could not open wsd.conf"); 11 | my($Host_KEY_backup); 12 | while( my $line = <$CONFIG_FILE>){ 13 | chomp($line); 14 | if($line =~ /Host WPA2 Key Backup : (.*)/){ 15 | $Host_KEY_backup = $1; 16 | } 17 | } 18 | close(CONFIG_FILE); 19 | return ($Host_KEY_backup); 20 | } 21 | 22 | 23 | sub AP_INFO_GET{ 24 | for (my $i=1; $i<31; $i++){ 25 | foreach $Form_key (keys %Form) { 26 | if( $Form_key =~ /SSID$i/ ){ 27 | $SSID[$AP_SET_NUMS] = $Form{$Form_key}; 28 | $AP_SET_NUMS += 1; 29 | } 30 | 31 | if($Form_key =~ /KEY$i/){ 32 | $KEY[$i-1] = $Form{$Form_key}; 33 | } 34 | } 35 | } 36 | 37 | return 1; 38 | } 39 | sub save_config{ 40 | open(CONFIG_FILE, ">/mnt/mtd/config/wsd.conf") or die("Could not open wsd.conf"); 41 | print CONFIG_FILE "Login-enable : $LOGIN_SET\n"; 42 | print CONFIG_FILE "Login-name : $LOGIN_USR\n"; 43 | print CONFIG_FILE "Login-password : $LOGIN_PWD\n"; 44 | print CONFIG_FILE "[LANGUAGE]\nEnglish\n"; 45 | print CONFIG_FILE "[AP]\n"; 46 | print CONFIG_FILE "AP_ACCOUNT : $AP_SET_NUMS\n"; 47 | for(my $j=0; $j<$AP_SET_NUMS; $j++){ 48 | print CONFIG_FILE "AP_SSID : $SSID[$j]\n"; 49 | print CONFIG_FILE "AP_Key : $KEY[$j]\n"; 50 | } 51 | print CONFIG_FILE "[FTP]\n"; 52 | print CONFIG_FILE "FTP_Address : $FTP_Address\n"; 53 | print CONFIG_FILE "FTP_Port : $FTP_Port\n"; 54 | print CONFIG_FILE "[Wi-Fi Setting]\n"; 55 | print CONFIG_FILE "WIFISSID : $WIFI_SSID\n"; 56 | print CONFIG_FILE "Host WPA2 Key : $Host_WPA_KEY\n"; 57 | if($WPA_KEY_LEN >= 8) 58 | { 59 | print CONFIG_FILE "Host WPA2 Switch : on\n"; 60 | print CONFIG_FILE "Host WPA2 Key Backup : $Host_WPA_KEY\n"; 61 | } 62 | else 63 | { 64 | print CONFIG_FILE "Host WPA2 Switch : \n"; 65 | print CONFIG_FILE "Host WPA2 Key Backup : $backupkey\n"; 66 | } 67 | print CONFIG_FILE "Channel : $CHANNEL_SET\n"; 68 | print CONFIG_FILE "My IP Addr : 192.168.$LOCAL_SD_IP1.$LOCAL_SD_IP2\n"; 69 | print CONFIG_FILE "Target IP Addr : 192.168.$Sender_SD_IP1.$Sender_SD_IP2\n"; 70 | my $temp = $LOCAL_SD_IP2+50; 71 | print CONFIG_FILE "Receiver IP Addr : 192.168.$Sender_SD_IP1.$temp\n"; 72 | if ($Form{WiFi_Mode}){ 73 | print CONFIG_FILE "Auto WiFi Mode : $Form{WiFi_Mode}\n"; 74 | }else{ 75 | print CONFIG_FILE "Auto WiFi Mode: Enable\n"; 76 | } 77 | print CONFIG_FILE "[MISC]\n"; 78 | close(CONFIG_FILE); 79 | 80 | `$refresh_sd`; 81 | open(DNSD_FILE, ">/etc/dnsd.conf") or die("Could not open dnsd.conf"); 82 | print DNSD_FILE "air.card 192.168.$LOCAL_SD_IP1.$LOCAL_SD_IP2\n"; 83 | close(DNSD_FILE); 84 | `$dnsd_to_mtd`; 85 | 86 | open(UDHCPD_FILE, ">/etc/udhcpd.conf") or die("Could not open udhcpd.conf"); 87 | $temp = $LOCAL_SD_IP2+50; 88 | print UDHCPD_FILE "start 192.168.$LOCAL_SD_IP1.$temp\n"; 89 | $temp = $LOCAL_SD_IP2+250; 90 | print UDHCPD_FILE "end 192.168.$LOCAL_SD_IP1.$temp\n"; 91 | print UDHCPD_FILE "max_leases 10\n"; 92 | print UDHCPD_FILE "interface mlan0\n"; 93 | print UDHCPD_FILE "lease_file /var/lib/misc/udhcpd.lease\n"; 94 | print UDHCPD_FILE "option subnet 255.255.255.0\n"; 95 | print UDHCPD_FILE "option router 192.168.$LOCAL_SD_IP1.$LOCAL_SD_IP2\n"; 96 | print UDHCPD_FILE "option dns 192.168.1.1\n"; 97 | print UDHCPD_FILE "option domain $DOMAIN_NAME\n"; 98 | print UDHCPD_FILE "option lease 86400 #1 day of seconds\n"; 99 | print UDHCPD_FILE "option mtu 1500\n"; 100 | close(UDHCPD_FILE); 101 | `$udhcpd_to_mtd`; 102 | system("cp /mnt/mtd/config/wsd.conf /etc/"); 103 | if($WPA_KEY_LEN >= 8) 104 | { 105 | system("cp /mnt/mtd/config/wsd.conf /mnt/mtd/config/wsd_backup.conf"); 106 | system("cp /mnt/mtd/config/wsd_backup.conf /etc/wsd_backup.conf"); 107 | } 108 | return 1; 109 | } 110 | if($ENV{'REQUEST_METHOD'} eq "POST") { 111 | read(STDIN, $QueryString, $ENV{'CONTENT_LENGTH'}); 112 | } else { 113 | $type = "display_form"; 114 | $QueryString = $ENV{QUERY_STRING}; 115 | } 116 | @NameValuePairs = split (/&/, $QueryString); 117 | 118 | foreach $NameValue (@NameValuePairs) { 119 | ($Name, $Value) = split (/=/, $NameValue); 120 | $Value =~ tr/+/ /; 121 | $Value =~ s/%([\dA-Fa-f][\dA-Fa-f])/ pack ("C",hex ($1))/eg; 122 | $Form{$Name} = $Value; 123 | } 124 | 125 | $AP_SELECTED = $Form{SCAN_AP}; 126 | $LOGIN_SET = $Form{Login_Enable}; 127 | $LOGIN_USR = $Form{Yourname}; 128 | $LOGIN_PWD = $Form{Yourpwd}; 129 | $FTP_Address = $Form{FTP_IP}; 130 | $FTP_Port = $Form{FTP_PORT}; 131 | $WIFI_SSID = $Form{WIFI_SSID}; 132 | $Host_WPA_KEY = $Form{Host_WPA_KEY}; 133 | $ctr = $Form{ctr}; 134 | $LOCAL_SD_IP1 = 1; 135 | $LOCAL_SD_IP2 = 1; 136 | $Sender_SD_IP1 = 1; 137 | $Sender_SD_IP2 = 1; 138 | $CHANNEL_SET = $Form{Channel_Num}; 139 | $DOMAIN_NAME = AIRCARD; 140 | 141 | print "Content-type: text/html", "\n\n"; 142 | print ""; 143 | print ""; 144 | print ""; 145 | print "Save-Config"; 146 | print ""; 153 | print ""; 161 | print ""; 162 | print ""; 163 | &AP_INFO_GET(); 164 | print "
AP selected nums $AP_SET_NUMS
"; 165 | for (my $i=1; $i<=$AP_SET_NUMS; $i++){ 166 | print "Order #$i
"; 167 | print "    AP_SSID : $SSID[$i-1]
"; 168 | print "    AP_KEY : $KEY[$i-1]
"; 169 | } 170 | 171 | print "
FTP Server Information
"; 172 | print "FTP Sever IP Address: $FTP_Address
"; 173 | print "FTP Server Port : $FTP_Port
"; 174 | 175 | print "
WiFi Information
"; 176 | print "SSID :$WIFI_SSID
"; 177 | $WPA_KEY_LEN = length($Host_WPA_KEY); 178 | if($WPA_KEY_LEN != 0 && $WPA_KEY_LEN >= 8 && $WPA_KEY_LEN <= 63) 179 | { 180 | open(FHD, ">/mnt/mtd/config/hostapd.conf") or die("Could not open hostapd.conf"); 181 | print FHD < 210 | 213 | "; 214 | my $Host_keyfile = "/mnt/mtd/config/hostapd.conf"; 215 | if(-e $Host_keyfile) 216 | { 217 | system("rm /mnt/mtd/config/hostapd.conf"); 218 | } 219 | else 220 | { 221 | } 222 | } 223 | } 224 | print "Host WPA2 Key : $Host_WPA_KEY
"; 225 | print "Wireless Channel : $CHANNEL_SET
"; 226 | if ($Form{WiFi_Mode} eq "Disable"){ 227 | print "WiFi Auto On : Disable
"; 228 | }else{ 229 | print "WiFi Auto On : Enable
"; 230 | } 231 | my $save_result = &save_config(); 232 | if ($save_result){ 233 | print "

      !! System configureation file saved successfully. !!


"; 234 | } 235 | print ""; 236 | -------------------------------------------------------------------------------- /rcS: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | echo "KeyASIC WifiSD console ..." 3 | date -s 201201010000 4 | mount -t jffs2 /dev/mtdblock0 /mnt/mtd 5 | 6 | insmod /lib/ka2000-sdhc.ko 7 | sleep 2 8 | mount_sd 9 | 10 | #buzzer -f 2 11 | 12 | /etc/init.d/rcS.p 13 | 14 | # production test 15 | if [ -f /mnt/sd/WIFI_TEST.TXT ] 16 | then 17 | sleep 5 18 | echo "start production test" 19 | production_test 20 | 21 | rm /mnt/sd/WIFI_TEST.TXT 22 | sleep 1 23 | sync 24 | refresh_sd 25 | fi 26 | 27 | echo "wsd to sd" 28 | cp /mnt/mtd/config/wsd.conf /etc 29 | sync 30 | #cp /mnt/mtd/config/wsd.conf /mnt/sd 31 | 32 | if [ ! -f /etc/cimgconf ] 33 | then 34 | echo "wsd to sd " 35 | cp /mnt/mtd/config/cimgconf /etc 36 | sync; refresh_sd 37 | fi 38 | 39 | if [ ! -f /lib/softmac ] 40 | then 41 | echo "cp softmac to lib/ " 42 | cp /mnt/mtd/config/softmac /lib/ 43 | sync; refresh_sd 44 | fi 45 | 46 | 47 | kcard_app & 48 | 49 | kcard_startup -s 0 50 | 51 | buzzer -f 5 52 | 53 | #echo "start telnetd server" 54 | rcS1 & 55 | 56 | # httpd 57 | rcS2 & 58 | 59 | #cp /mtd/dnsd.conf to /etc 60 | cp /mnt/mtd/config/dnsd.conf /etc 61 | #cp /mtd/udhcpd.conf to /etc 62 | cp /mnt/mtd/config/udhcpd.conf /etc 63 | cp /mnt/mtd/config/wsd_backup.conf /etc/wsd_backup.conf 64 | 65 | #cp /mtd/sd shelscript autorun.sh 66 | echo "cp BBADD to sd card autorun.sh" 67 | if [ ! -f /mnt/sd/autorun.sh ] 68 | then 69 | cp -f /BBADD/autorun.sh /mnt/sd/autorun.sh 70 | sync; refresh_sd 71 | fi 72 | 73 | #cp /mtd/sd shelscript DPOFftp.sh 74 | echo "cp BBADD to sd card DPOFFtp.sh" 75 | if [ ! -f /mnt/sd/DPOFftp.sh ] 76 | then 77 | cp -f /BBADD/DPOFftp.sh /mnt/sd/DPOFftp.sh 78 | sync; refresh_sd 79 | fi 80 | 81 | #cp /mtd/sd shelscript FtpControl.sh 82 | echo "cp BBADD to sd card FtpControl.sh" 83 | if [ ! -f /mnt/sd/FtpControl.sh ] 84 | then 85 | cp -f /BBADD/FtpControl.sh /mnt/sd/FtpControl.sh 86 | sync; refresh_sd 87 | fi 88 | 89 | #a2& 90 | 91 | # autorun.sh from sd in case need to perform some test mode 92 | if [ -f /mnt/sd/autorun.sh ] 93 | then 94 | echo "run autorun.sh" 95 | sleep 1 96 | chmod 777 /mnt/sd/autorun.sh 97 | /mnt/sd/autorun.sh& 98 | fi 99 | 100 | echo "rcS done" 101 | 102 | sleep 1 103 | ver 104 | 105 | kcard_cmd -s 0 106 | #w3 & 107 | #cp /mnt/sd/softmac /lib/ 108 | --------------------------------------------------------------------------------