admin
This user hasn't shared any biographical information
Posts by admin
Ex-Sun Chief Dishes Dirt on Gates, Jobs
Mar 10th
Ex-Sun Chief Dishes Dirt on Gates, Jobs
Don’t expect Jonathan Schwartz to go quietly.
Read more on PC World via Yahoo! News
The Basics of The Palm Pre Linux
Mar 10th
Written by: Alexandr Dodatko, Junior Software Developer of Device Team
Apriorit Inc.
Table of content
Introduction
1. SDK Installation
2. Start to work with Linux
3. Program Installation
4. System foldes review
4.1 Standard system directories
4.2 Specific Directories of Web OS
5. Work with FTP on the Palm Pre
5.1. Data exchage procedure
5.2 Work with console client ncftp
Referrences
Palm company released (http://www.palm.com/us/products/phones/pre/) the new smartphone managed by GNU Linux based operating system. This product becomes more and more popular due to the cute GUI, well-documented SDK and easy start on the development. But nevertheless many low-level features of this system is poorly documented.
This article will be useful for those who start working with the console interface of GNU Linux generally and Palm Web OS in particular. It may be useful also for the developers who need more capabilities than Mojo SDK provides to solve their task.
In this article we’ll consider such questions:
This article is some kind of review.
I used emulator from the Palm Mojo SDK package to research the features of Web OS.
You can download it from the official site: http://developer.palm.com/index.php?option=com_ajaxregister&view=register&sdkdownload
Or use this link (no registration): http://developer.palm.com/index.php?option=com_content&view=article&id=1788
Choose the platform you need on the download page (Fig.1) and then follow the instuctions on the site and in Install Wizard. It’s better to install Java first, thenVirtualBox, and thenSDK. Such order decrease the possibility of errors.
Figure 1: Choosing platform
During the installation the virtual machine for Palm Web OS will be created. You don’t have to create it manually.
To start work with Web OS Linux start the emulator. You can use either the shortcut created by installation program (fig.2) or VirtualBox interface(fig.3).
Figure 2: Start with shortcut
Figure 3: Start from Virtualbox
If verything is ok then you’ll see the Emulator window (fig.4). We’ll need the Internet connection for the further work. It should be configured only in the host system (in our case it’s Windows) . You can check ff there is Internet on Emulator simply starting Web Browser. To do it choose Programs (right bottom icon) => Web. After that try to open some site just like on the computer. Search something for example (fig.5).
Figure 4: Palm Emulator
Figure 5: Palm Web Browser
Now we should use the novacom.exe utility to connect to the device. To get the full information about this program options enter
The command
opens the Linux terminal window.
Figure 6: Linux Console
Note: like in the usual Linux, more than one terminal can be opened in Web OS.
First lets browse the file system. ls command is used for this. After entering it we see the content of the current directory (root by default).
Figure 7: Results of the ls command
To distinguish files from directories we an use option ls -F
Figure 8: Results of the ls -F command
Directories now have / symbol at the end. So as you see we have only three files in the root directory: wget, log.txt, md5sums.
When using ls -F some other symbols can occur at the end of the file names.
Suffics
Meaning
@
Symbol link
*
Executable file
/
Directory
=
Socket
You can see the examples by entering commands:
More detailed information about the file system element type can be obtained by means of file utility. This utility is disabled in Palm Web OS by default. Later we’ll consider how to install it.
To browse the file content use the command cat
For example,
To obtain the full information about the command enter
I propose reader to learn also such commands as rm (remove files\directories), mkdir (make directory), touch(create file), cp (copy), pwd (get current path).
The process of the program installation for Linux is a bit different from this process in Windows. Unlike other systems Linux has repositories. Repository can be considered as the database that contains program, libraries, and relations between them. There is some special software that manages repositories and install software on the local computer. Such software is called “package manager”. The package manager compares software versions on the computer and in the repository, download software, resolve conflicts between packages. More information about package managers can be found in the articles [4],[5],[6],[7].
By default, Palm Web OS does not have a package manager. To install it use the guide
http://www.webos-internals.org/wiki/Next_steps.
The script optware-bootstrap.sh performs the following:
In the original script some of the mentioned actions cannot be performed on the emulator (for example (4)). It’s also required to have /dev/hdb device. By default, there is no such device on the emulator so you should add it manually. Detailed instructions can be found here:
http://www.webos-internals.org/wiki/Adding_Disks_to_the_Emulator
I’ve put the fixed version of this script into the attachments to this article. It lets user to change disk for installation and also is free from the limitations for the emulator.
To start the fixed script you shoud get it on the device using the wget command. To organize file exchange with the device you can install ftp server on your computer or other computer in your local network.
After entering the command
the file will be uploaded to the device ???? to the current directory (ip adress should be of the computer with ftp server of cause). DON’T use symbol names of the machines (for example
) as far as Web OS won’t be able to convert them to the address correctly.
So, we have executed the script and installed a lot of useful programs. Now we have package manager and so we’ll be able to install all missing programs. To do it, use the following command:
For example
The list of the packages can be browsed by the command
or by following the link:
http://ipkg.nslu2-linux.org/feeds/optware/i686g25/cross/unstable/Packages
Developers and enthusiasts may want to install gcc compiler, gdb debugger, make utility, python interpreter and other great things. The presence of these utilities allows program installation by means of building from the source texts.
Let’s start from the folders that are common for all Linux systems.
1. /bin, /lib, /home,
These are folders for standard utilities from Linux package, shared libraries (Windows *.dll analogues) and user files correspondingly.
2. /mnt, /media, /lost+found
The access points to the external data storages (floppies, hard disks, optical disks) are stored in these directories. In the Palm memory card (micro sd) can be mounted to this directory. And there is nothing interesting there on the emulator.
Note: The lost+found directory is specific for the extX (ext1, ext2, ext3, ext4) file systems.
3. /dev
Device files are stored here.
/dev/hd[a..z][1..N] – logical partitions of hard disk
/dev/hda1 – root file directory
/dev/hdc – bootloader
/dev/hdb – the section we created earlier or the physical data storage of the real device – 8GB (~7GB user available)
ttyN – console devices.
null – «black hole», eating all information that is entered into it.
1. /var/luna/data/dbdata/
There are databases used by high-level applications of Web OS.
Bases PalmDatabase.db3 and PalmAccountDatabase.db3 is in sqlite format. There are data of such applications as mail accounts, notes, calendar, chat, memo stored in them.
They can be browsed by any sqlite viewer (see [9]). I would like to advise this one http://link.osenxpsuite.net/?uid=homepage&id=sqlite2009pro.zip
We will discuss how to exchange files with Palm Pre in the next section.
2. /var/luna/data/mediadb.db3
The data about the locations of images, music, movies etc. are stored here. After analysis I can say that these data are stored in the directories: /media/internal/, /usr/palm/ and their subdirectories.
3. /var/luna/data/emails
The text of email messages is stored in this directory in html and ascii formats.
4. /usr/share/dbus-1/system-services
Here you can find Java services (or, if yo like, deamons). Using them the application developed with the usage of Mojo SDK can get access to the low-level components of the system.
5. /usr/lib/luna/java
Here java library files (*.jar) are stored, they are used by services.
Well, now we know what and where is situated. But it’s not very convenient to research file content directly on Palm Pre. So we have a task of getting files from the device.
One of the methods is FTP protocol. And so you should:
To connect to the server enter ncftp
Or
Remember that
When the connection is established the current local directory is «frozen». Instead of working with the directory all commands of navigation in the file system are translated in the commands of the FTP and processed by the server.
Figure 9: Server navigation with ncftp
Now, after you choosed the necessary remote directory data exchange can be performed:
You can also use some mask instead of the argument. For example, put *.txt
Figure 10: Transmission of the several files using the mask
To send the directory use the command put -R
Figure 11: Sending the directory with ncftp
Ncftp also supports such commands as mkdir, rm, rmdir, pwd.
The same commands but with l- prefix are used to navigate in the local file system: for example lmkdir, lls, lpwd etc.
You can find the full list of the commands on the official program site:
http://ncftp.com/ncftp/doc/ncftp.html
Download scripts sources.
http://developer.palm.com/
http://www.palm.com/us/products/phones/pre/
http://www.webos-internals.org/wiki/Next_steps
http://www.control-escape.com/linux/lx-swinstall.html
http://www.linuxforums.org/forum/linux-tutorials-howtos-reference-material/64958-how-install-software-linux.html
http://www.linuxcenter.ru/lib/articles/system/rpm_howto.phtml
http://www.debian.org/doc/manuals/apt-howto/index.ru.html
http://www.webos-internals.org/wiki/PalmDatabase.db3_File
http://www.sqlite.org/cvstrac/wiki?p=ManagementTools
http://link.osenxpsuite.net/?uid=homepage&id=sqlite2009pro.zip
http://ipkg.nslu2-linux.org/feeds/optware/i686g25/cross/unstable/Packages
http://filezilla-project.org/download.php?type=server
http://filezilla-project.org/download.php
http://www.perpetualpc.net/srtd_commands_rev.html
http://ncftp.com/ncftp/doc/ncftp.html
Learn Linux Chapter 39 of 40
Mar 10th
Series of videos that walk you through what Linux is, how to get it, try it out in Live CD mode, install it as a dual-boot operating system with Windows, and how to use it, including how to set up the most common applications such as email and instant messaging. The benefit of this demonstration video is that it is a real world recording that takes you through all the steps, so you can later follow along to try out Linux yourself as a Live CD. If you decide you want to install Linux as a dual-boot operating system with Windows, (meaning when your computer starts, you are presented with a menu choice to run Linux or Windows) you are shown how to install Linux. Linux was installed for free using the steps performed in this video. Linux is all about choice, and the best way to decide if Linux is right for you, is to try it out. site: tomlinux.ca
Carbon readies virtual models for ARM Mali GPUs
Mar 9th
Carbon readies virtual models for ARM Mali GPUs
Carbon Design Systems (Acton, Mass.) has released virtual models for ARM Mali Graphic Processor Units (GPUs). Graphics processing unit – ARM architecture – Mali – Africa – Environment
Read more on EETimes
Beginning the Linux Command Line
Mar 9th
- ISBN13: 9781430218890
- Condition: NEW
- Notes: Brand New from Publisher. No Remainder Mark.
Product Description
This is Linux for those of us who don’t mind typing. All Linux users and administrators tend to like the flexibility and speed of Linux administration from the command line in byte–sized chunks, instead of fairly standard GUIs. Beginning the Linux Command Line follows a task–oriented approach and is distribution agnostic. Work with files and directories. Administer users and security. Understand how Linux is organized.
What… More >>
Dingux — Linux on the Dingoo (A-320)
Mar 9th
Me showing Dingux — the Linux port to the Dingoo. You only need 3 things in order to install Linux on the Dingoo: 1) A computer. 2) A Dingoo. 3) A Mini-SD card. Once you meet these requirements, you can follow the instructions at the following link to install Linux on your Dingoo! www.dingoo-scene.com Also, check out the dingoo forums at: a320.freeforums.org
Linux/unix: Basic Ntp Configuration
Mar 9th
Network Time Protocol (NTP) is an Internet protocol used for the transfer of accurate time, providing time information so that a precise time can be obtained and maintained on a networkMost UNIX and Linux operating systems provide built-in time synchronisation functionality with its NTP (Network Time Protocol) daemon. If the NTP service is not available on your version of UNIXLinux, NTP version 4 is open source and can easily be downloaded and configured, compiled and installed from www.ntp.org.Network Time Protocol is the standard service for time dissemination across TCP/IP networks. It provides accuracies of 1-50 milliseconds, depending on the characteristics of the synchronization source and network paths.The configuration file fro the NTP daemon is named ntp.conf and contains a list of reference clocks that it can synchronise too. The command ‘server’ specifies the reference clock, any characters after the ‘#’ symbol are comments, example:server time-a.nist.gov # Public NTP server: NISTdriftfile /var/lib/ntp/ntp.driftThe drift file command identifies the location where the drift is recorded (sometimes referred to as a ‘frequency error). This value can be offset by NTP to ensure of increased accuracy. When configured, NTP can be controlled using the commands ‘ntpd start’ ‘ntpd stop’ ‘ ntpq –p’ (displays status) NTP can also authenticate timing resources Note: It is strongly recommends that you configure a time server with a hardware source rather than from the internet where there is no authentication. Authentication codes are specified in the ‘ntp.keys’ file. Specialist NTP servers are available that can receive transmissions from either GPS or national time reference broadcasts. They are relatively cheap and the signal is authenticated providing a secure time reference.Authentication allows passwords to be specified by the NTP server and its clients. NTP passwords or keys are stored in the ntp.keys file in the following format: number M (The M stands for MD5 encryption), password:1 M mypassword3 M my2ndpassword5 M my3rdpasswordAuthentication for NTP has been developed to prevent malicious tampering with system synchronisation just as firewalls have been developed to protect networks from attack but as with any system of security it only works if it is utilised.
Learn Linux Chapter 10 of 40
Mar 9th
Series of videos that walk you through what Linux is, how to get it, try it out in Live CD mode, install it as a dual-boot operating system with Windows, and how to use it, including how to set up the most common applications such as email and instant messaging. The benefit of this demonstration video is that it is a real world recording that takes you through all the steps, so you can later follow along to try out Linux yourself as a Live CD. If you decide you want to install Linux as a dual-boot operating system with Windows, (meaning when your computer starts, you are presented with a menu choice to run Linux or Windows) you are shown how to install Linux. Linux was installed for free using the steps performed in this video. Linux is all about choice, and the best way to decide if Linux is right for you, is to try it out. site: tomlinux.ca
Using Pidgin: Sweet Instant Messaging Without Ads or Horrible, Buggy Clients for Xp/vista/linux
Mar 9th
Let’s be honest: managing multiple instant messaging accounts on different services can be a pain in the neck, especially when you need a different program for each account. That’s not fun, even if your dream is to have your system tray touch your Start menu (or your System menu, GNOME folks!). Ignoring that fact, IM programs tend to be buggy, slow, and bogged down with advertising. Plus, most multi-protocol clients tend to cost money. I don’t have money. But I do have a solution. Read on, kind person who reads thy articles.
Everyone, meet Pidgin. Pidgin is an open-source instant messaging client that allows users to connect to a wide variety of Instant Messaging clients. Don’t believe me? I don’t blame you, so here’s the supported list:

