Yocto Project FAQs

Janam XG100

How can I connect to WiFi?

There is no WiFi configuration GUI. The wifi connection is controlled by wpa_supplicant. It is automatically started by /home/root/bin/customstartupwhich, in turn, calls /home/root/wifiup which uses the values in /home/root/wifi_auth as the WPA2 SSID and KEY. Feel free to check / modify these files to alter the wifi startup process.

What 802.11 encryption types are supported?

The Janam XG100 has been tested with WPA2-PSK (AES), but should support WPA-PSK and WEP though wpa_supplicant. It does not support Cisco CCX extensions.

Is there a SDK available?

A cross-compilation SDK is available here:


Run the shell script in a Linux environment and it will unpack the sdk to a specified location. That location will contain environment scripts and the build directories required for cross compilation. For example, the environment script will be environment-setup-armv5te-poky-linux-gnueabi and should be run as
'. ./environment-setup-armv5te-poky-linux-gnueabi' (note the preceding period to ‘source’ the environment variables).

Can I control when my device is upgraded to a new build of Linux? How do I upgrade my device?

Updates will be provided as a set of .sdg files that can be flashed via USB from a Linux host:

  1. Release images are located at http://sdgsystems.net/janam/releases/yocto-1.4.1/
  2. Unpack the image which will create an sdgboot/xg100/. directory structure containing the image files and the flashing utilities.
  3. Restart the XG100 unit by pressing the Trigger and ESC keys together.
  4. Immediately hold down the CTRL and BKSP while the white ‘Janam’ bootloader screen is showing to enter into flashing mode.
  5. Connect the XG100 to your pc via USB
  6. Unpack the image with ‘tar -xvzf .tgz’
  7. ‘cd sdgboot/xg100’
  8. Run ‘./reflash’ to reflash the new image. (sudo privileges are usually required)
  9. Once the flashing has completed, press the Power button or Trigger+ESC to reboot.

Does the web browser support HTML5?

The built-in web browser supports much of the HTML5 specification. Using html5test.com, Internet Explorer 11 scores 363 out of 555 and the web browser on the XG100 scores 336. There are some missing elements (3d graphics, location awareness, web cam, gamepad input) and some other edge cases (like cryptography and live html editing) but the javascript and 'ajax' support should be complete.

Can I install Linux on my device that is currently WM?

If you have a Janam XG100 WM installation that you would like to convert to Linux, please contact SDG Systems for options (info@sdgsystems.com).

Can I run both WM and Linux on the device (dual boot)?

Linux and Windows Mobile cannot be dual-booted on the same device.

What scanning symbologies are available on the Janam XG100?

The barcode scanner should support all major 1D barcodes:

China Post, Codabar, Codablock F, Code 11, Code 16K, Code 32 Pharmaceutical (PARAF), Code 39, Code 49, Code 93 and 93i, Code 128, EAN-8, EAN-13, GS1-128, GS1 Databar (RSS-144, RSS Limited, RSS Expanded), Interleaved 2 of 5, ISBT 128, Matrix 2 of 5, Korea Post, MSI, Plessey Code, PosiCode, , Straight 2 of 5 IATA (two-bar start/stop), Straight 2 of 5 Industrial (three-bar start/stop), Telepen, Trioptic Code, UPC-A, UPC-A with Extended Coupon Code, UPC-E, UPC-E1.

Also supported are the following 2D barcodes:

PDF417 (EAN-UCC Composite, MicroPDF417, PDF417, TCIF Linked Code 39, TLC39), 4-CB (4-State Customer Barcode), Australian Post, Aztec Code, Aztec Mesas, British Post, Canadian Post, GS1 Data Matrix, Han Xin, ID-tag (UPU 4-State), Japanese Post, KIX (Netherlands) Post, MaxiCode, OCR, Planet Code, Postnet, QR Code.

Are SD cards supported? Do I need to have a SD card in my device?

The device supports microSD cards, but an SD card is not required for normal operation.

My touchscreen calibration seems off. What should I do? How can I run the calibration program using just key presses?

To recalibrate the screen run the “Calibrate Touchscreen” app in the Settings tab. If your touchscreen is unresponsive you can run the app by using the left/right arrow keys to navigate to the Settings tab, then select the app and press Enter to run.

How do I ensure my application is compatible?

To run on the XG100 your application should be compiled as an armv5te app, usually against our SDK. Please see the Yocto Application Developer’s Guidefor more information about developing apps.

How can I install applications?

Applications bundled as .ipk packages can be downloaded and installed using the opkg package manager. Other executables can be copied directly to the device by downloading through a browser or copying via SSH.

How can I conserve power on my Janam XG100?

The best way to conserve power on any mobile devices is to turn off WiFi, Bluetooth, and GPS when not in use. Turning down the screen brightness can also extend battery life.

My Janam XG100 seems to be frozen. What should I do?

  • If only the touchscreen is unresponsive see the instructions for calibrating the screen in “My touchscreen calibration seems off” above.
  • If calibration does not resolve the issue or the device is completely unresponsive, hold the Esc button and pull the Trigger button to perform a soft reset.
  • If a soft reset does not resolve the issue you can perform a cold boot by holding Ctrl + Bksp and pulling the Trigger button.
  • If the device is still having issues or does not boot up, contact your reseller for further troubleshooting or to arrange repair.