150 likes | 281 Views
Development on the Pepper Pad. May, 2006. Andr é Krützfeldt. Tokyo Jamboree #8. The Pepper Pad. Who makes it?. The company can be found at: www.pepper.com The CELF contact is: Jon Melamut VP, Sales & Business Development Pepper Computer, Inc. Phone: +1.781.862.2500 x 209
E N D
Development on the Pepper Pad May, 2006 André Krützfeldt Tokyo Jamboree #8
Who makes it? • The company can be found at: • www.pepper.com • The CELF contact is: • Jon Melamut • VP, Sales & Business Development • Pepper Computer, Inc. • Phone: +1.781.862.2500 x 209 • Mobile: +1.978.430.8359 • jon.melamut@pepper.com
What does it contain? • OS Linux Kernel 2.6.13 (preemptive), UBOOT • Graphics & Audio GTK+, Xorg R7, Freetype, Cairo, Alsa • File Systems EXT3 (journaling), EXT2, FAT, VFAT/FAT32, • HFS, HFS+ • Removable Media USB (HID, mass storage, audio, network), • SD/MMC • I/O Touchscreen, keypads, scrollwheel, mouse, • keyboard • Network TCP/IP, DHCP, WiFi WEP, WPA supplicant, • Bluez (HID, OBEX, SPP, HSP) • Application framework Pepper Keeper 2.1, Java 2, XML-based application • packages, automatic package download and install, • digitally signed, multiple security levels • Web XScale-optimized Mozilla Firefox 1.5 • Javascript 1.6, XML, XSL, CSS • Music MP3, WMA*, Real*, AAC*, HTTP/RTSP/MMS • streaming, PLS/AU playlists, Helix framework
What does it contain? (2) • Video MPEG-4, AVI, WMV*, Real*, HTTP/RTSP/MMS • streaming, MPlayer and Helix frameworks • Voice* SIP, RTP, RTCP, G.711 VAD/CNG, G.729A/B, G.723.1, • G.726, echo cancellation, STUN, NAT traversal, DTMF, • adaptive jitter buffering • Photos JPEG, GIF, PNG, TIFF, Yahoo! Flickr sharing • Multimedia Macromedia Flash 7 • DRM* WMDRM10 • A/V control IR learn and transmit, UPnP Media Controller and • Renderer* • E-mail POP3 and IMAP4, AOL Inbox, Web mail • IM AOL IM, Y!*, SIP • E-books Mobipocket
What does it contain? (3) • And most important: • A full development toolset! • It can be found under: • /opt/montavista/pro/devkit/arm/xscale_le/packages/pro • There are all sorts of packages, which ones do you need?
First things first • To get an xterm on the pad: • Press <crtl> <shift> 1 • To start the ssh server: • Type service ssh start • Now you can connect from your Mac. • To save some memory you can disable the pepper desktop • Service pepper stop • Don’t forget to start it again :-)
For C development • gcc-3.3.1-3.0.13.0400526.arm_xscale_le.mvl • gcc-doc-3.3.1-3.0.13.0400526.arm_xscale_le.mvl • glibc-dev-2.3.2-25.0.27.0500612.arm_xscale_le.mvl • glibc-doc-2.3.2-25.0.27.0500612.arm_xscale_le.mvl • Install with ‘rpm -Uvh filename.mvl’
For C++ development • g++-3.3.1-3.0.13.0400526.arm_xscale_le.mvl • libstdc++5-3.3.1-3.0.13.0400526.arm_xscale_le.mvl • libstdc++5-dev-3.3.1-3.0.13.0400526.arm_xscale_le.mvl • Install with ‘rpm -Uvh filename.mvl’
Set the configurations • Set the appropriate config path: • PKG_CONFIG_PATH=/opt/fdo/lib/pkgconfig:/opt/gtk/lib/pkgconfig:… • Additionally you can also copy the folders from the pad.
X11 & GTK • The pepperpad has both. • But the location is different: • /opt/fdo - X11 • /opt/gtk - gtk • Some additional RPMs are in /opt/pup • Install also the xorg-devel-7.0-6 package • To configure a program use: • ./configure --with-x-includes=/opt/fdo/include \ • --with-x-libraries=/opt/fdo/lib
Pepperpad & samba • Samba is pre installed. • Just add yourself as a user and start the server: • /etc/init.d/samba start • On the Mac desktop enter <apple>-k • In the dialog box enter smb://<ip-number> • The Mac will open a finder window of your pepperpad.
Some useful sites • http://www.chuma.org/pepperpad/ • Look at the pre-build RPMs. • A file manager • VNC viewer • http://www.pepper.com/forums/index.php • Lots of information
Some useful sites (2) • http://www.pepperhacks.com/ • PDF reader
Mistake I did • Don’t get an SD card > 1GB • It is not supported yet.