Our VillageTelco Paper in The EURASIP WCN Journal

Below is the acceptance email Paul and I got on the VT paper after making the required minor changes.

Dear Dr. Adeyeye,

The review of the Research Article EURASIP JWCN/967260 titled “The
Village Telco Project: A Reliable and Practical Wireless Mesh Telephony
Infrastructure,” by Michael Adeyeye and Paul Gardner-Stephen submitted
to EURASIP Journal on Wireless Communications and Networking, has been
completed, and I am pleased to inform you that your manuscript has now
been accepted for publication in the journal.

Thank you again for submitting your manuscript to EURASIP Journal on
Wireless Communications and Networking.

Best regards,

Yuh Shyan Chen
yschen{at}mail.ntpu.edu.tw

Comments (3)

Fedora on Pandaboard

After running Android on Pandaboard [1, 2] for awhile, I decided to switch to Fedora. I also got Fedora running after some time; many thanks to the Fedora-arm team on the Freenode IRC channel #fedora-arm. Below are a screenshot of the Fedora CLI on Pandaboard, the Fedora boot log and an excerpt of my chat with the Fedora-arm team.

Fedora on Pandaboard

Fedora on Pandaboard

 

The Boot Log

Texas Instruments X-Loader 1.4.4ss (Mar  1 2011 – 23:55:13)
Reading boot sector
Loading u-boot.bin from mmc

U-Boot 2011.03-rc1 (Feb 09 2011 – 01:46:42)

CPU  : OMAP4430
Board: OMAP4 Panda
I2C:   ready
DRAM:  1 GiB
MMC:   OMAP SD/MMC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
reading boot.scr

254 bytes read
Running bootscript from mmc0 …
## Executing script at 82000000
reading uImage

2733352 bytes read
## Booting kernel from Legacy Image at 80000000 …
Image Name:   Linux-2.6.35-g6d019da-dirty
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    2733288 Bytes = 2.6 MiB
Load Address: 80008000
Entry Point:  80008000
Verifying Checksum … OK
Loading Kernel Image … OK
OK

Starting kernel …

Uncompressing Linux… done, booting the kernel.
Linux version 2.6.35-g6d019da-dirty (danders@ccd-dev) (gcc version 4.3.3 (GCC) ) #11 SMP PREEMPT Wed Sep 1 16:11:03 CDT 2010
CPU: ARMv7 Processor [411fc092] revision 2 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: OMAP4430 Panda Board
Memory policy: ECC disabled, Data cache writealloc
OMAP4430 ES2.0
SRAM: Mapped pa 0×40300000 to va 0xfe400000 size: 0×100000
FIXME: omap44xx_sram_init not implemented
Reserving 33554432 bytes SDRAM for VRAM
PERCPU: Embedded 6 pages/cpu @c2d67000 s4000 r8192 d12384 u65536
pcpu-alloc: s4000 r8192 d12384 u65536 alloc=16*4096
pcpu-alloc: [0] 0 [0] 1
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 233576
Kernel command line: ro elevator=noop vram=32M root=/dev/mmcblk0p2 fixrtc console=ttyO2,115200 mem=460M@0×80000000 mem=460M@0xA0000000
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 460MB 256MB 204MB = 920MB total
Memory: 895208k/895208k available, 46872k reserved, 208896K highmem
Virtual kernel memory layout:
vector  : 0xffff0000 – 0xffff1000   (   4 kB)
fixmap  : 0xfff00000 – 0xfffe0000   ( 896 kB)
DMA     : 0xffc00000 – 0xffe00000   (   2 MB)
vmalloc : 0xf0800000 – 0xf8000000   ( 120 MB)
lowmem  : 0xc0000000 – 0xf0000000   ( 768 MB)
pkmap   : 0xbfe00000 – 0xc0000000   (   2 MB)
modules : 0xbf000000 – 0xbfe00000   (  14 MB)
.init : 0xc0008000 – 0xc0033000   ( 172 kB)
.text : 0xc0033000 – 0xc052e000   (5100 kB)
.data : 0xc052e000 – 0xc05934a0   ( 406 kB)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
Hierarchical RCU implementation.
RCU-based detection of stalled CPUs is disabled.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:388
omap_hwmod: sys_32k_ck: missing clockdomain for sys_32k_ck.
omap_hwmod: l3_div_ck: missing clockdomain for l3_div_ck.
omap_hwmod: dpll_mpu_m2_ck: missing clockdomain for dpll_mpu_m2_ck.
omap_hwmod: gpio2: failed to reset in 10000 usec
omap_hwmod: gpio3: failed to reset in 10000 usec
omap_hwmod: gpio4: failed to reset in 10000 usec
omap_hwmod: gpio5: failed to reset in 10000 usec
omap_hwmod: gpio6: failed to reset in 10000 usec
omap_hwmod: gpu: cannot be enabled (3)
omap_hwmod: i2c1: failed to reset in 10000 usec
omap_hwmod: i2c2: failed to reset in 10000 usec
omap_hwmod: i2c3: failed to reset in 10000 usec
omap_hwmod: i2c4: failed to reset in 10000 usec
omap_hwmod: iva: cannot be enabled (3)
omap_hwmod: omap-mcpdm-dai: cannot be enabled (3)
GPMC revision 6.0
dmtimer.0: omap_dm_timer_probe:[id=0]
dmtimer.0:  registered
dmtimer.1: omap_dm_timer_probe:[id=1]
dmtimer.1:  registered
dmtimer.9: omap_dm_timer_probe:[id=9]
dmtimer.9:  registered
OMAP clockevent source: GPTIMER1 at 32768 Hz
Console: colour dummy device 80×30
Calibrating delay loop… 1195.29 BogoMIPS (lpj=4669440)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
Calibrating local timer… 292.27MHz.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c4, AUX_CTRL 0x0e070000
CPU1: Booted secondary processor
Brought up 2 CPUs
SMP: Total of 2 processors activated (2365.37 BogoMIPS).
devtmpfs: initialized
regulator: core version 0.5
NET: Registered protocol family 16
OMAP GPIO hardware version 0.1
PandaBoard Revision: 003
OMAP DMA hardware revision 0.0
dma dma.0: System DMA registered
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
i2c_omap i2c_omap.1: bus 1 rev4.0 at 400 kHz
Skipping twl internal clock init and using bootloader value (unknown osc rate)
twl6030: PIH (irq 39) chaining IRQs 368..387
regulator: VMMC: 1200 <–> 3000 mV at 3000 mV normal standby
regulator: VPP: 1800 <–> 2500 mV at 1900 mV normal standby
regulator: VANA: 2100 mV normal standby
regulator: VCXIO: 1800 mV normal standby
regulator: VDAC: 1800 mV normal standby
regulator: VUSB: 3300 mV normal standby
regulator: VAUX2_6030: 1200 <–> 2800 mV at 1800 mV normal standby
regulator: VAUX3_6030: 1000 <–> 3000 mV at 1200 mV normal standby
Advanced Linux Sound Architecture Driver Version 1.0.23.
Bluetooth: Core ver 2.15
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource timer-32k
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
omap-iommu omap-iommu.0: ducati registered
omap-iommu omap-iommu.1: tesla registered
iovmm-omap initialized ducati, major: 251, base-minor: 0
iovmm-omap initialized tesla, major: 251, base-minor: 1
dmtimer dmtimer.0: omap_dm_timer_probe:[id=0]
dmtimer dmtimer.1: omap_dm_timer_probe:[id=1]
dmtimer dmtimer.9: omap_dm_timer_probe:[id=9]
dmtimer dmtimer.2: omap_dm_timer_probe:[id=2]
dmtimer dmtimer.2:  registered
dmtimer dmtimer.3: omap_dm_timer_probe:[id=3]
dmtimer dmtimer.3:  registered
dmtimer dmtimer.4: omap_dm_timer_probe:[id=4]
dmtimer dmtimer.4:  registered
dmtimer dmtimer.5: omap_dm_timer_probe:[id=5]
dmtimer dmtimer.5:  registered
dmtimer dmtimer.6: omap_dm_timer_probe:[id=6]
dmtimer dmtimer.6:  registered
dmtimer dmtimer.7: omap_dm_timer_probe:[id=7]
dmtimer dmtimer.7:  registered
dmtimer dmtimer.8: omap_dm_timer_probe:[id=8]
dmtimer dmtimer.8:  registered
dmtimer dmtimer.10: omap_dm_timer_probe:[id=10]
dmtimer dmtimer.10:  registered
omap-remoteproc omap-remoteproc.0: omap_rproc_probe: adding rproc tesla
omap-remoteproc omap-remoteproc.0: omap-rproc initialized tesla, major: 250, base-minor: 0
omap-remoteproc omap-remoteproc.1: omap_rproc_probe: adding rproc ducati-proc0
omap-remoteproc omap-remoteproc.1: omap-rproc initialized ducati-proc0, major: 250, base-minor: 1
omap-remoteproc omap-remoteproc.2: omap_rproc_probe: adding rproc ducati-proc1
omap-remoteproc omap-remoteproc.2: omap-rproc initialized ducati-proc1, major: 250, base-minor: 2
highmem bounce pool size: 64 pages
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
msgmni has been set to 1340
alg: No test for stdrng (krng)
io scheduler noop registered (default)
io scheduler deadline registered
io scheduler cfq registered
OMAP DSS rev 4.0
OMAP DISPC rev 4.0
OMAP DSI rev 3.0
OMAP DSI2 rev 3.0
OMAP HDMI W1 rev 2.0
Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
omap-hsuart.0: ttyO0 at MMIO 0x4806a000 (irq = 104) is a OMAP UART0
omap-hsuart.1: ttyO1 at MMIO 0x4806c000 (irq = 105) is a OMAP UART1
omap-hsuart.2: ttyO2 at MMIO 0×48020000 (irq = 106) is a OMAP UART2
console [ttyO2] enabled
omap-hsuart.3: ttyO3 at MMIO 0x4806e000 (irq = 102) is a OMAP UART3
brd: module loaded
loop: module loaded
usbcore: registered new interface driver smsc95xx
ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
ehci-omap ehci-omap.0: irq 109, io mem 0x4a064c00
ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: OMAP-EHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.35-g6d019da-dirty ehci_hcd
usb usb1: SerialNumber: ehci-omap.0
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
Initializing USB Mass Storage driver…
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0
twl_rtc twl_rtc: Power up reset detected.
twl_rtc twl_rtc: Enabling TWL-RTC.
i2c /dev entries driver
IR NEC protocol handler initialized
IR RC5(x) protocol handler initialized
IR RC6 protocol handler initialized
IR JVC protocol handler initialized
IR Sony protocol handler initialized
Linux video capture interface: v2.00
OMAP Watchdog Timer Rev 0×00: initial timeout 60 sec
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
proc4430_drv_initializeModule
omap-devicehandler omap-devicehandler.0: omap_devh_probe: adding devh Tesla
omap-devh initialized Tesla, major: 243, base-minor: 0
omap-devicehandler omap-devicehandler.1: omap_devh_probe: adding devh SysM3
omap-devh initialized SysM3, major: 243, base-minor: 1
omap-devicehandler omap-devicehandler.2: omap_devh_probe: adding devh AppM3
omap-devh initialized AppM3, major: 243, base-minor: 2
SDP4430 SoC init
asoc: null-codec-dai <-> MultiMedia1 mapping ok
asoc: null-codec-dai <-> MultiMedia2 mapping ok
asoc: null-codec-dai <-> Voice mapping ok
asoc: null-codec-dai <-> Tones mapping ok
asoc: null-codec-dai <-> Vibra mapping ok
asoc: null-codec-dai <-> MODEM mapping ok
asoc: HDMI <-> hdmi-dai mapping ok
asoc: FM Digital <-> omap-mcbsp-dai.1 mapping ok
asoc: twl6040-dl1 <-> omap-mcpdm-dai mapping ok
asoc: twl6040-dl1 <-> omap-mcpdm-dai mapping ok
asoc: twl6040-ul <-> omap-mcpdm-dai mapping ok
asoc: twl6040-dl2 <-> omap-mcpdm-dai mapping ok
asoc: twl6040-vib <-> omap-mcpdm-dai mapping ok
asoc: Bluetooth <-> omap-mcbsp-dai.0 mapping ok
asoc: FM Digital <-> omap-mcbsp-dai.1 mapping ok
asoc: MODEM <-> omap-mcbsp-dai.1 mapping ok
asoc: dmic-hifi <-> omap-dmic-dai.0 mapping ok
asoc: dmic-hifi <-> omap-dmic-dai.1 mapping ok
asoc: dmic-hifi <-> omap-dmic-dai.2 mapping ok
input: SDP4430 Headset Jack as /devices/platform/soc-audio/sound/card0/input0
ALSA device list:
#0: SDP4430
TCP cubic registered
NET: Registered protocol family 17
Bluetooth: L2CAP ver 2.14
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO (Voice Link) ver 0.6
Bluetooth: SCO socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
lib80211: common routines for IEEE802.11 drivers
usb 1-1: new high speed USB device using ehci-omap and address 2
ThumbEE CPU extension supported.
omap_hwmod: Initialize debugfs support
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 1
Console: switching to colour frame buffer device 240×67
usb 1-1: New USB device found, idVendor=0424, idProduct=9514
usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 5 ports detected
regulator_init_complete: incomplete constraints, leaving VAUX3_6030 on
regulator_init_complete: incomplete constraints, leaving VAUX2_6030 on
regulator_init_complete: incomplete constraints, leaving VUSB on
regulator_init_complete: incomplete constraints, leaving VDAC on
regulator_init_complete: incomplete constraints, leaving VCXIO on
regulator_init_complete: incomplete constraints, leaving VANA on
regulator_init_complete: incomplete constraints, leaving VPP on
twl_rtc twl_rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
omap_vout omap_vout: : registered and initialized video device 0
omap_vout omap_vout: : registered and initialized video device 1
omap_vout omap_vout: : registered and initialized video device 2
omap_wb: registered and initialized wb device 3 [v4l2]
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new high speed SDHC card at address 0003
mmcblk0: mmc0:0003 SD8GB 7.41 GiB
mmcblk0: p1
p2
mmc1: card claims to support voltages below the defined range. These will be ignored.
usb 1-1.1: new high speed USB device using ehci-omap and address 3
mmc1: queuing unknown CIS tuple 0×91 (3 bytes)
mmc1: new SDIO card at address 0001
wl1271: loaded
wl1271: initialized
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
EXT3-fs (mmcblk0p2): recovery required on readonly filesystem
EXT3-fs (mmcblk0p2): write access will be enabled during recovery
EXT3-fs: barriers not enabled
smsc95xx v1.0.4
smsc95xx 1-1.1:1.0: usb0: register ‘smsc95xx’ at usb-ehci-omap.0-1.1, smsc95xx USB 2.0 Ethernet, 6a:7a:72:2a:14:f3
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
usb 1-1.2: new low speed USB device using ehci-omap and address 4
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
usb 1-1.2: New USB device found, idVendor=046d, idProduct=c312
usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.2: Product: USB Multimedia Keyboard
usb 1-1.2: Manufacturer: BTC
input: BTC USB Multimedia Keyboard as /devices/platform/ehci-omap.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input1
generic-usb 0003:046D:C312.0001: input: USB HID v1.10 Keyboard [BTC USB Multimedia Keyboard] on usb-ehci-omap.0-1.2/input0
input: BTC USB Multimedia Keyboard as /devices/platform/ehci-omap.0/usb1/1-1/1-1.2/1-1.2:1.1/input/input2
generic-usb 0003:046D:C312.0002: input: USB HID v1.10 Device [BTC USB Multimedia Keyboard] on usb-ehci-omap.0-1.2/input1
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
EXT3-fs (mmcblk0p2): recovery complete
kjournald starting.  Commit interval 5 seconds
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) readonly on device 179:2.
devtmpfs: mounted
Freeing init memory: 172K
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
omapdss DISPC error: SYNC_LOST_DIGIT
omapdss DISPC error: SYNC_LOST_DIGIT, disabling TV
Welcome to Fedora
Press ‘I’ to enter interactive startup.
Starting udev: [  OK  ]
Setting hostname fedora-arm:  [  OK  ]
Checking filesystems
Checking all file systems.
[  OK  ]
Remounting root filesystem in read-write mode:  [  OK  ]
Mounting local filesystems:  [  OK  ]
Enabling /etc/fstab swaps:  [  OK  ]
Entering non-interactive startup
FATAL: Module ipv6 not found.
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present, delaying initialization.
[FAILED]
FATAL: Module ipv6 not found.
Starting system logger: [  OK  ]
rpcbind: unrecognized service
Mounting NFS filesystems:  [  OK  ]
Mounting other filesystems:  [  OK  ]
Retrigger failed udev events[  OK  ]
Starting sshd: [  OK  ]

Fedora release 12 (Constantine)
Kernel 2.6.35-g6d019da-dirty on an armv7l (console)

fedora-arm login: root
Password:
Last login: Sat Jan  1 00:00:44 on console
[root@fedora-arm ~]# uname -r
2.6.35-g6d019da-dirty
[root@fedora-arm ~]#

 

The Chat Log

20:21 < pbrobinson> root?
20:21 < micadeyeye> okay
20:24 < micadeyeye> i thought i got the boot files required to display the GUI.
20:24 < micadeyeye> i am using the boot.zip from http://scotland.proximity.on.ca/arm/kernel/pandaboard/2.6.35.3/
20:25 <@ctyler> micadeyeye: those files are specifically configured for no video
20:25 <@ctyler> at least, that kernel is
20:26 < micadeyeye> okay. i could try my kernel then.
20:26 < micadeyeye> thanks a million.
20:26 <@ctyler> micadeyeye: the easiest way to start is to use the kernel from the validation image
20:27 <@ctyler> in fact, you can start with the validation image, and then replace the 2nd partition rootfs with the fedora rootfs
20:28 < micadeyeye> okay. how about the F13beta?
20:28 < micadeyeye> I am not keenly intersted in the display though.
20:29 <@ctyler> yes, you can use f13beta rootfs to replace the 2nd partition of the validation image
20:29 <@ctyler> if you don’t care about the display at all, the kernel from scotland should work fine, and give you access to more RAM
20:29 < micadeyeye> thanks.
20:42 < micadeyeye> I am getting  this error – FATAL: Could not load /lib/modules/2.6.35-g6d019da-dirty/modules.dep: No such fy
20:42 < pbrobinson> did you unpack the kernel modules into the rootfs?
20:42 < micadeyeye> i know how to fix it. i was just wondering if i could use 2.6.38
20:42 < micadeyeye> pbrobinson: nope
20:43 < pbrobinson> you could compile up 2.6.38 likely. I’m not sure whether all the required support is upstream
20:43 < micadeyeye> how can i get the kernel modules?
20:44 < micadeyeye> i compiled one for 2.6.38
20:44 < pbrobinson> presumably where ever you got the kernel from.
20:44 < micadeyeye> the modules are not there – http://scotland.proximity.on.ca/arm/kernel/pandaboard/
20:45 < pbrobinson> there may not have been any. That would be a Q for ctyler or PaulW
20:46 < pbrobinson> for the panda board your likely best to use the omap kernel branch
20:46 < micadeyeye> but i wanted to use the one i compiled. but it’s got some symbolic links. the last time i tried using it, the sd card started acting up
20:46 < micadeyeye> pbrobinson: okay
21:16 <@ctyler> micadeyeye: if you’re using a non-modular kernel, that message is ignorable. you can clear the error message with: touch /lib/modules/$(uname -r)/modules.dep
21:16 <@ctyler> (well, mkdir -p /lib/modules/$(uname -r)   first)

Comments

Packaging for Fedora

My task on day 4 of POSSE SA was to package an application for Fedora, and it all went well. I tried the process all over again today as I intend packaging applications for Fedora-arm. Below are the steps I took. You can get the rpmbuild for the sample application here. Although I ran the process on my i386 PC, I learnt that packaging Fedora apps. for ARM devices on a machine with a different processor architecture comes with a lot of problems. Hence, it is advisable to package Fedora-arm apps on an ARM-based machine, such as Pandaboard, Sheevaplug and Beagleboard.

The Packaging Procedure and How to generate a Patch

sudo yum install fedora-packager
rpmdev-setuptree
ls ~/rpmbuild/
rpmbuild –clean buildsample
cd ~/rpmbuild/SPECS/
#clean up
rpmbuild –clean buildsample.spec
#prepare
rpmbuild –bp buildsample.spec
#make
rpmbuild –bc buildsample.spec
#install
rpmbuild –bi buildsample.spec
#build
rpmbuild –bb buildsample.spec
#source
rpmbuild –bs buildsample.spec
#all (package_all)
rpmbuild –ba buildsample.spec
rpmlint buildsample.spec
rpmlint ../SRPMS/buildsample-2.0-1.src.rpm
rpmls ../RPMS/x86_64/buildsample-2.0-1.x86_64.rpm
rpm2cpio ../RPMS/x86_64/buildsample-2.0-1.x86_64.rpm | cpio -idv
sudo yum install ../RPMS/x86_64/buildsample-2.0-1.x86_64.rpm –nogpgcheck
rpm -qa | grep buildsample
buildsample
sudo yum remove buildsample
#adding patches
rpmbuild -bp buildsample.spec
cd ../BUILD/buildsample-2.0/
cp buildsample.c buildsample.c.fix
gedit buildsample.c.fix  #make the changes
gendiff buildsample-2.0/ .fix
gendiff buildsample-2.0/ .fix > ~/rpmbuild/SOURCES/buildsample-fix.patch
cd ../SPECS/
#edit the specs’ file -  change the release no
#restart the build process

Comments

Getting Started with Pandaboard (2)

I recently got Andriod running on my Nokia N900. This was after I got it running on Pandaboard. While the former is referred to as Nitdroid, the latter is referred to as Pandroid (also check here). There are some issues regarding both devices and cellular network connectivity. Pandaboard, being a development kit, does not have a GSM/3G module, and Nokia N900, which comes with an open operating system called Maemo, has its GSM/3G internal architecture closed. The Maemo OS repository [1, 2] does not include the  cellular (GSM/3G) module, which makes it difficult to get another OS, such as Android, seamlessly run on the N900. Below are some of pictures I took after the installation.

Comments

Getting Started with Pandaboard

I got my Pandaboard some days ago, but I started playing with it late last night. I successfully ported Andriod on it early this morning. The performance has not been encouraging at the moment; the reason is that the FijuFilm 1GB SD card is not up to the task. I will stop work on it for now until I get my Kingston 8GB Class 6 SDHC card next week. I already have a couple of research works lined up to do with it.

 

Pandaboard

Pandaboard

Comments (1)

Feedback on Our First VillageTelco Paper

We are a step closer to getting our first journal paper on the VillageTelco Project. Below is one of the reports we got on the article we submitted to the EURASIP WCN.

WCN/967260.v1 Review Report

Recommendation
Publish After Minor Changes
A. Suitability of topic
1. Is the topic appropriate for publication in this journal?
Yes
2. Is the topic important to colleagues working in the field?
Yes
B. Content
1. Is the paper technically sound?
Yes
2. Is the coverage of the topic sufficiently comprehensive and balanced?
Yes
3. How would you describe the technical depth of the paper?
Appropriate for the Generally Knowledgeable Individual Working in the Field or a Related Field
4. How would you rate the technical novelty of the paper?
Somewhat Novel
C. Presentation
1. How would you rate the overall organization of the paper?
Satisfactory
2. Are the title and abstract satisfactory?
Yes
3. Is the length of the paper appropriate?
Yes
4. Are symbols, terms, and concepts adequately defined?
Yes
5. How do you rate the English usage?
Satisfactory
6. How would you rate the Bibliography?
Satisfactory
D. Overall rating
1. How would you rate the technical content of the paper?
Good
2. How would you rate the novelty of the paper?
Sufficiently Novel
3. How would you rate the “literary” presentation of the paper?
Totally Accessible
4. How would you rate the appropriateness of this paper for publication in this journal or special issue?
Excellent Match
Comments
This paper is a good case study on Wireless Mesh Telephony technology. Several comments are listed below: * In the last paragraph of page 3, the context “a supernode would contain…”, what does a “supernode” mean ? In the next paragraph (in page 5), what does “the role of supernode to the Linksys WRT54Gx” mean ? The authors should explain the “supernode” clearly. * In the first paragraph of page 5, the term “OpenWRT” and “BATMAN” suddenly appear as important “findings”. However, these two terms are not introduced until page 6 and page 8, respectively. The authors should explain why these “findings” are important in page 5. * In the last sentence of the first paragraph of page 6, “Best of all…”, I don’t know why it is “Best of all”. The authors should give the reason. * In the last paragraph of page 8, “This has emerged as the most difficult aspect of the project.”, why is it difficult ? The authors should provide more information to this aspect.

Comments (2)

IEEE CCNC: The Vegas Conference

I learnt that the IEEE CCNC conference is called the Vegas Conference. The reason is that it always takes place at the same place  – the PlanetHollywood Hotel, Las Vegas. I would have loved to blog on the just ended 2011 conference, where I was a session chair and a presenter . But there is a saying in Las Vegas that “whatever happens in Vegas, stays in Vegas.” As a result, I would not be able to report back. Too bad :)

Comments

Reflections on the P2PU Extension Development Course

I waited this long to post my reflections for a couple of reasons. Please bear with me. The extension development course was quite informative. I had four students, and they all showed interest at the beginning of the course. I made them create and write blog posts, as one of the means of assessing their works. Only three of them created blogs and did some of the assignments.

We were only meeting at 4pm on Saturdays, and classes lasted for 2hrs most of the time. I had about 8 sessions with the students in order to cover the course contents. At the end of the course, only one of the students attempted the final project – developing an extension. It was the same extension (http://mastoris.wordpress.com/) he presented as his final project at his University. And that was why he registered for the course.  One of the other students worked on a related project, though it was not an extension (1, 2). He registered for the course because he wanted to learn about the technologies required to develop an extension. The other two students could not do so much (http://wbedjuanlanus.blogspot.com/, http://ijayasin.blogspot.com/).

There is room for improvement for both of us (the instructor and students). For me, I really had to make some time to meet with them online. I wish I had more time with them. The tools I had wanted to use also failed. An example is Toxbox, which never worked on all my students’ PCs. I had to use Skype for a long time before moving to the IRC. As a result, classes were mostly text-based. But I provided them with the resources that they needed, such as URLs, articles, and videos on extension development  (see http://p2pu.org/webcraft/node/6839/document).

In conclusion, I think I had too many things to teach in a short time. I would also like to see more dedicated students. And the community need to do some more work, such as getting the right students and making instructors aware of the feedback they got from the students. I am glad the students were happy at the end of the course; this is one of the comments I got – http://p2pu.org/webcraft/web-browser-extension-dev#comment-4974

Comments (3)

Michael O. Adeyeye (Ph.D)

I knew months ago that I had passed my Ph.D, and that was why I had included the degree (Ph.D) in my name, when replying to one or two emails in the past. Everyone would like to test-drive a new car they want to buy, and so, I tried to ‘test-include’ the new degree in my name. :) And yesterday, the degree was conferred at the usual place at the UCT – Jameson Hall. Below are four of the pictures of me during the ceremony.

Comments (4)

Ph.D Results

It was awesome seeing for the second time that an external examiner would pass my thesis without asking me to make corrections. The first time I got that kind of result was when I got my M.Sc. (Eng.) result in 2008. This time around, one of the Ph.D examiners recommended the award of the Ph.D  degree with no corrections made to my thesis. Below is the only report the Doctoral Degree Board (DDB) got from the examiner.

Ph.D Result

External Examiner's Report on my Ph.D Thesis

I am not allowed to show the examiner’s details. Sorry about that. But I am happy to provide anyone interested with all the reports.

Comments