{"id":712,"date":"2010-06-10T11:46:36","date_gmt":"2010-06-10T02:46:36","guid":{"rendered":"http:\/\/www.joewein.net\/blog\/?p=712"},"modified":"2010-06-11T09:22:41","modified_gmt":"2010-06-11T00:22:41","slug":"guruplug-server-and-jtag-interface","status":"publish","type":"post","link":"https:\/\/joewein.net\/blog\/2010\/06\/10\/guruplug-server-and-jtag-interface\/","title":{"rendered":"GuruPlug Server and JTAG interface"},"content":{"rendered":"<p>The <a href=\"http:\/\/www.joewein.net\/blog\/2010\/02\/21\/guruplug-server-plus-a-129-linux-server-based-on-arm\/\">GuruPlug Server Plus<\/a> that I ordered from GlobalScale Technologies in February finally arrived around the middle of May, about two weeks later than anticipated. <\/p>\n<p>These ARM-based Linux computers draw a mere 5-6 Watt of power at idle according to my WattChecker Plus, yet provide as much port connectivity as a regular notebook or desktop PC. It&#8217;s a full-featured Linux server, provided your application matches the storage available (or or you add enough storage) and integer performance comparable to a Pentium III 800 MHz is adequate for your purpose.<\/p>\n<p>Here&#8217;s the specification of the machine:<\/p>\n<ul>\n<li>1.2 Ghz Marvell Kirkwood ARM CPU<\/li>\n<li>512 MB of DDR2 RAM<\/li>\n<li>512 MB of NAND flash<\/li>\n<li>two gigabit Ethernet ports<\/li>\n<li>802.11b\/g WLAN<\/li>\n<li>Bluetooth<\/li>\n<li>two hi-speed USB (480 Mbps) ports<\/li>\n<li>eSATA port<\/li>\n<li>microSDHC slot<\/li>\n<li>Debian GNU\/Linux 5.0 (2.6.32 kernel)<\/li>\n<\/ul>\n<p>Normally the GuruPlug boots Linux off its NAND flash (see log below), but it can be reconfigured to load an image from a microsSD \/ microSDHC card (4 \/ 8 \/ 16 GB) and it can also use USB or eSATA disk drives. To reconfigure the boot loader, one needs to access a serial port via a JTAG interface, one of which came bundled with my order but is also available separately. To access this serial port one needs a terminal program such as PuTTY for Windows, a micro-USB cable and drivers for the USB-connected serial port.<\/p>\n<p>If you look at the GuruPlug from the top there will be two tiny sockets on the right, a narrow one with 4 pins for the serial interface and a wider one for the flash interface. Connect these to the JTAG module. Plug the micro-USB cable into the socket at the opposite end of the JTAG module, but don&#8217;t connect it to the PC just yet.<\/p>\n<p><del datetime=\"2010-06-11T00:18:48+00:00\">Download the FTDI driver .zip file from <a href=\"http:\/\/www.ftdichip.com\/Drivers\/CDM\/CDM20602.zip\">here<\/a> into a folder and extract its contents. Modify the two files FTDIBUS.INF and FTDIPORT.INF as described <a href=\"http:\/\/plugcomputer.org\/plugforum\/index.php?topic=1679.0\">here<\/a>.<\/del> <em>(EDIT):<\/em> Download the FTDI driver archive file from <a href=\"http:\/\/www.plugcomputer.org\/index.php\/us\/resources\/downloads?func=fileinfo&#038;id=44\">here<\/a> and save it in a folder. Extract the archive within the archive and unpack it into a folder.<\/p>\n<p>When you finally connect the JTAG module to the PC via the micro-USB cable, it will start the plug and play device detection for it. Windows will not find a matching driver for the two ports (&#8220;SheevaPlug JTAGKey FT2232D B&#8221;) and so you&#8217;ll need to manually chose the location where it may find the driver and INF files (the ones you extracted and edited as above). <\/p>\n<p>If anything goes wrong with the device installation, you can always delete the unrecognized devices in the device manager of Windows and disconnect and reconnect the USB cable to have another try.<\/p>\n<p>Configure the virtual serial port  (COM10 in my case) in device manager for 115200 bps. Download and install PuTTY. Then create a PuTTY profile for a connection to the virtual serial port. When you power-cycle the GuruPlug you should see messages come up. Here is a sample of an uninterrupted boot process:<\/p>\n<blockquote><p>U-Boot 2009.11-rc1-00602-g28a9c08-dirty (Feb 09 2010 &#8211; 18:15:21)<br \/>\nMarvell-Plug2L<\/p>\n<p>SoC:   Kirkwood 88F6281_A0<br \/>\nDRAM:  512 MB<br \/>\nNAND:  512 MiB<br \/>\nIn:    serial<br \/>\nOut:   serial<br \/>\nErr:   serial<br \/>\nNet:   egiga0, egiga1<br \/>\n88E1121 Initialized on egiga0<br \/>\n88E1121 Initialized on egiga1<br \/>\nHit any key to stop autoboot:  0<br \/>\n*** ERROR: `ipaddr&#8217; not set<br \/>\nping failed; host 192.168.2.1 is not alive<br \/>\nNo link on egiga1<br \/>\n*** ERROR: `ipaddr&#8217; not set<br \/>\nping failed; host 192.168.2.1 is not alive<br \/>\n(Re)start USB&#8230;<br \/>\nUSB:   Register 10011 NbrPorts 1<br \/>\nUSB EHCI 1.00<br \/>\nscanning bus for devices&#8230; 3 USB Device(s) found<br \/>\n       scanning bus for storage devices&#8230; Device NOT ready<br \/>\n   Request Sense returned 02 3A 00<br \/>\n1 Storage Device(s) found<\/p>\n<p>NAND read: device 0 offset 0x100000, size 0x400000<br \/>\n 4194304 bytes read: OK<br \/>\n## Booting kernel from Legacy Image at 06400000 &#8230;<br \/>\n   Image Name:   Linux-2.6.32-00007-g56678ec<br \/>\n   Image Type:   ARM Linux Kernel Image (uncompressed)<br \/>\n   Data Size:    2789756 Bytes =  2.7 MB<br \/>\n   Load Address: 00008000<br \/>\n   Entry Point:  00008000<br \/>\n   Verifying Checksum &#8230; OK<br \/>\n   Loading Kernel Image &#8230; OK<br \/>\nOK<\/p>\n<p>Starting kernel &#8230;<\/p>\n<p>Uncompressing Linux&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br \/>\n&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br \/>\n&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. done, booting the kernel.<br \/>\nLinux version 2.6.32-00007-g56678ec (root@msi-linux-build.marvell.com) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33.fa1)) #1 PREEMPT Mon Feb 8 03:49:55 PST 2010<br \/>\nCPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977<br \/>\nCPU: VIVT data cache, VIVT instruction cache<br \/>\nMachine: Marvell Plug2L Reference Board<br \/>\nMemory policy: ECC disabled, Data cache writeback<br \/>\nBuilt 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048<br \/>\nKernel command line: console=ttyS0,115200 ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs<br \/>\nPID hash table entries: 2048 (order: 1, 8192 bytes)<br \/>\nDentry cache hash table entries: 65536 (order: 6, 262144 bytes)<br \/>\nInode-cache hash table entries: 32768 (order: 5, 131072 bytes)<br \/>\nMemory: 256MB 256MB = 512MB total<br \/>\nMemory: 513024KB available (5144K code, 1034K data, 148K init, 0K highmem)<br \/>\nSLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1<br \/>\nHierarchical RCU implementation.<br \/>\nNR_IRQS:114<br \/>\nConsole: colour dummy device 80&#215;30<br \/>\nCalibrating delay loop&#8230; 1192.75 BogoMIPS (lpj=5963776)<br \/>\nMount-cache hash table entries: 512<br \/>\nCPU: Testing write buffer coherency: ok<br \/>\nNET: Registered protocol family 16<br \/>\nKirkwood: MV88F6281-A1, TCLK=200000000.<br \/>\nFeroceon L2: Cache support initialised.<br \/>\nbio: create slab <bio-0> at 0<br \/>\nvgaarb: loaded<br \/>\nSCSI subsystem initialized<br \/>\nusbcore: registered new interface driver usbfs<br \/>\nusbcore: registered new interface driver hub<br \/>\nusbcore: registered new device driver usb<br \/>\ncfg80211: Using static regulatory domain info<br \/>\ncfg80211: Regulatory domain: US<br \/>\n        (start_freq &#8211; end_freq @ bandwidth), (max_antenna_gain, max_eirp)<br \/>\n        (2402000 KHz &#8211; 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)<br \/>\n        (5170000 KHz &#8211; 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)<br \/>\n        (5190000 KHz &#8211; 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)<br \/>\n        (5210000 KHz &#8211; 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)<br \/>\n        (5230000 KHz &#8211; 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)<br \/>\n        (5735000 KHz &#8211; 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)<br \/>\ncfg80211: Calling CRDA for country: US<br \/>\nSwitching to clocksource orion_clocksource<br \/>\nNET: Registered protocol family 2<br \/>\nIP route cache hash table entries: 4096 (order: 2, 16384 bytes)<br \/>\nTCP established hash table entries: 16384 (order: 5, 131072 bytes)<br \/>\nTCP bind hash table entries: 16384 (order: 4, 65536 bytes)<br \/>\nTCP: Hash tables configured (established 16384 bind 16384)<br \/>\nTCP reno registered<br \/>\nNET: Registered protocol family 1<br \/>\nRPC: Registered udp transport module.<br \/>\nRPC: Registered tcp transport module.<br \/>\nRPC: Registered tcp NFSv4.1 backchannel transport module.<br \/>\nJFFS2 version 2.2. (NAND) \u00c2\u00a9 2001-2006 Red Hat, Inc.<br \/>\nJFS: nTxBlock = 4010, nTxLock = 32080<br \/>\nmsgmni has been set to 1002<br \/>\nalg: No test for stdrng (krng)<br \/>\nio scheduler noop registered<br \/>\nio scheduler anticipatory registered<br \/>\nio scheduler deadline registered<br \/>\nio scheduler cfq registered (default)<br \/>\nSerial: 8250\/16550 driver, 2 ports, IRQ sharing disabled<br \/>\nserial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A<br \/>\nconsole [ttyS0] enabled<br \/>\nbrd: module loaded<br \/>\nloop: module loaded<br \/>\nsata_mv sata_mv.0: version 1.28<br \/>\nsata_mv sata_mv.0: slots 32 ports 1<br \/>\nscsi0 : sata_mv<br \/>\nata1: SATA max UDMA\/133 irq 21<br \/>\nNAND device: Manufacturer ID: 0xec, Chip ID: 0xdc (Samsung NAND 512MiB 3,3V 8-bit)<br \/>\nScanning device for bad blocks<br \/>\nBad eraseblock 1265 at 0x000009e20000<br \/>\nCreating 3 MTD partitions on &#8220;orion_nand&#8221;:<br \/>\n0x000000000000-0x000000100000 : &#8220;u-boot&#8221;<br \/>\n0x000000100000-0x000000500000 : &#8220;uImage&#8221;<br \/>\n0x000000500000-0x000020000000 : &#8220;root&#8221;<br \/>\nUBI: attaching mtd2 to ubi0<br \/>\nUBI: physical eraseblock size:   131072 bytes (128 KiB)<br \/>\nUBI: logical eraseblock size:    129024 bytes<br \/>\nUBI: smallest flash I\/O unit:    2048<br \/>\nUBI: sub-page size:              512<br \/>\nUBI: VID header offset:          512 (aligned 512)<br \/>\nUBI: data offset:                2048<br \/>\nata1: SATA link down (SStatus 0 SControl F300)<br \/>\nUBI warning: ubi_eba_init_scan: cannot reserve enough PEBs for bad PEB handling, reserved 39, need 40<br \/>\nUBI: attached mtd2 to ubi0<br \/>\nUBI: MTD device name:            &#8220;root&#8221;<br \/>\nUBI: MTD device size:            507 MiB<br \/>\nUBI: number of good PEBs:        4055<br \/>\nUBI: number of bad PEBs:         1<br \/>\nUBI: max. allowed volumes:       128<br \/>\nUBI: wear-leveling threshold:    4096<br \/>\nUBI: number of internal volumes: 1<br \/>\nUBI: number of user volumes:     1<br \/>\nUBI: available PEBs:             0<br \/>\nUBI: total number of reserved PEBs: 4055<br \/>\nUBI: number of PEBs reserved for bad PEB handling: 39<br \/>\nUBI: max\/mean erase counter: 2\/0<br \/>\nUBI: image sequence number: 0<br \/>\nUBI: background thread &#8220;ubi_bgt0d&#8221; started, PID 454<br \/>\nMV-643xx 10\/100\/1000 ethernet driver version 1.4<br \/>\nmv643xx_eth smi: probed<br \/>\nnet eth0: port 0 with MAC address 00:50:43:01:5c:56<br \/>\nnet eth1: port 0 with MAC address 00:50:43:01:5c:57<br \/>\nehci_hcd: USB 2.0 &#8216;Enhanced&#8217; Host Controller (EHCI) Driver<br \/>\norion-ehci orion-ehci.0: Marvell Orion EHCI<br \/>\norion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1<br \/>\norion-ehci orion-ehci.0: irq 19, io mem 0xf1050000<br \/>\norion-ehci orion-ehci.0: USB 2.0 started, EHCI 1.00<br \/>\nusb usb1: configuration #1 chosen from 1 choice<br \/>\nhub 1-0:1.0: USB hub found<br \/>\nhub 1-0:1.0: 1 port detected<br \/>\nInitializing USB Mass Storage driver&#8230;<br \/>\nusbcore: registered new interface driver usb-storage<br \/>\nUSB Mass Storage support registered.<br \/>\nusbcore: registered new interface driver ums-datafab<br \/>\nusbcore: registered new interface driver ums-freecom<br \/>\nusbcore: registered new interface driver ums-jumpshot<br \/>\nusbcore: registered new interface driver ums-sddr09<br \/>\nusbcore: registered new interface driver ums-sddr55<br \/>\nmice: PS\/2 mouse device common for all mice<br \/>\nrtc-mv rtc-mv: rtc core: registered rtc-mv as rtc0<br \/>\ni2c \/dev entries driver<br \/>\ncpuidle: using governor ladder<br \/>\ncpuidle: using governor menu<br \/>\nsdhci: Secure Digital Host Controller Interface driver<br \/>\nsdhci: Copyright(c) Pierre Ossman<br \/>\nmmc0: mvsdio driver initialized, lacking card detect (fall back to polling)<br \/>\nRegistered led device: plug2l:red:health<br \/>\nRegistered led device: plug2l:green:health<br \/>\nRegistered led device: plug2l:red:wmode<br \/>\nRegistered led device: plug2l:green:wmode<br \/>\nmv_xor_shared mv_xor_shared.0: Marvell shared XOR driver<br \/>\nmv_xor_shared mv_xor_shared.1: Marvell shared XOR driver<br \/>\nmmc0: new high speed SDIO card at address 0001<br \/>\nmv_xor mv_xor.0: Marvell XOR: ( xor cpy )<br \/>\nmv_xor mv_xor.1: Marvell XOR: ( xor fill cpy )<br \/>\nmv_xor mv_xor.2: Marvell XOR: ( xor cpy )<br \/>\nmv_xor mv_xor.3: Marvell XOR: ( xor fill cpy )<br \/>\nusbcore: registered new interface driver usbhid<br \/>\nusbhid: v2.6:USB HID core driver<br \/>\noprofile: using timer interrupt.<br \/>\nTCP cubic registered<br \/>\nNET: Registered protocol family 17<br \/>\nlib80211: common routines for IEEE802.11 drivers<br \/>\nrtc-mv rtc-mv: setting system clock to 2009-08-08 08:10:20 UTC (1249719020)<br \/>\nusb 1-1: new high speed USB device using orion-ehci and address 2<br \/>\nUBIFS: mounted UBI device 0, volume 0, name &#8220;rootfs&#8221;<br \/>\nUBIFS: file system size:   516225024 bytes (504126 KiB, 492 MiB, 4001 LEBs)<br \/>\nUBIFS: journal size:       9033728 bytes (8822 KiB, 8 MiB, 71 LEBs)<br \/>\nUBIFS: media format:       w4\/r0 (latest is w4\/r0)<br \/>\nUBIFS: default compressor: zlib<br \/>\nUBIFS: reserved for root:  0 bytes (0 KiB)<br \/>\nVFS: Mounted root (ubifs filesystem) on device 0:13.<br \/>\nFreeing init memory: 148K<br \/>\nusb 1-1: configuration #1 chosen from 1 choice<br \/>\nhub 1-1:1.0: USB hub found<br \/>\nhub 1-1:1.0: 4 ports detected<br \/>\nINIT: version 2.86 booting<br \/>\nusb 1-1.1: new high speed USB device using orion-ehci and address 3<br \/>\nusb 1-1.1: configuration #1 chosen from 1 choice<br \/>\nscsi1 : SCSI emulation for USB Mass Storage devices<br \/>\nStarting the hotplug events dispatcher: udevd.<br \/>\nSynthesizing the initial hotplug events&#8230;done.<br \/>\nWaiting for \/dev to be fully populated&#8230;Bluetooth: Core ver 2.15<br \/>\nNET: Registered protocol family 31<br \/>\nBluetooth: HCI device and connection manager initialized<br \/>\nBluetooth: HCI socket layer initialized<br \/>\nlibertas_sdio: Libertas SDIO driver<br \/>\nlibertas_sdio: Copyright Pierre Ossman<br \/>\nlibertas_sdio mmc0:0001:1: firmware: requesting sd8688_helper.bin<br \/>\nlibertas: can&#8217;t load helper firmware<br \/>\nlibertas: failed to load helper firmware<br \/>\nlibertas_sdio: probe of mmc0:0001:1 failed with error -2<br \/>\nBluetooth: vendor=0x2df, device=0x9105, class=255, fn=2<br \/>\nbtmrvl_sdio mmc0:0001:2: firmware: requesting sd8688_helper.bin<br \/>\nbtmrvl_sdio_download_helper: request_firmware(helper) failed, error code = -2<br \/>\nbtmrvl_sdio_download_fw: Failed to download helper!<br \/>\nbtmrvl_sdio_probe: Downloading firmware failed!<br \/>\ndone.<br \/>\nSetting the system clock.<br \/>\nActivating swap&#8230;done.<br \/>\nSetting the system clock.<br \/>\nscsi 1:0:0:0: Direct-Access     Generic  STORAGE DEVICE   9909 PQ: 0 ANSI: 0<br \/>\nsd 1:0:0:0: Attached scsi generic sg0 type 0<br \/>\nsd 1:0:0:0: [sda] Attached SCSI removable disk<br \/>\nscsi 1:0:0:1: Direct-Access     Generic  STORAGE DEVICE   9909 PQ: 0 ANSI: 0<br \/>\nsd 1:0:0:1: Attached scsi generic sg1 type 0<br \/>\nsd 1:0:0:1: [sdb] 7954432 512-byte logical blocks: (4.07 GB\/3.79 GiB)<br \/>\nsd 1:0:0:1: [sdb] Write Protect is off<br \/>\nsd 1:0:0:1: [sdb] Assuming drive cache: write through<br \/>\nsd 1:0:0:1: [sdb] Assuming drive cache: write through<br \/>\n sdb: sdb1<br \/>\nsd 1:0:0:1: [sdb] Assuming drive cache: write through<br \/>\nsd 1:0:0:1: [sdb] Attached SCSI removable disk<br \/>\nCleaning up ifupdown&#8230;.<br \/>\nLoading kernel modules&#8230;done.<br \/>\nChecking file systems&#8230;fsck 1.41.3 (12-Oct-2008)<br \/>\ndone.<br \/>\nSetting kernel variables (\/etc\/sysctl.conf)&#8230;done.<br \/>\nMounting local filesystems&#8230;done.<br \/>\nActivating swapfile swap&#8230;done.<br \/>\nSetting up networking&#8230;.<br \/>\nConfiguring network interfaces&#8230;done.<br \/>\nStarting portmap daemon&#8230;.<br \/>\nSetting console screen modes and fonts.<br \/>\ncannot (un)set powersave mode<br \/>\nSetting up ALSA&#8230;done (none loaded).<br \/>\nINIT: Entering runlevel: 2<br \/>\nStarting enhanced syslogd: rsyslogd.<br \/>\nStarting system message bus: dbus.<br \/>\nStarting OpenBSD Secure Shell server: sshdNET: Registered protocol family 10<br \/>\n.<br \/>\nStarting MySQL database server: mysqld.<br \/>\nChecking for corrupt, not cleanly closed and upgrade needing tables..<br \/>\nStarting MTA: exim4.<br \/>\nALERT: exim paniclog \/var\/log\/exim4\/paniclog has non-zero size, mail system possibly broken failed!<br \/>\nStarting Network Interface Plugging Daemon:ADDRCONF(NETDEV_UP): eth0: link is not ready<br \/>\n eth0.<br \/>\nStarting web server: lighttpd.<br \/>\nStarting internet superserver: inetd.<br \/>\nStarting Samba daemons: nmbdeth0: link up, 100 Mb\/s, full duplex, flow control disabled<br \/>\nADDRCONF(NETDEV_CHANGE): eth0: link becomes ready<br \/>\n smbd.<br \/>\nStarting file alteration monitor: FAM.<br \/>\nStarting Hardware abstraction layer: hald.<br \/>\nStarting periodic command scheduler: crond.<br \/>\nSat Aug  8 08:08:00 UTC 2009<br \/>\nuap_probe: vendor=0x02DF device=0x9104 class=0 function=1<br \/>\nuap_sdio mmc0:0001:1: firmware: requesting mrvl\/helper_sd.bin<br \/>\nuap_sdio mmc0:0001:1: firmware: requesting mrvl\/sd8688_ap.bin<br \/>\nUAP FW is active<br \/>\nADDRCONF(NETDEV_UP): uap0: link is not ready<br \/>\nSSID setting successful<br \/>\nBSS started!<br \/>\nip_tables: (C) 2000-2006 Netfilter Core Team<br \/>\nnf_conntrack version 0.5.0 (8022 buckets, 32088 max)<br \/>\nCONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use<br \/>\nnf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or<br \/>\nsysctl net.netfilter.nf_conntrack_acct=1 to enable it.<br \/>\nStarting very small DHCP server: udhcpd (v0.9.9-pre) started<br \/>\nudhcpd.<br \/>\nStarting DNS forwarder and DHCP server: dnsmasq.<br \/>\nStarting bluetooth: bluetoothdBluetooth: L2CAP ver 2.14<br \/>\nBluetooth: L2CAP socket layer initialized<br \/>\nBluetooth: RFCOMM TTY layer initialized<br \/>\nBluetooth: RFCOMM socket layer initialized<br \/>\nBluetooth: RFCOMM ver 1.11<br \/>\n.<br \/>\nBluetooth: BNEP (Ethernet Emulation) ver 1.3<br \/>\nBluetooth: vendor=0x2df, device=0x9105, class=255, fn=2<br \/>\nBridge firewalling registered<br \/>\nBluetooth: SCO (Voice Link) ver 0.6<br \/>\nBluetooth: SCO socket layer initialized<br \/>\nAgent registered<\/p>\n<p>Debian GNU\/Linux 5.0 sheevaplug-debian ttyS0<\/p>\n<p>sheevaplug-debian login:\n<\/p><\/blockquote>\n<p>The initial admin password for user &#8220;root&#8221; is &#8220;nosoup4u&#8221;. Change this as soon as you can to something different.<\/p>\n<p>By default the Plug acts as a broadband access point. Join the GuruPlug WLAN from a laptop and you&#8217;ll get an IP address in the 192.168.1.100-192.168.1.200 range. You can access a simple website at htpp:\/\/192.168.1.100:80 to learn more about the GuruPlug settings.<\/p>\n<p><a href=\"http:\/\/plugcomputer.org\/\">http:\/\/plugcomputer.org\/<\/a> is a great resource for finding more information about setting up your GuruPlug.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The GuruPlug Server Plus that I ordered from GlobalScale Technologies in February finally arrived around the middle of May, about two weeks later than anticipated. These ARM-based Linux computers draw a mere 5-6 Watt of power at idle according to &hellip; <a href=\"https:\/\/joewein.net\/blog\/2010\/06\/10\/guruplug-server-and-jtag-interface\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7,16],"tags":[],"class_list":["post-712","post","type-post","status-publish","format-standard","hentry","category-computers","category-electronics","category-linux"],"_links":{"self":[{"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/posts\/712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/comments?post=712"}],"version-history":[{"count":9,"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/posts\/712\/revisions"}],"predecessor-version":[{"id":721,"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/posts\/712\/revisions\/721"}],"wp:attachment":[{"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/media?parent=712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/categories?post=712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joewein.net\/blog\/wp-json\/wp\/v2\/tags?post=712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}