Logik IR100 – DAB 608 LCD

So as Reciva has now closed, the Logik IR100 and other Reciva based radios will no longer work without installing Sharpfin and modifying it. Great, but I want a newer system with more hardware features and a powerful CPU… Step up Raspberry Pi.

However, as I am sure a lot of you have noticed – The LCD doesn’t conform to the HD44780U wiring scheme. Alas… I think I may have at least worked that one out and managed to get it working with an I2C backpack, though right now the backlight doesn’t seem to turn on.

Pinout for the display vs HD44780U

HD44780U   DAB 608 LCD 
1GND—>2GND
2VDD—>5VDD
3V0 (Contrast)—>4VA
4RS—>3RS
5R/W—>6GND
6E—>1E
7DB0—>9N/C – DB0
8DB1—>10N/C – DB1
9DB2—>11N/C – DB2
10DB3—>12N/C – DB3
11DB4—>13DB4
12DB5—>14DB5
13DB6—>15DB6
14DB7—>16DB7
15LED—>7LED
16VDD—>8VDD

Lenovo/Iomega StoreCenter ix2-200 Recovery

Literally been banging my head for weeks after acquiring one of these devices with no hard disks trying to recover the dang thing.

Today I finally had success – and this is a guide that ACTUALLY works for this particular system I own.

A lot of the guides out there tell you to hold the reset button, or copy such and such firmware file to USB formatted in FAT32… etc etc.

With a little help from the serial console, and a guide (of which provided me with the winner firmware image – nothing else, unless of course you want to install ArchLinux!) it looks like I have this thing up and running again. Granted, yes it’s archaic, and probably doesn’t support SMB3 (i’ll find this out once I get the firmware fully updated).

Instructions for a FULL recovery, with new or blank hard disks

  • Download this firmware file: https://kiljan.org/downloads/ix2-200/ix2-boot.tgz – let me know if it dies, i’ll upload it here.
  • Format a memory stick with FAT32 and create the following folders in the drive:
    – emctools
    – In emctools create two more folders
    – ix2-200_images
    – ix2-200d_images
    – Depending on the device it will use one or the other folder to search for the file you just downloaded.
    – Copy a copy of the ix2-boot.tgz into both ix2-200_images and ix2-200d_images
  • Insert USB into NAS with your new blank drives
  • Wait about 10 minutes or so – it’ll switch itself off after it’s done, but keep an eye on that USB LED it’ll be flashing for a while
  • Once it powers down, power up without the USB drive and plug in a network cable
  • Let it sit for another 5-10 minutes to figure itself out
  • Do a scan of the network or login to your router device and find it’s IP address
  • Boom you’re back in action

    Console output from recovery

    So if you’re inclined to know what happens during the process here’s a complete output from the serial console (pasted below).

    Something that did catch my attention was the following – BLUETOOH?

    Loading btusb...
    Bluetooth: Core ver 2.15
    NET: Registered protocol family 31
    Bluetooth: HCI device and connection manager initialized
    Bluetooth: HCI socket layer initialized
    Bluetooth: Generic Bluetooth USB driver ver 0.5
    usbcore: registered new interface driver btusb
    Loading usbhid...
    usbcore: registered new interface driver hiddev
    usbcore: registered new interface driver usbhid
    usbhid: v2.6:USB HID core driver
    Loading l2cap...
    Bluetooth: L2CAP ver 2.13
    Bluetooth: L2CAP socket layer initialized
    Loading rfcomm...
    Bluetooth: RFCOMM socket layer initialized
    Bluetooth: RFCOMM ver 1.11

    Anyways here is the console output:

             __  __                      _ _
            |  \/  | __ _ _ ____   _____| | |
            | |\/| |/ _` | '__\ \ / / _ \ | |
            | |  | | (_| | |   \ V /  __/ | |
            |_|  |_|\__,_|_|    \_/ \___|_|_|
     _   _     ____              _
    | | | |   | __ )  ___   ___ | |_
    | | | |___|  _ \ / _ \ / _ \| __|
    | |_| |___| |_) | (_) | (_) | |_
     \___/    |____/ \___/ \___/ \__|
     ** MARVELL BOARD: RD-88F6281A LE
    
    U-Boot 1.1.4 (Sep  8 2009 - 09:31:54) Marvell version: 3.4.14
    
    Mapower version: 2.0 (32MB) (2009/09/08)
    
    U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006CEE60
    
    Soc: 88F6281 A0 (DDR2)
    CPU running @ 1000Mhz L2 running @ 333Mhz
    SysClock = 333Mhz , TClock = 200Mhz
    
    DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
    DRAM CS[0] base 0x00000000   size 256MB
    DRAM Total size 256MB  16bit width
    Flash:  0 kB
    Addresses 8M - 0M are saved for the U-Boot usage.
    Mem malloc Initialization (8M - 7M): Done
    NAND:32 MB
    
    CPU : Marvell Feroceon (Rev 1)
    
    Streaming disabled
    Write allocate disabled
    
    Module 0 is RGMII
    Module 1 is TDM
    
    USB 0: host mode
    PEX 0: interface detected no Link.
    Net:   egiga0, egiga1 [PRIME]
    Fan lookup table initialized.
    
    Current remote temperature: 24
    Current fan speed: 0
    
    Hit any key to stop autoboot:  0
    
    NAND read: device 0 offset 0x100000, size 0x300000
    
    Reading data from 0x3ffe00 -- 100% complete.
     3145728 bytes read: OK
    
    NAND read: device 0 offset 0x540000, size 0x300000
    
    Reading data from 0x83fe00 -- 100% complete.
     3145728 bytes read: OK
    ## Booting image at 02000000 ...
       Image Name:   Linux-2.6.31.8
       Created:      2011-02-17  23:15:20 UTC
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    2450956 Bytes =  2.3 MB
       Load Address: 00008000
       Entry Point:  00008000
       Verifying Checksum ... OK
    OK
    ## Loading Ramdisk Image at 04500000 ...
       Image Name:
       Created:      2011-02-24  20:46:38 UTC
       Image Type:   ARM Linux RAMDisk Image (gzip compressed)
       Data Size:    2794099 Bytes =  2.7 MB
       Load Address: 00000000
       Entry Point:  00000000
       Verifying Checksum ... OK
    
    Starting kernel ...
    
    Uncompressing Linux........................................................................................................................................................... done, booting the kernel.
    Linux version 2.6.31.8 (soho@bsoho091.lss.emc.com) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #1 Thu Feb 17 18:15:07 EST 2011
    CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
    CPU: VIVT data cache, VIVT instruction cache
    Machine: Feroceon-KW
    Using UBoot passing parameters structure
    Memory policy: ECC disabled, Data cache writeback
    Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 65024
    Kernel command line: console=ttyS0,115200 mtdparts=nand_mtd:0xc0000@0x0(uboot),0x20000@0xa0000(env),0x300000@0x100000(zImage),0x300000@0x540000(initrd),128m@0x0(flash)
    PID hash table entries: 1024 (order: 10, 4096 bytes)
    Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
    Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
    Memory: 256MB = 256MB total
    Memory: 245760KB available (4512K code, 315K data, 132K init, 0K highmem)
    Hierarchical RCU implementation.
    NR_IRQS:128
    Console: colour dummy device 80x30
    Calibrating delay loop... 992.87 BogoMIPS (lpj=4964352)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    xor: measuring software checksum speed
       arm4regs  :   866.800 MB/sec
       8regs     :   684.400 MB/sec
       32regs    :   668.800 MB/sec
    xor: using function: arm4regs (866.800 MB/sec)
    NET: Registered protocol family 16
    Feroceon L2: Enabling L2
    Feroceon L2: Cache support initialised.
    
    CPU Interface
    -------------
    SDRAM_CS0 ....base 00000000, size 256MB
    SDRAM_CS1 ....disable
    SDRAM_CS2 ....disable
    SDRAM_CS3 ....disable
    PEX0_MEM ....base e0000000, size 128MB
    PEX0_IO ....base f2000000, size   1MB
    PEX1_MEM ....no such
    PEX1_IO ....no such
    INTER_REGS ....base f1000000, size   1MB
    NFLASH_CS ....base fa000000, size   2MB
    SPI_CS ....base f4000000, size  16MB
    BOOT_ROM_CS ....no such
    DEV_BOOTCS ....no such
    CRYPT_ENG ....base f0000000, size   2MB
    
      Marvell Development Board (LSP Version KW_LSP_5.1.3_patch18)-- RD-88F6281A  Soc: 88F6281 A0 LE
    
     Detected Tclk 200000000 and SysClk 333333333
    MV Buttons Device Load
    Marvell USB EHCI Host controller #0: c8040740
    PEX0 interface detected no Link.
    PCI: bus0: Fast back to back transfers enabled
    mvPexLocalBusNumSet: ERR. Invalid PEX interface 1
    bio: create slab <bio-0> at 0
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    raid6: int32x1     76 MB/s
    raid6: int32x2     91 MB/s
    raid6: int32x4    100 MB/s
    raid6: int32x8     77 MB/s
    raid6: using algorithm int32x4 (100 MB/s)
    cfg80211: Calling CRDA to update world regulatory domain
    NET: Registered protocol family 2
    IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
    TCP established hash table entries: 8192 (order: 4, 65536 bytes)
    TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
    TCP: Hash tables configured (established 8192 bind 8192)
    TCP reno registered
    NET: Registered protocol family 1
    Trying to unpack rootfs image as initramfs...
    rootfs image is not initramfs (no cpio magic); looks like an initrd
    Freeing initrd memory: 2728K
    RTC has been updated!!!
    rtc mv_rtc: rtc core: registered kw-rtc as rtc0
    RTC registered
    mp_lm63: device lm63 found
    mp_lm63: Alert/tach pin configured for tachometer input
    mp_lm63: PWM clock 1.4 kHz, output frequency 22 Hz
    mp_lm63: PWM output active high, auto mode
    mp_lm63: Module loaded.
    cpufreq: Init kirkwood cpufreq driver
    XOR registered 4 channels
    XOR 2nd invalidate WA enabled
    cesadev_init(c000ed48)
    mvCesaInit: sessions=640, queue=64, pSram=f0000000
    MV Buttons Driver Load
    VFS: Disk quotas dquot_6.5.2
    Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
    JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    msgmni has been set to 485
    alg: No test for cipher_null (cipher_null-generic)
    alg: No test for ecb(cipher_null) (ecb-cipher_null)
    alg: No test for digest_null (digest_null-generic)
    alg: No test for compress_null (compress_null-generic)
    alg: No test for stdrng (krng)
    alg: No test for hmac(digest_null) (hmac(digest_null-generic))
    async_tx: api initialized (sync-only)
    Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
    io scheduler noop registered
    io scheduler anticipatory registered (default)
    Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A
    console [ttyS0] enabled
    brd: module loaded
    loop: module loaded
    Integrated Sata device found
    IRQ 21/mvSata: IRQF_DISABLED is not guaranteed on shared IRQs
    scsi0 : Marvell SCSI to SATA adapter
    scsi1 : Marvell SCSI to SATA adapter
    scsi 0:0:0:0: Direct-Access     WDC      WD30EFRX-68EUZN0 80.0 PQ: 0 ANSI: 5
    scsi 1:0:0:0: Direct-Access     WDC      WD30EFRX-68AX9N0 80.0 PQ: 0 ANSI: 5
    sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
    sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
    sd 0:0:0:0: [sda] 0-byte physical blocks
    sd 1:0:0:0: [sdb] Sector size 0 reported, assuming 512.
    sd 1:0:0:0: [sdb] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
    sd 1:0:0:0: [sdb] 0-byte physical blocks
    sd 0:0:0:0: [sda] Write Protect is off
    sd 0:0:0:0: Attached scsi generic sg0 type 0
    sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
    sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
    sd 1:0:0:0: [sdb] Write Protect is off
    sd 1:0:0:0: Attached scsi generic sg1 type 0
    Loading Marvell Ethernet Driver:
      o Cached descriptors in DRAM
      o DRAM SW cache-coherency
      o 2 Giga ports supported
      o Single RX Queue support - ETH_DEF_RXQ=0
      o Single TX Queue support - ETH_DEF_TXQ=0
      o TCP segmentation offload (TSO) supported
      o Receive checksum offload supported
      o Transmit checksum offload supported
      o Network Fast Processing (Routing) supported - (Disabled)
      o Driver ERROR statistics enabled
      o Driver INFO statistics enabled
      o Proc tool API enabled
      o SKB Reuse supported - (Disabled)
      o SKB Recycle supported - (Disabled)
      o Rx descripors: q0=128
      o Tx descripors: q0=532
      o Loading network interface(s):
         o register under mv88fx_eth platform
     sda:
    sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
    sd 1:0:0:0: [sdb] Sector size 0 reported, assuming 512.
         o eth0, ifindex = 2, GbE port = 0
     unknown partition table
    sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
         o eth1, ifindex = 3, GbE port = 1
    
    mvFpRuleDb (c8588000): 2048 entries, 8192 bytes
    Intel(R) PRO/1000 Network Driver - version 7.3.21-k3-NAPI
    Copyright (c) 1999-2006 Intel Corporation.
     sdb:
    e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2
    e1000e: Copyright (c) 1999-2008 Intel Corporation.
     unknown partition table
    sd 0:0:0:0: [sda] Attached SCSI disk
    sd 1:0:0:0: [sdb] Sector size 0 reported, assuming 512.
    e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
    e100: Copyright(c) 1999-2006 Intel Corporation
    tun: Universal TUN/TAP device driver, 1.6
    tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
    sd 1:0:0:0: [sdb] Attached SCSI disk
    NAND device: Manufacturer ID: 0xad, Chip ID: 0x75 (Hynix NAND 32MiB 3,3V 8-bit)
    Scanning device for bad blocks
    mtd: nand_mtd: partitioning exceeds flash size, truncating
    4 cmdlinepart partitions found on MTD device nand_mtd
    Using command line partition definition
    Creating 4 MTD partitions on "nand_mtd":
    0x000000000000-0x0000000c0000 : "uboot"
    0x0000000a0000-0x0000000c0000 : "env"
    0x000000100000-0x000000400000 : "zImage"
    0x000000540000-0x000000840000 : "initrd"
    ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    ehci_marvell ehci_marvell.70059: Marvell Orion EHCI
    ehci_marvell ehci_marvell.70059: new USB bus registered, assigned bus number 1
    ehci_marvell ehci_marvell.70059: irq 19, io base 0xf1050100
    ehci_marvell ehci_marvell.70059: USB 2.0 started, EHCI 1.00
    usb usb1: configuration #1 chosen from 1 choice
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    uhci_hcd: USB Universal Host Controller Interface driver
    usbcore: registered new interface driver usblp
    Initializing USB Mass Storage driver...
    usbcore: registered new interface driver usb-storage
    USB Mass Storage support registered.
    usbcore: registered new interface driver ums-datafab
    usbcore: registered new interface driver ums-freecom
    usbcore: registered new interface driver ums-jumpshot
    usbcore: registered new interface driver ums-sddr09
    usbcore: registered new interface driver ums-sddr55
    usbcore: registered new interface driver ums-usbat
    mice: PS/2 mouse device common for all mice
    i2c /dev entries driver
    md: linear personality registered for level -1
    md: raid0 personality registered for level 0
    md: raid1 personality registered for level 1
    md: raid6 personality registered for level 6
    md: raid5 personality registered for level 5
    md: raid4 personality registered for level 4
    device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: dm-devel@redhat.com
    dm_crypt using the OCF package.
    TCP cubic registered
    NET: Registered protocol family 17
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    rtc mv_rtc: setting system clock to 2000-01-01 00:00:01 UTC (946684801)
    md: Waiting for all devices to be available before autodetect
    md: If you don't use raid, use raid=noautodetect
    md: Autodetecting RAID arrays.
    md: Scanned 0 and added 0 devices.
    md: autorun ...
    md: ... autorun DONE.
    RAMDISK: gzip image found at block 0
    usb 1-1: new high speed USB device using ehci_marvell and address 2
    usb 1-1: configuration #1 chosen from 1 choice
    hub 1-1:1.0: USB hub found
    hub 1-1:1.0: 4 ports detected
    VFS: Mounted root (ext2 filesystem) on device 1:0.
    Looking for shell in cmdline: console=ttyS0,115200 mtdparts=nand_mtd:0xc0000@0x0(uboot),0x20000@0xa0000(env),0x300000@0x100000(zImage),0x300000@0x540000(initrd),128m@0x0(flash)
    mdadm: cannot open /dev/sda1: No such device or address
    cat: can't open '/sys/block/sda/sda1/size': No such file or directory
    mdadm: cannot open /dev/sdb1: No such device or address
    cat: can't open '/sys/block/sdb/sdb1/size': No such file or directory
    Sys UUID is :0
    Valid Disk 1 in md0:
    Valid Disk 2 in md0:
    USB Device node is sdc
    Checking to see the if the reset button is pressed or not
    Started
    /dev/btns file does not exist creating it
    Opened /dev/btns with fd 3
    Reset Key Status: Button Id = 12 Push Count = 0 Release Count = 0
    /mount_images.sh: line 311: lcdimg: not found
    Checking for valid image in hard drives
    mdadm: /dev/md0 not identified in config file.
    usb 1-1.3: new high speed USB device using ehci_marvell and address 3
    mount: mounting /dev/md0_vg/BFDlv on sysroot/boot failed: No such file or directory
    umount: cannot umount sysroot/boot: Invalid argument
    /mount_images.sh: line 311: lcdimg: not found
    Checking if there is an attached EMC Imager
    usb 1-1.3: configuration #1 chosen from 1 choice
    scsi2 : SCSI emulation for USB Mass Storage devices
    scsi 2:0:0:0: Direct-Access     SanDisk  Cruzer Fit       1.27 PQ: 0 ANSI: 6
    sd 2:0:0:0: Attached scsi generic sg2 type 0
    sd 2:0:0:0: [sdc] 15633408 512-byte logical blocks: (8.00 GB/7.45 GiB)
    sd 2:0:0:0: [sdc] Write Protect is off
    sd 2:0:0:0: [sdc] Assuming drive cache: write through
    sd 2:0:0:0: [sdc] Assuming drive cache: write through
     sdc: sdc1
    sd 2:0:0:0: [sdc] Assuming drive cache: write through
    sd 2:0:0:0: [sdc] Attached SCSI removable disk
    FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
    Checking for pre-image script... none.
    Image tar file found: /usb_drive/emctools/ix2-200d_images/*.tgz
    apps
    apps.md5
    config
    config.md5
    initrd
    initrd.md5
    oem
    oem.md5
    zImage
    zImage.md5
    apps is valid
    config is valid
    initrd is valid
    zImage is valid
    Found EMC Imager with apps and config image...
    Started USB Imaging...
    mknod: /dev/md0: File exists
    Checking for valid image in hard drives
    Valid disk 1 is  Valid Disk 2 is
    mdadm: /dev/md0 not identified in config file.
    mount: mounting /dev/md0_vg/BFDlv on /sysroot/boot failed: No such file or directory
    Going to do a full install
    rm: cannot remove '/usb_drive/emctools/ix2-200d_images/reinstall': No such file or directory
    umount: cannot umount /sysroot/boot: Invalid argument
      Volume group "md0_vg" not found
    md: md0 stopped.
    mdadm: stopped /dev/md0
    md: md1 stopped.
    mdadm: stopped /dev/md1
    mdadm: Couldn't open /dev/sda1 for write - not zeroing
    mdadm: Couldn't open /dev/sdb1 for write - not zeroing
    dd: can't open '/dev/sda1': No such device or address
    Error: /dev/sda: unrecognised disk label
    Error: /dev/sda: unrecognised disk label
    Creating Parition /dev/sda
    dd: can't open '/dev/sdb1': No such device or address
    Error: /dev/sdb: unrecognised disk label
    Error: /dev/sdb: unrecognised disk label
    Creating Parition /dev/sdb
    Creating raid 1...
    md: bind<sda1>
    md: bind<sdb1>
    raid1: md0 is not clean -- starting background reconstruction
    raid1: raid set md0 active with 2 out of 2 mirrors
    md0: detected capacity change from 0 to 21484339200
    md: resync of RAID array md0
    md: minimum _guaranteed_  speed: 1000 KB/sec/disk.
    md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for resync.
    md: using 128k window, over a total of 20980800 blocks.
    mdadm: array /dev/md0 started.
     md0: unknown partition table
      Physical volume "/dev/md0" successfully created
      Volume group "md0_vg" successfully created
      Logical volume "BFDlv" created
    mke2fs 1.41.3 (12-Oct-2008)
    ext2fs_check_if_mount: No such file or directory while determining whether /dev/md0_vg/BFDlv is mounted.
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    262144 inodes, 1048576 blocks
    52428 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=1073741824
    32 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
    
    Writing inode tables: done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 25 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
      1 logical volume(s) in volume group "md0_vg" now active
    Copied apps config and oem image
    md: md_do_sync() got signal ... exiting
    md: checkpointing resync of md0.
    md: md0 stopped.
    md: unbind<sdb1>
    md: export_rdev(sdb1)
    md: unbind<sda1>
    md: export_rdev(sda1)
    mdadm: stopped /dev/md0
    Erasing 16 Kibyte @ 2fc000 -- 99 % complete.
    Writing data to block 0
    Writing data to block 4000
    Writing data to block 8000
    Writing data to block c000
    Writing data to block 10000
    Writing data to block 14000
    Writing data to block 18000
    Writing data to block 1c000
    Writing data to block 20000
    Writing data to block 24000
    Writing data to block 28000
    Writing data to block 2c000
    Writing data to block 30000
    Writing data to block 34000
    Writing data to block 38000
    Writing data to block 3c000
    Writing data to block 40000
    Writing data to block 44000
    Writing data to block 48000
    Writing data to block 4c000
    Writing data to block 50000
    Writing data to block 54000
    Writing data to block 58000
    Writing data to block 5c000
    Writing data to block 60000
    Writing data to block 64000
    Writing data to block 68000
    Writing data to block 6c000
    Writing data to block 70000
    Writing data to block 74000
    Writing data to block 78000
    Writing data to block 7c000
    Writing data to block 80000
    Writing data to block 84000
    Writing data to block 88000
    Writing data to block 8c000
    Writing data to block 90000
    Writing data to block 94000
    Writing data to block 98000
    Writing data to block 9c000
    Writing data to block a0000
    Writing data to block a4000
    Writing data to block a8000
    Writing data to block ac000
    Writing data to block b0000
    Writing data to block b4000
    Writing data to block b8000
    Writing data to block bc000
    Writing data to block c0000
    Writing data to block c4000
    Writing data to block c8000
    Writing data to block cc000
    Writing data to block d0000
    Writing data to block d4000
    Writing data to block d8000
    Writing data to block dc000
    Writing data to block e0000
    Writing data to block e4000
    Writing data to block e8000
    Writing data to block ec000
    Writing data to block f0000
    Writing data to block f4000
    Writing data to block f8000
    Writing data to block fc000
    Writing data to block 100000
    Writing data to block 104000
    Writing data to block 108000
    Writing data to block 10c000
    Writing data to block 110000
    Writing data to block 114000
    Writing data to block 118000
    Writing data to block 11c000
    Writing data to block 120000
    Writing data to block 124000
    Writing data to block 128000
    Writing data to block 12c000
    Writing data to block 130000
    Writing data to block 134000
    Writing data to block 138000
    Writing data to block 13c000
    Writing data to block 140000
    Writing data to block 144000
    Writing data to block 148000
    Writing data to block 14c000
    Writing data to block 150000
    Writing data to block 154000
    Writing data to block 158000
    Writing data to block 15c000
    Writing data to block 160000
    Writing data to block 164000
    Writing data to block 168000
    Writing data to block 16c000
    Writing data to block 170000
    Writing data to block 174000
    Writing data to block 178000
    Writing data to block 17c000
    Writing data to block 180000
    Writing data to block 184000
    Writing data to block 188000
    Writing data to block 18c000
    Writing data to block 190000
    Writing data to block 194000
    Writing data to block 198000
    Writing data to block 19c000
    Writing data to block 1a0000
    Writing data to block 1a4000
    Writing data to block 1a8000
    Writing data to block 1ac000
    Writing data to block 1b0000
    Writing data to block 1b4000
    Writing data to block 1b8000
    Writing data to block 1bc000
    Writing data to block 1c0000
    Writing data to block 1c4000
    Writing data to block 1c8000
    Writing data to block 1cc000
    Writing data to block 1d0000
    Writing data to block 1d4000
    Writing data to block 1d8000
    Writing data to block 1dc000
    Writing data to block 1e0000
    Writing data to block 1e4000
    Writing data to block 1e8000
    Writing data to block 1ec000
    Writing data to block 1f0000
    Writing data to block 1f4000
    Writing data to block 1f8000
    Writing data to block 1fc000
    Writing data to block 200000
    Writing data to block 204000
    Writing data to block 208000
    Writing data to block 20c000
    Writing data to block 210000
    Writing data to block 214000
    Writing data to block 218000
    Writing data to block 21c000
    Writing data to block 220000
    Writing data to block 224000
    Writing data to block 228000
    Writing data to block 22c000
    Writing data to block 230000
    Writing data to block 234000
    Writing data to block 238000
    Writing data to block 23c000
    Writing data to block 240000
    Writing data to block 244000
    Writing data to block 248000
    Writing data to block 24c000
    Writing data to block 250000
    Writing data to block 254000
    Writing data to block 258000
    Writing data to block 25c000
    Writing data to block 260000
    Writing data to block 264000
    Writing data to block 268000
    Writing data to block 26c000
    Writing data to block 270000
    Writing data to block 274000
    Writing data to block 278000
    Writing data to block 27c000
    Writing data to block 280000
    Writing data to block 284000
    Writing data to block 288000
    Writing data to block 28c000
    Writing data to block 290000
    Writing data to block 294000
    Writing data to block 298000
    Writing data to block 29c000
    Writing data to block 2a0000
    Writing data to block 2a4000
    Writing data to block 2a8000
    Erasing 16 Kibyte @ 2fc000 -- 99 % complete.
    Writing data to block 0
    Writing data to block 4000
    Writing data to block 8000
    Writing data to block c000
    Writing data to block 10000
    Writing data to block 14000
    Writing data to block 18000
    Writing data to block 1c000
    Writing data to block 20000
    Writing data to block 24000
    Writing data to block 28000
    Writing data to block 2c000
    Writing data to block 30000
    Writing data to block 34000
    Writing data to block 38000
    Writing data to block 3c000
    Writing data to block 40000
    Writing data to block 44000
    Writing data to block 48000
    Writing data to block 4c000
    Writing data to block 50000
    Writing data to block 54000
    Writing data to block 58000
    Writing data to block 5c000
    Writing data to block 60000
    Writing data to block 64000
    Writing data to block 68000
    Writing data to block 6c000
    Writing data to block 70000
    Writing data to block 74000
    Writing data to block 78000
    Writing data to block 7c000
    Writing data to block 80000
    Writing data to block 84000
    Writing data to block 88000
    Writing data to block 8c000
    Writing data to block 90000
    Writing data to block 94000
    Writing data to block 98000
    Writing data to block 9c000
    Writing data to block a0000
    Writing data to block a4000
    Writing data to block a8000
    Writing data to block ac000
    Writing data to block b0000
    Writing data to block b4000
    Writing data to block b8000
    Writing data to block bc000
    Writing data to block c0000
    Writing data to block c4000
    Writing data to block c8000
    Writing data to block cc000
    Writing data to block d0000
    Writing data to block d4000
    Writing data to block d8000
    Writing data to block dc000
    Writing data to block e0000
    Writing data to block e4000
    Writing data to block e8000
    Writing data to block ec000
    Writing data to block f0000
    Writing data to block f4000
    Writing data to block f8000
    Writing data to block fc000
    Writing data to block 100000
    Writing data to block 104000
    Writing data to block 108000
    Writing data to block 10c000
    Writing data to block 110000
    Writing data to block 114000
    Writing data to block 118000
    Writing data to block 11c000
    Writing data to block 120000
    Writing data to block 124000
    Writing data to block 128000
    Writing data to block 12c000
    Writing data to block 130000
    Writing data to block 134000
    Writing data to block 138000
    Writing data to block 13c000
    Writing data to block 140000
    Writing data to block 144000
    Writing data to block 148000
    Writing data to block 14c000
    Writing data to block 150000
    Writing data to block 154000
    Writing data to block 158000
    Writing data to block 15c000
    Writing data to block 160000
    Writing data to block 164000
    Writing data to block 168000
    Writing data to block 16c000
    Writing data to block 170000
    Writing data to block 174000
    Writing data to block 178000
    Writing data to block 17c000
    Writing data to block 180000
    Writing data to block 184000
    Writing data to block 188000
    Writing data to block 18c000
    Writing data to block 190000
    Writing data to block 194000
    Writing data to block 198000
    Writing data to block 19c000
    Writing data to block 1a0000
    Writing data to block 1a4000
    Writing data to block 1a8000
    Writing data to block 1ac000
    Writing data to block 1b0000
    Writing data to block 1b4000
    Writing data to block 1b8000
    Writing data to block 1bc000
    Writing data to block 1c0000
    Writing data to block 1c4000
    Writing data to block 1c8000
    Writing data to block 1cc000
    Writing data to block 1d0000
    Writing data to block 1d4000
    Writing data to block 1d8000
    Writing data to block 1dc000
    Writing data to block 1e0000
    Writing data to block 1e4000
    Writing data to block 1e8000
    Writing data to block 1ec000
    Writing data to block 1f0000
    Writing data to block 1f4000
    Writing data to block 1f8000
    Writing data to block 1fc000
    Writing data to block 200000
    Writing data to block 204000
    Writing data to block 208000
    Writing data to block 20c000
    Writing data to block 210000
    Writing data to block 214000
    Writing data to block 218000
    Writing data to block 21c000
    Writing data to block 220000
    Writing data to block 224000
    Writing data to block 228000
    Writing data to block 22c000
    Writing data to block 230000
    Writing data to block 234000
    Writing data to block 238000
    Writing data to block 23c000
    Writing data to block 240000
    Writing data to block 244000
    Writing data to block 248000
    Writing data to block 24c000
    Writing data to block 250000
    Writing data to block 254000
    Writing data to block 258000
    Writing data to block 25c000
    {▒▒▒▒▒▒
             __  __                      _ _
            |  \/  | __ _ _ ____   _____| | |
            | |\/| |/ _` | '__\ \ / / _ \ | |
            | |  | | (_| | |   \ V /  __/ | |
            |_|  |_|\__,_|_|    \_/ \___|_|_|
     _   _     ____              _
    | | | |   | __ )  ___   ___ | |_
    | | | |___|  _ \ / _ \ / _ \| __|
    | |_| |___| |_) | (_) | (_) | |_
     \___/    |____/ \___/ \___/ \__|
     ** MARVELL BOARD: RD-88F6281A LE
    
    U-Boot 1.1.4 (Sep  8 2009 - 09:31:54) Marvell version: 3.4.14
    
    Mapower version: 2.0 (32MB) (2009/09/08)
    
    U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006CEE60
    
    Soc: 88F6281 A0 (DDR2)
    CPU running @ 1000Mhz L2 running @ 333Mhz
    SysClock = 333Mhz , TClock = 200Mhz
    
    DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
    DRAM CS[0] base 0x00000000   size 256MB
    DRAM Total size 256MB  16bit width
    Flash:  0 kB
    Addresses 8M - 0M are saved for the U-Boot usage.
    Mem malloc Initialization (8M - 7M): Done
    NAND:32 MB
    
    CPU : Marvell Feroceon (Rev 1)
    
    Streaming disabled
    Write allocate disabled
    
    Module 0 is RGMII
    Module 1 is TDM
    
    USB 0: host mode
    PEX 0: interface detected no Link.
    Net:   egiga0, egiga1 [PRIME]
    Fan lookup table initialized.
    
    Current remote temperature: 28
    Current fan speed: 0
    
    Hit any key to stop autoboot:  0
    
    NAND read: device 0 offset 0x100000, size 0x300000
    
    Reading data from 0x3ffe00 -- 100% complete.
     3145728 bytes read: OK
    
    NAND read: device 0 offset 0x540000, size 0x300000
    
    Reading data from 0x83fe00 -- 100% complete.
     3145728 bytes read: OK
    ## Booting image at 02000000 ...
       Image Name:   Linux-2.6.31.8
       Created:      2015-06-10  18:38:58 UTC
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    2483772 Bytes =  2.4 MB
       Load Address: 00008000
       Entry Point:  00008000
       Verifying Checksum ... OK
    OK
    ## Loading Ramdisk Image at 04500000 ...
       Image Name:
       Created:      2015-08-04  10:49:11 UTC
       Image Type:   ARM Linux RAMDisk Image (gzip compressed)
       Data Size:    2796315 Bytes =  2.7 MB
       Load Address: 00000000
       Entry Point:  00000000
       Verifying Checksum ... OK
    
    Starting kernel ...
    
    Uncompressing Linux............................................................................................................................................................. done, booting the kernel.
    Linux version 2.6.31.8 (soho@bsoho172.iomegacorp.com) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #1 Wed Jun 10 14:38:54 EDT 2015
    CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
    CPU: VIVT data cache, VIVT instruction cache
    Machine: Feroceon-KW
    Using UBoot passing parameters structure
    Memory policy: ECC disabled, Data cache writeback
    Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 65024
    Kernel command line: console=ttyS0,115200 mtdparts=nand_mtd:0xc0000@0x0(uboot),0x20000@0xa0000(env),0x300000@0x100000(zImage),0x300000@0x540000(initrd),128m@0x0(flash)
    PID hash table entries: 1024 (order: 10, 4096 bytes)
    Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
    Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
    Memory: 256MB = 256MB total
    Memory: 245632KB available (4592K code, 316K data, 136K init, 0K highmem)
    Hierarchical RCU implementation.
    NR_IRQS:128
    Console: colour dummy device 80x30
    Calibrating delay loop... 992.87 BogoMIPS (lpj=4964352)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    xor: measuring software checksum speed
       arm4regs  :   903.200 MB/sec
       8regs     :   684.800 MB/sec
       32regs    :   668.800 MB/sec
    xor: using function: arm4regs (903.200 MB/sec)
    NET: Registered protocol family 16
    Feroceon L2: Enabling L2
    Feroceon L2: Cache support initialised.
    
    CPU Interface
    -------------
    SDRAM_CS0 ....base 00000000, size 256MB
    SDRAM_CS1 ....disable
    SDRAM_CS2 ....disable
    SDRAM_CS3 ....disable
    PEX0_MEM ....base e0000000, size 128MB
    PEX0_IO ....base f2000000, size   1MB
    PEX1_MEM ....no such
    PEX1_IO ....no such
    INTER_REGS ....base f1000000, size   1MB
    NFLASH_CS ....base fa000000, size   2MB
    SPI_CS ....base f4000000, size  16MB
    BOOT_ROM_CS ....no such
    DEV_BOOTCS ....no such
    CRYPT_ENG ....base f0000000, size   2MB
    
      Marvell Development Board (LSP Version KW_LSP_5.1.3_patch18)-- RD-88F6281A  Soc: 88F6281 A0 LE
    
     Detected Tclk 200000000 and SysClk 333333333
    MV Buttons Device Load
    Marvell USB EHCI Host controller #0: c8040740
    PEX0 interface detected no Link.
    PCI: bus0: Fast back to back transfers enabled
    mvPexLocalBusNumSet: ERR. Invalid PEX interface 1
    bio: create slab <bio-0> at 0
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    raid6: int32x1     76 MB/s
    raid6: int32x2     91 MB/s
    raid6: int32x4    100 MB/s
    raid6: int32x8     78 MB/s
    raid6: using algorithm int32x4 (100 MB/s)
    cfg80211: Calling CRDA to update world regulatory domain
    NET: Registered protocol family 2
    IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
    TCP established hash table entries: 8192 (order: 4, 65536 bytes)
    TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
    TCP: Hash tables configured (established 8192 bind 8192)
    TCP reno registered
    NET: Registered protocol family 1
    Trying to unpack rootfs image as initramfs...
    rootfs image is not initramfs (no cpio magic); looks like an initrd
    Freeing initrd memory: 2728K
    RTC has been updated!!!
    rtc mv_rtc: rtc core: registered kw-rtc as rtc0
    RTC registered
    mp_lm63: device lm63 found
    mp_lm63: Alert/tach pin configured for tachometer input
    mp_lm63: PWM clock 1.4 kHz, output frequency 22 Hz
    mp_lm63: PWM output active high, auto mode
    mp_lm63: Module loaded.
    cpufreq: Init kirkwood cpufreq driver
    XOR registered 4 channels
    XOR 2nd invalidate WA enabled
    cesadev_init(c000ed48)
    mvCesaInit: sessions=640, queue=64, pSram=f0000000
    MV Buttons Driver Load
    VFS: Disk quotas dquot_6.5.2
    Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
    JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    msgmni has been set to 485
    alg: No test for cipher_null (cipher_null-generic)
    alg: No test for ecb(cipher_null) (ecb-cipher_null)
    alg: No test for digest_null (digest_null-generic)
    alg: No test for compress_null (compress_null-generic)
    alg: No test for stdrng (krng)
    alg: No test for hmac(digest_null) (hmac(digest_null-generic))
    async_tx: api initialized (sync-only)
    Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
    io scheduler noop registered
    io scheduler anticipatory registered (default)
    Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A
    console [ttyS0] enabled
    brd: module loaded
    loop: module loaded
    Integrated Sata device found
    IRQ 21/mvSata: IRQF_DISABLED is not guaranteed on shared IRQs
    scsi0 : Marvell SCSI to SATA adapter
    scsi1 : Marvell SCSI to SATA adapter
    [0 0]: SATA disk found
    [0 0]: Disk ready
    [0 0]: Sata device ready
    [0 1]: SATA disk found
    [0 1]: Disk ready
    [0 1]: Sata device ready
    scsi 0:0:0:0: Direct-Access              WD30EFRX-68EUZN0 80.0 PQ: 0 ANSI: 5
    Linux IAL (ERROR) [0 0 0]: set device max sectors to 2048
    scsi 1:0:0:0: Direct-Access              WD30EFRX-68AX9N0 80.0 PQ: 0 ANSI: 5
    Linux IAL (ERROR) [0 1 0]: set device max sectors to 2048
    sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
    sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
    sd 0:0:0:0: [sda] 0-byte physical blocks
    SAL (ERROR)  0 0 0 :Scsi command completed. pScb c44d2de0, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    SAL (ERROR)  0 0 0 :Scsi command completed. pScb c44d2de0, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    sd 1:0:0:0: [sdb] Sector size 0 reported, assuming 512.
    sd 1:0:0:0: [sdb] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
    sd 1:0:0:0: [sdb] 0-byte physical blocks
    SAL (ERROR)  0 1 0 :Scsi command completed. pScb c44d2de0, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    sd 0:0:0:0: [sda] Write Protect is off
    sd 0:0:0:0: Attached scsi generic sg0 type 0
    sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
    sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
    SAL (ERROR)  0 0 0 :Scsi command completed. pScb c44d2de0, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    SAL (ERROR)  0 0 0 :Scsi command completed. pScb c44d2de0, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    sd 1:0:0:0: Attached scsi generic sg1 type 0
    Loading Marvell Ethernet Driver:
      o Cached descriptors in DRAM
      o DRAM SW cache-coherency
      o 2 Giga ports supported
      o Single RX Queue support - ETH_DEF_RXQ=0
      o Single TX Queue support - ETH_DEF_TXQ=0
      o TCP segmentation offload (TSO) supported
      o Receive checksum offload supported
      o Transmit checksum offload supported
      o Network Fast Processing (Routing) supported - (Disabled)
      o Driver ERROR statistics enabled
      o Driver INFO statistics enabled
      o Proc tool API enabled
      o SKB Reuse supported - (Disabled)
      o SKB Recycle supported - (Disabled)
      o Rx descripors: q0=128
      o Tx descripors: q0=532
      o Loading network interface(s):
         o register under mv88fx_eth platform
    SAL (ERROR)  0 1 0 :Scsi command completed. pScb c8578f60, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
     sda:     o eth0, ifindex = 2, GbE port = 0
    sd 1:0:0:0: [sdb] Write Protect is off
         o eth1, ifindex = 3, GbE port = 1
    
    mvFpRuleDb (c857c000): 2048 entries, 8192 bytes
    Intel(R) PRO/1000 Network Driver - version 7.3.21-k3-NAPI
    Copyright (c) 1999-2006 Intel Corporation.
    e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2
    e1000e: Copyright (c) 1999-2008 Intel Corporation.
    sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
    sd 1:0:0:0: [sdb] Sector size 0 reported, assuming 512.
    SAL (ERROR)  0 1 0 :Scsi command completed. pScb c44e10c0, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    SAL (ERROR)  0 1 0 :Scsi command completed. pScb c85953c0, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
    e100: Copyright(c) 1999-2006 Intel Corporation
    tun: Universal TUN/TAP device driver, 1.6
    tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
     sdb: sda1
    NAND device: Manufacturer ID: 0xad, Chip ID: 0x75 (Hynix NAND 32MiB 3,3V 8-bit)
    Scanning device for bad blocks
    mtd: nand_mtd: partitioning exceeds flash size, truncating
    4 cmdlinepart partitions found on MTD device nand_mtd
    Using command line partition definition
    Creating 4 MTD partitions on "nand_mtd":
    0x000000000000-0x0000000c0000 : "uboot"
    sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
    SAL (ERROR)  0 0 0 :Scsi command completed. pScb c8595340, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    SAL (ERROR)  0 0 0 :Scsi command completed. pScb c8595340, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    0x0000000a0000-0x0000000c0000 : "env"
    0x000000100000-0x000000400000 : "zImage"
    sd 0:0:0:0: [sda] Attached SCSI disk
     sdb1
    0x000000540000-0x000000840000 : "initrd"
    sd 1:0:0:0: [sdb] Sector size 0 reported, assuming 512.
    SAL (ERROR)  0 1 0 :Scsi command completed. pScb c8595340, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    SAL (ERROR)  0 1 0 :Scsi command completed. pScb c8595340, ScsiStatus 2 completionStatus MV_SCSI_COMPLETION_BAD_SCSI_COMMAND
    SAL (ERROR) CDB:12 1 0 0 ff 0
    SAL (ERROR) Sense Data:72 5 24 0 0 0 0 c 0 0 0 0 0 0 0 0 0 0 0 0
    ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    ehci_marvell ehci_marvell.70059: Marvell Orion EHCI
    ehci_marvell ehci_marvell.70059: new USB bus registered, assigned bus number 1
    sd 1:0:0:0: [sdb] Attached SCSI disk
    ehci_marvell ehci_marvell.70059: irq 19, io base 0xf1050100
    ehci_marvell ehci_marvell.70059: USB 2.0 started, EHCI 1.00
    usb usb1: configuration #1 chosen from 1 choice
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    uhci_hcd: USB Universal Host Controller Interface driver
    usbcore: registered new interface driver usblp
    Initializing USB Mass Storage driver...
    usbcore: registered new interface driver usb-storage
    USB Mass Storage support registered.
    usbcore: registered new interface driver ums-datafab
    usbcore: registered new interface driver ums-freecom
    usbcore: registered new interface driver ums-jumpshot
    usbcore: registered new interface driver ums-sddr09
    usbcore: registered new interface driver ums-sddr55
    usbcore: registered new interface driver ums-usbat
    mice: PS/2 mouse device common for all mice
    i2c /dev entries driver
    md: linear personality registered for level -1
    md: raid0 personality registered for level 0
    md: raid1 personality registered for level 1
    md: raid6 personality registered for level 6
    md: raid5 personality registered for level 5
    md: raid4 personality registered for level 4
    device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: dm-devel@redhat.com
    dm_crypt using the OCF package.
    TCP cubic registered
    NET: Registered protocol family 17
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    rtc mv_rtc: setting system clock to 2000-01-01 00:06:58 UTC (946685218)
    md: Waiting for all devices to be available before autodetect
    md: If you don't use raid, use raid=noautodetect
    md: Autodetecting RAID arrays.
    md: Scanned 0 and added 0 devices.
    md: autorun ...
    md: ... autorun DONE.
    RAMDISK: gzip image found at block 0
    usb 1-1: new high speed USB device using ehci_marvell and address 2
    usb 1-1: configuration #1 chosen from 1 choice
    hub 1-1:1.0: USB hub found
    hub 1-1:1.0: 4 ports detected
    VFS: Mounted root (ext2 filesystem) on device 1:0.
    Looking for shell in cmdline: console=ttyS0,115200 mtdparts=nand_mtd:0xc0000@0x0(uboot),0x20000@0xa0000(env),0x300000@0x100000(zImage),0x300000@0x540000(initrd),128m@0x0(flash)
    Sys UUID is :73070a97:6dbb2b12:5283f329:6eb6a38a
    Valid Disk 1 in md0: /dev/sda1
    Valid Disk 2 in md0: /dev/sdb1
    USB Device node is sdc
    Checking to see the if the reset button is pressed or not
    Started
    /dmd: md0 stopped.
    ev/btns file does not exist creating it
    Opened /dev/btns with fd 3
    Reset Key Status: Button Id = 12 Push Count = 0 Release Count = 0
    /mount_images.sh: line 307: lcdimg: not found
    Checking md: bind<sdb1>
    for valid image md: bind<sda1>
    in hard drives
    raid1: md0 is not clean -- starting background reconstruction
    raid1: raid set md0 active with 2 out of 2 mirrors
    md0: detected capacity change from 0 to 21484339200
    md: resync of RAID array md0
    md: minimum _guaranteed_  speed: 1000 KB/sec/disk.
    md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for resync.
    md: using 128k window, over a total of 20980800 blocks.
    md: resuming resync of md0 from checkpoint.
    mdadm: /dev/md0 has been started with 2 drives.
     md0: unknown partition table
      1 logical volume(s) in volume group "md0_vg" now active
    Found Valid EMC Image in disk...
    Mounting apps image...
    Mounting config image...
    Check config filesystem
    e2fsck 1.41.3 (12-Oct-2008)
    ext2fs_check_if_mount: No such file or directory while determining whether /dev/loop1 is mounted.
    Constructing root filesystem...
    Bootstrapping ...
    rootdir=/
    table='/usr/local/cfg/device_table.txt'
    makedevs: line 42: chown failed for /bin/busybox: Read-only file system
    makedevs: line 49: regular file '/usr/share/udhcpc/default.script' does not exist: No such file or directory
    Loading ext3...
    Loading isofs...
    Loading ntfs...
    FATAL: Module ntfs not found.
    Loading udf...
    Loading msdos...
    Loading hci_usb...
    FATAL: Module hci_usb not found.
    Loading btusb...
    Bluetooth: Core ver 2.15
    NET: Registered protocol family 31
    Bluetooth: HCI device and connection manager initialized
    Bluetooth: HCI socket layer initialized
    Bluetooth: Generic Bluetooth USB driver ver 0.5
    usbcore: registered new interface driver btusb
    Loading usbhid...
    usbcore: registered new interface driver hiddev
    usbcore: registered new interface driver usbhid
    usbhid: v2.6:USB HID core driver
    Loading l2cap...
    Bluetooth: L2CAP ver 2.13
    Bluetooth: L2CAP socket layer initialized
    Loading rfcomm...
    Bluetooth: RFCOMM socket layer initialized
    Bluetooth: RFCOMM ver 1.11
    Loading ufsd...
    ufsd: module license 'Commercial product' taints kernel.
    Disabling lock debugging due to kernel taint
    ufsd: driver 8.5 (Jul 22 2015 10:00:10) LBD=ON with delayalloc with ioctl loaded at bf0ae000
    NTFS support included
    Hfs+/HfsX support included
    Built for: EMC_ix2_2Loading xfs...
    
    SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled
    SGI XFS Quota Management subsystem
    Initialization complete.
    Freeing init memory: 136K
    INIT: version 2.86 booting
    Running file /etc/init.d/rcS
    Running file /etc/init.d/rc
    Running file /etc/rcS.d/S01glibc.sh
    Running file /etc/rcS.d/S02hostname.sh
    Running file /etc/rcS.d/S02mountkernfs.sh
    Running file /etc/rcS.d/S04mountdevsubfs.sh
    Running file /etc/rcS.d/S05bootlogd
    Running file /etc/rcS.d/S07hdparm
    RAID status not OK. Exiting. failed!
    Running file /etc/rcS.d/S08hwclockfirst.sh
    Setting the system clock.
    Running file /etc/rcS.d/S11hwclock.sh
    Setting the system clock.
    Running file /etc/rcS.d/S12mtab.sh
    mount: according to mtab, tmpfs is already mounted on /lib/init/rw
    
    Running file /etc/rcS.d/S18ifupdown-clean
    Cleaning up ifupdown....
    Running file /etc/rcS.d/S20module-init-tools
    Loading kernel modules...done.
    Running file /etc/rcS.d/S26lvm2
    Setting up LVM Volume Groups  Reading all physical volumes.  This may take a while...
      Found volume group "md0_vg" using metadata type lvm2
      1 logical volume(s) in volume group "md0_vg" now active
    .
    Running file /etc/rcS.d/S30checkfs.sh
    Checking file systems...fsck 1.41.3 (12-Oct-2008)
    done.
    Running file /etc/rcS.d/S30procps
    Setting kernel variables (/etc/sysctl.conf)...Running file /etc/rcS.d/S35mountall.sh
    Mounting local filesystems...done.
    Activating swapfile swap...done.
    Running file /etc/rcS.d/S36mountall-bootclean.sh
    Running file /etc/rcS.d/S37mountoverflowtmp
    dhclient host identical
    Running file /etc/rcS.d/S39ifupdown
    Setting up networking....
    Running file /etc/rcS.d/S40networking
    Configuring network interfaces...done.
    Running file /etc/rcS.d/S43portmap
    Starting portmap daemon....
    Running file /etc/rcS.d/S45mountnfs.sh
    Running file /etc/rcS.d/S46mountnfs-bootclean.sh
    Running file /etc/rcS.d/S55bootmisc.sh
    Running file /etc/rcS.d/S55urandom
    Running file /etc/rcS.d/S99stop-bootlogd-single
    INIT: Entering runlevel: 2
    Running file /etc/init.d/rc
    Running file /etc/rc2.d/S10rsyslog
    Starting enhanced syslogd: rsyslogd.
    Running file /etc/rc2.d/S12dbus
    chown: invalid user: `messagebus'
    Running file /etc/rc2.d/S20rsync
    Running file /etc/rc2.d/S20smartmontools
    Not starting S.M.A.R.T. daemon smartd, disabled via /etc/default/smartmontools (warning).
    Running file /etc/rc2.d/S20sysfsutils
    Setting sysfs variables....
    Running file /etc/rc2.d/S23ntp
    Starting NTP server: ntpdRunning file /etc/rc2.d/S25bluetooth
    Starting bluetooth: hcid.
    Starting netplugd...
    eth1: link down
    eth1: started
    eth1: link up, full duplex, speed 1 Gbps
    Generating RSA Key...
    /usr/bin/ssh-keygen: /usr/lib/libcrypto.so.0.9.8: no version information available (required by /usr/bin/ssh-keygen)
    Generating public/private rsa1 key pair.
    Your identification has been saved in /etc/ssh/ssh_host_key.
    Your public key has been saved in /etc/ssh/ssh_host_key.pub.
    The key fingerprint is:
    REDACTED
    The key's randomart image is:
    Starting sshd: OK
    hostnamed begin to start...
    ## Error: "serialno" not defined
    Name now registered and active
    hostnamed finished
    IP obtaining in progress...
    IP obtained
    Starting executord
    Done.
    Running file /etc/rc2.d/S99rc.local
    Running file /etc/rc2.d/S99rmnologin
    Running file /etc/rc2.d/S99stop-bootlogd
    Running file /etc/init.d/bootlogd
    
    
    
    Welcome to CenterPoint.
    ix2-200-TI96JM login: md: bind<sda2>
    md: bind<sdb2>
    raid1: md1 is not clean -- starting background reconstruction
    raid1: raid set md1 active with 2 out of 2 mirrors
    md1: detected capacity change from 0 to 2979108339712
    md: delaying resync of md1 until md0 has finished (they share one or more physical units)
     md1: unknown partition table
    XFS mounting filesystem dm-1
    Adding 524280k swap on /mnt/system/swapfile.  Priority:-1 extents:3 across:4681472k
    XFS mounting filesystem dm-2
    md: md0: resync done.
    md: resync of RAID array md1
    md: minimum _guaranteed_  speed: 20000 KB/sec/disk.
    md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for resync.
    md: using 128k window, over a total of 2909285488 blocks.
    RAID1 conf printout:
     --- wd:2 rd:2
     disk 0, wo:0, o:1, dev:sda1
     disk 1, wo:0, o:1, dev:sdb1
    
    
    
    Welcome to CenterPoint.
    ix2-200-TI96JM login: root
    Password:
    root@ix2-200-TI96JM:/# ifconfig
    eth1      Link encap:Ethernet  HWaddr X
              inet addr:X  Bcast:X Mask:X
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1483 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1088 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:532
              RX bytes:437243 (426.9 KiB)  TX bytes:224869 (219.5 KiB)
              Interrupt:15
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:5950 errors:0 dropped:0 overruns:0 frame:0
              TX packets:5950 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:1069763 (1.0 MiB)  TX bytes:1069763 (1.0 MiB)
    
    root@ix2-200-TI96JM:/#
    

    Oh and the login at the console is:
    Username: root
    Password: soho

    DisplayPort – OSD Brightness/Contrast/Colour Controls Disabled!

    Either I am terrible at using Google in 2022 or it’s out to get me. Whenever I search this issue, all I get is results for MacOS, and no clear answer as to why for some reason when I have a monitor – 4K UHD in particular connected via DisplayPort it locks out the ability to change the brightness, contrast and other colour controls?

    Not sure how clear it is on the photo above, but as you can see the HDR setting is white, the rest are a shade of grey. This is on an Asus TUF Gaming monitor, but the same is also true for both my Lenovo 4K UHD monitors at work desk.

    I posted about this in a Facebook group full of IT technicians, and basically the responses were as if I’d just entered the profession with zero IT knowledge (sadly not, been doing this 16 years now!).

    My work arounds for this which I really don’t want to do in all honesty – Switch to HDMI and potentially lose the full ability of this monitor or find an app to control it over DDI/CI (which the app I did find was hopeless and now is no longer developed).

    I am hoping that this page gets indexed, and other people who are as frustrated as me share their experience on this one.

    Thriftshop Internet Radio

    How this project started

    This project started a few years ago as an idea to convert an existing internet radio from it’s current hardware, to a more powerful and up to date system.

    The system in question – A Logik IR100

    A prehistoric photo from about 14 years ago of the device a few months after I purchased it and subsequently discovered the secrets within.

    For a little background on this radio, check out this page (now only available from the wayback machine) – My Logik IR100 Internet Radio Resource page (archive.org)

    And this page for the reasoning behind the USB hub, naked USB wifi dongle and at the time £80 8GB memory stick – My Logik IR100 Internet Radio Resource page (archive.org)

    Why this device?

    This device, not only at the time was actually one of the cheapest version of this radio around, when you tear it down to its parts it’s actually perfect for a Raspberry Pi upgrade.

    Sadly I don’t have my particular radio with me here right now in Vancouver to show some high quality photos of the internals but you can see a few here – but from my memories of tearing this thing down it had enough buttons for what was needed, an LCD display which looks like a typical parallel Hitachi HD44780 based display, it’s own PSU and amplifier for the speaker.

    However, I had one problem. I didn’t know how to write code, or where to start making functions do what they were supposed to. I had no pin out for the display – this was important because the alignment of the pins were slightly different so had to be sure 100% I wasn’t going to nuke it!

    The project now

    For the moment sadly as I mentioned before this amazing device is currently still sat in a box in storage back at home in the UK so won’t be converted for a while.

    However since I started thinking about this project back then, and the struggles of basically mimicking what it did, plus enhancements to bring it up to date I stumbled upon this perfect project:

    Raspberry Pi Internet Radio (bobrathbone.com)

    This has now become the basis for the device I am going to use, and hopefully the final conversion of the Logik once I can get it shipped over.

    Thrift Shopping!

    Or going to the charity shop for you British lot – Something I never used to find a joy in. Then I was seeing the absolute goodies my Canadian girlfriend was finding here in Vancouver.

    To make this project happen and keep with the spirit of conversion and upgrading an already existing piece of hardware it was time to go and raid the shops and see what I could find.

    The perfect device?

    I went through many ideas in my head as to what I should use…

    • A clock radio with 4x 7 segment display – get really fancy and make that work along side retro fitting an LCD display of some sort?
    • Go down the retro route and find the cheapest antique radio that an LCD screen wouldn’t look too out of place, or would comfortably take a large VFD display?
    • Or find something else that fit the bill?

    In the end? I found something else to fit the bill.

    A Centrios iPod dock radio with segment LCD display, and IR.

    I found this for $8. Probably paid a little too much considering it didn’t have a remote control or power supply with it. I did try and find them but apparently they grew legs and disappeared.

    But, it should be perfect. Has useful buttons that can be used for the control of the radio, and the screen cut out is perfect for a 16×4 character LCD, and two 3W 8ohmn speakers. Sadly the amp for the speakers was integral to the mainboard of the existing guts but thankfully Adafruit have a great hat that will accommodate these just fine.

    raspberry_pi_3346_iso_demo_ORIG.jpg
    Adafruit Speaker Bonnet for Raspberry Pi

    Current project status

    Due to time constraints, shipping and just life the project is still not really complete, however if all goes well I’ll have the finished project by Halloween this year (2021)

    Highlights

    Below are some pictures of what’s happened with it and where it’s currently at.

    The initial concept test design

    Grabbing the bits and pieces I had already from just tinkering I made up a mock idea of what I am expecting, and how parts might fit.

    Parts in use here:

    • Displaytech 164A
    • Common SPI/I2C to Parallel converter board
    • Raspberry Pi 3B+

    Seems to fit ok, however the LCD isn’t really the colour I would like and unfortunately is a little big for the case. I discovered will be a permanent problem due to the design of the PCBs!

    This results in the snooze button needing a little bit of hacking and chopping later on to make it fit. Sadly it will never work again but I also don’t want a gaping hole in it.

    The final design?

    I think that this will be the final design. I switched out the 3B for a Zero W initially as it is far smaller, and generates less heat. Yes, I loose the ability for ethernet but the work to increase the hole size on the back, and get it to align nicely is too much for it to go wrong. But further testing shows that for the internet radio software to run well a bit more grunt is needed from the 3B.

    Adafruit Speaker Bonnet now installed, and potentially looking to maybe retro-fit a USB-A to Micro-B breakout panel, and Micro-B to Micro-B breakout panel to the back as this maybe an easier feat (and neater)

    Next stage is to wire the buttons!

    Buttons!

    This part was a challenge, and when if I was to build this project again this part will be something to improve.

    The buttons are actually a part of the original radio device and looking at the way they were originally wired could have been easily an SPI device as opposed to just pure GPIO as we’re going to be using.

    The board needed to be butchered to remove the resistors and links between the buttons. I also need to make the board shorter as the current snooze button sits directly on top of the LCD and means that the case will not close properly.

    As you can see that process has already begun!

    Button Testing

    With the resistors gone, the links broken, the board shortened (that almost ended in epic failure) and the new wires connected it was time to test out my handy work!

    Complete!

    With a slight tweak of the button wiring, and that passing the test it was time to put it together.

    Here is the final piece!

    Final Tools and Parts Summary

    • Centrios 1218694- iPod dock clock radio

    Remarks

    This was a fun project to do. There are things I would do differently, and mistakes made. But then when isn’t there things to reflect on?

    There are certainly a few software bug issues with the Adafruit that need to be figured out too but hopefully I can figure those out and shall pass those fixes onto Bob Rathbone to verify and add to his project as they directly impact it.