1 a web enabled compact flash card reader eeble. 2 weeble team chris foster nicole digrazia mike...
TRANSCRIPT
2
Weeble Team
Chris Foster Nicole DiGrazia Mike Kacirek
Website
http://www.scunder.com/weeble
3
Problem
Digital camera images primarily stored on flash cards
Transferring images from flash cards is often achieved through a tedious user interface with many steps
It is difficult to share large numbers of images via web Must transfer files to PC first, then upload files
to a web server
4
Solution: Weeble
Puts pictures within reach of any web-enabled computer
Combines embedded network computer with flash card reader
Provides a single step solution for viewing and serving digital pictures
5
Assumptions
User has: Network Connectivity Power Web Browser Flash card with stored images
Card is formatted with a standard file system Images are in a standard image format
6
Weeble Requirements
Software DHCP Client User Configurability Thumbnail Creation Web server that
supports dynamic content
Hardware 10/100 BaseT Ethernet
Jack Flash card Reader
7
Technologic Systems - TS-5300
Type I CompactFlash Card Reader
133 MHz AMD Elan Processor (x86 platform)
10 BaseT Ethernet Up to 144 Megabytes
DiskOnChip 16 Megabytes of
SDRAM standard 32 or 64 Megabytes
optional
8
Software
TSLinux - Provided by Technologic Systems Multi-threaded and supports multiple concurrent
accesses Packaged with Apache HTTP Server
PHP and CGI ready Linux Telnet Server for remote configuration ProFTP FTP Server
DJPEG – Provided by the Independent JPEG group Open Source JPEG library
Encoding and Scaling JPEG images
9
Hardware Compromises
Only supports Type I CompactFlash Cards Tradeoff of size and cost for all-in-one
solution Smaller and cheaper solutions were available
however would have required integration of multiple components
Computer must be rebooted every time CompactFlash card is either inserted or removed
10
Software Compromises
Planned on using DOS Problems using memory above one Megabyte
Poor support for himem.sys driver on the TS-5300 which is required for RamDisk and extended memory
To access upper memory DOS must run in protected mode.
Conventionally DOS uses a pin from the keyboard controller as a flag when switching out of protected mode.
TS-5300 does not have a keyboard controller causing major problems.
11
Software Compromises (Cont.)
Linux Recently switched to using Linux Concerns to date
Longer Boot Time The hardware requires a reboot every time a
CompactFlash card is either inserted or removed There will be a long pause in which a user cannot
access the Weeble
DJPEG Used for creating thumbnails
Algorithm takes time to create image thumbnails
12
Taking Advantage of the TS-5300
Some of the capabilities of the TS-5300 that we plan to use include: LCD Screen Support
Can be used to display IP Address and system status to the user
40 Digital Input / Output Lines Buttons
Mount and un-mount compact flash card Toggle LCD display
LEDs Display status of system to the user
14
Weeble – Initial Setup
When the Weeble is powered on for the first time an initial setup screen is displayed. The user must configure the Weeble before normal operation.
15
Weeble – Initial Setup
The User must decide between using a Static IP Address and obtaining a Dynamic Address from a DHCP server. In the case that DHCP is selected, yet the Weeble can not obtain an IP address, the static values will be used.
16
Weeble – Initial Setup
The User can select what thumbnail size they would like to use as well as the number of thumbnails per page they would like displayed.
17
Weeble – Initial Setup
User Accounts can be created. Administrators will be able to change the Weeble configuration, whereas guests can only view the images.
18
Weeble – Initial Setup
After the setup is complete the Weeble will restart itself for settings to take effect.
19
Weeble – Normal Operation
During normal operation, when a user points their browser to the Weeble they will be greeted with a login screen.
20
Weeble – Normal Operation
At the main page users can see the statistics of the CompactFlash Card as well as download images by clicking on its thumbnail.
If the number of images displayed per page is less the number if images on the card, there will be a “Next Page” button at the bottom of the screen.
21
Weeble – Normal Operation
If the user logged in with an Admin Account there will be an “Administrate Weeble” link at the bottom of the page.
22
Weeble – Admin Functions
The Weeble Setup page has the same features as the Initial Setup pages, with the following additions: Modify User Delete User Administrate
CompactFlash Card
23
Weeble – Admin Functions
From the CompactFlash Card page an Admin can: Reformat the
card Change the
card’s name Remove images
from the card
24
Weeble – Admin Functions
On the Remove Image page the information for each image is displayed along with a thumbnail and a “Delete” button.
25
Configuration Files
Stores System Settings Network settings Thumbnail settings User account information
26
DHCP Client and SNMP
DHCP – Dynamic Host Configuration Protocol Optionally enabled to provide a Dynamic IP
address to the Weeble. SNMP – Simple Network Management
Protocol An option we are investigating; when
implemented, SNMP would allow the user to configure the Weeble even if they do not know its current IP address.
27
Conclusion
The current hardware configuration serves only as a prototype and is not feasible as a product as the hardware alone costs over $250.00
We intend to develop Weeble in such a manner that it can be easily moved to any equivalent platform.
Weeble could even be integrated into a common Cable/DSL router.