Thursday, October 31, 2013

How to Create a Windows 8 Portable (USB Stick)

 How to Create a Portable Version of Windows 8 Without Extra Software


For a long time Linux users have been able to install their OS onto a portable USB drive, but Windows just caught up. Read on to find out how you can install Windows 8 onto a USB drive so you can take it wherever you go.

Note: This was written on the RTM version of Windows 8 Enterprise and you will need to have an RTM build of the Enterprise edition to complete the steps in this article.

Using Windows To Go to Create a Portable Workspace

Press the Win + X keyboard combination and select Control Panel from the context menu.


You will need to change your Control Panel view to the Small Icons view.


You should now see Windows To Go near the bottom of the Control Panel, click on it.


You will now need to select the USB drive you would like to turn into a portable workspace, then click next.


The wizard will automatically scan your CD\DVD and Removable drives for valid Windows installation files, once you have selected a version of Windows click next.

Note: If you store your installation files elsewhere you will need to add it as a search location.


You can optionally set a BitLocker password, but we’ll pass on this option for now.


Once you have reached the end of the wizard, you will be warned that your USB drive will be formatted. You can then click on create to kick of the creation process.


That’s all there is to it, you now have a bootable USB with Windows on it.


Note: Your portable USB will not show up in Explorer, this leaves us with a problem later on when you don’t need to use it as a Portable Workspace anymore.

How To Reformat Your Windows To Go USB Drive

If you’re done using Windows on a drive, you can reformat the drive, but you’ll need to open a command prompt and type diskpart, then press enter.


Once you enter Diskpart you will need to find out which drive is the one you need to format, the list disk command will show you all the drive currently connected to your system. Take note of your drive number because we will need it in the next step.


We now need to select the disk, you can simply use the select disk command along with your drive number from the previous step.


Now that the disk is selected we can go ahead and wipe it.

Note: Clean is a ruthless command that will wipe all the file systems off your drive without any warnings, if you have selected the wrong drive previously this will result is a loss of data so make sure you have the right drive selected.


We can now use the Win + R keyboard combination to bring up the run box  and open Disk Management.


As soon as the Management console opens you will need to initialize the disk.


Then you can go ahead and create your drives partition.


That’s all there is to it.

Taken From:

How To Install JAVA on Debian (via Repository)


A quick tip for Debian users who want to install and stay up to date with the latest Oracle Java 7 (JDK7): the WebUpd8 Java 7 PPA works on Debian too since the package is just an installer and all you have to do is manually add the PPA repository to the Software Sources.

As a reminder, the Oracle Java 7 PPA repository does not host any Java files but only an installer that automatically downloads and installs Oracle Java 7, like the flashplugin-installer package for instance.

To add the WebUpd8 Oracle Java PPA repository to the Software Sources in Debian (tested on Debian Squeeze, but it should work with any Debian version), use the following commands:

su -

echo "deb precise main" | tee -a /etc/apt/sources.list

echo "deb-src precise main" | tee -a /etc/apt/sources.list

apt-key adv --keyserver --recv-keys EEA14886

apt-get update

apt-get install oracle-java7-installer




And that's it, Oracle Java 7 (both JDK7 and JRE7) should now be installed and you should receive automatic updates with future Oracle Java 7 versions, under Debian.
Update: the current JDK version in the PPA is Oracle Java 7 Update 10 (7u10).

Setting Java environment variables

To automatically set up the Java 7 environment variables, you can install the following package:

sudo apt-get install oracle-java7-set-default

If you've already installed oracle-java6-set-default or oracle-java8-set-default, they will be automatically removed when installing oracle-java7-set-default (and the environment variables will be set for Oracle Java 7 instead).
For installing Oracle Java 7 in Ubuntu, see: Install Oracle Java 7 in Ubuntu via PPA Repository

Taken From:

Friday, October 18, 2013

Raspberry PI – BerryBoot Bootloader (Multi OS + USB)

BerryBoot v2.0 – bootloader

Universal Operating System Installer


For people short on SD cards: Berryboot is a simple boot selection screen, allowing you to put multiple Linux distribution on a single SD card.

In addition it allows you to put the operating system files on an external USB hard drive instead of on the SD card itself.

Download link Berryboot for the Raspberry Pi:

To install: extract the contents of the .zip file to a normal (FAT formatted) SD card, and put it in your Raspberry Pi. This can be simply done under Windows without any special image writer software.

Once you start your Pi it will start an installer that reformats the SD card and downloads the operating systems files from the Internet.

Other devices

In addition to running on the Raspberry Pi, Berryboot also supports Android tablets, TV sticks and boards that have an Allwinner A10 processor.
For more information see the BerryBoot A10 page


→ Moved to: Berryboot Changelog



If your Pi is connected to the Internet BerryBoot will try to detect your location based on your IP-address, and set the right timezone automatically. Verify that it is correct and press “ok”


Select where you want to store the operating system files, and press “format” You can install the operating system files on the SD card itself or an external USB stick/disk. Be aware that if you choose an external drive, the files of the operating system will be stored there, but you still need to keep the SD card in the Pi to boot from.

WARNING: all existing files on the disk will be erased.


Select which operating system you want to install. You can add more later.


It will download the files from the Internet automatically.


In the Berryboot menu editor you can install more operating systems, rename them, delete them, etc. Press “exit” to exit the editor and start using the operating system you installed.

HDMI CEC support

When attached to a HDMI TV, you can also use the arrows on your TV remote to select an operating system to boot, instead of using your keyboard or mouse.

Available options in menu editor

§ “Add OS” (or CTRL+A on keyboard, red button on TV remote)
Single click to download additional operating systems from the Internet.
Hold down your mouse button over the “Add OS” button and select “copy OS from USB stick”, to install an operating system saved on USB stick.

§ “Edit” (or ENTER on keyboard)
Change the name of the selected operating system.
You used to be able to change the memory split setting here as well, but for new installations (that have CMA enabled) this is no longer used.

§ “Clone”
Creates a copy of the selected operating system.
It is possible to create either a copy that includes the file system changes you made, or create a copy of the original operating system image as downloaded from the Internet.

§ “Backup”
Creates a backup of a single operating system or all of them to a USB stick, or SD card (requires USB SD card reader).
Backups of individual images can be restored by holding down the “add OS” button and selecting “copy OS from USB stick”

§ “Delete” (or DEL on keyboard)
Deletes the files of the selected operating system.

§ “Make default”
Makes the selected operating system the default. On boot, this operating system will be started automatically unless another is selected within a number of seconds.

§ “Exit” (or ESC on keyboard)
Exits the menu editor.

Advanced options


Click on the ”»” button to the right of the screen to see all options.

§ “Advanced configuration”
Editor for configuration files such as cmdline.txt and config.txt

When using a Raspberry Pi you can specify kernel parameters and Berryboot parameters in cmdline.txt (use uEnv.txt if you have another device).
Special Berryboot parameters:

bootmenutimeout=<number of seconds> - number of seconds before default operating system is started. nobootmenutimeout - do not start the default operating system automatically.

In config.txt advanced overscan, HDMI and overclocking settings can be specified. See the RPIconfig page on for details.
Note that overclocking is known to cause SD card filesystem corruption, so only use that when you are using an USB stick or drive as storage and know what you are doing.

§ “Console”
Activates a console on tty2
Press CTRL+ALT+F2 to access, username “root”, no password.

§ “Set password”
Password protects access to the menu editor, so that unauthorized users cannot delete or edit the operating systems.

§ “Repair filesystem”
Performs a file system check and repair. Attempts to repair file system corruption. Can perform a lot of writes to the SD card, so you might want to make a backup of important files first.

Alternative installation method using disk image

If you are experiencing problems unpacking the installation files to a FAT formatted SD card (the easiest and recommend installation method), you can alternatively use a tool like Win32diskimager or dd to write this disk image to the card.
The disk image is meant to install Berryboot on another device, but it includes the Raspberry Pi boot files as well.

More information

For advanced users:

§ Headless installation (install Berryboot without display attached, using VNC)

§ Adding your own custom operating systems to the menu

§ Berryboot source code on Github

§ Report bugs

Taken From:

Raspberry Pi – Low Cost HD CCTV Camera

Raspberry Pi as Low-Cost HD Surveillance Camera

By Christoph Buenger, DaSpors, 11 Oct 2013


This article describes how to build a surveillance cam based on a Raspberry Pi micro-computer which records HD video when something moves in the monitored area. Live picture can be viewed from any web browser, even from your mobile while you're on the road.

What you will get:

· See live stream in any web browser from anywhere

· Record any motion into video file 

Usually, such a cam will cost you around US$2.000, but with the result from this article, you will get such a cam for only about US$100.


Have you ever heard of Raspberry Pi? It's a low-cost micro-computer that is able to run Linux and has endless extension possibilities. It cost only about US$35 and opens up endless possibilities of what you can build with it. The official website can be found at

Hardware components 

We need some hardware for this project. This is a list of the major things we need: 

· Raspberry Pi Model B:  This is the larger model of the Raspberry computer system with 700MHz and 512MB Ram. It supports HD video. Start here to see where you can order it in your country: Cost: about US$35 clip_image001

· Raspberry Pi Camera Module: This module was specially build for the Raspberry micro-computer. It has a connector to be plugged directly into the Raspberry board and supports HD video up to 1080p. The website will show you where you could order it from your country. I.e. ships this camera in the US for only US$29

·  A housing for the camera:  you don't need to buy a high-price-housing for your Raspberry. There are loads of very cheap fake security cameras available which perfectly fit our needs here. Search the web for "surveillance camera dummy" and you will find loads of housings for your new camera for only a few dollars. I.e. this one will do the job: for only US$9. We have ordered this camera housing for about 20€ in Germany that had enough space for all the components: You can use any camera housing, but only be careful about the size of the housing so that the Rasperry board will fit in there. The dimensions of the Raspberry board are 85.6 x 53.98 x 17 mm (approx 3.37 x 2.13 x 0.67 in). 

· Power supply: The Raspberry computer does not come with any power supply, you have to get one on our own. Any power supply with a micro-USB plug can do the job as long as it supplies 1A of power. We have ordered such a power supply plus a USB-to-micro-USB cable for about US$15:

· SD card: as the Raspberry Pi does not have any storage on board, you need to add some so that you can install and run the operating system for this device. Any SD or microSDHC should do the job, but we recommend using a Class 10 SD card. It's only around US$7

· To connect this cam to your network, you also need some kind of network connection. One possibility is to use a LAN connection, but you would need to put LAN cable to the point where you want to mount the camera. A better alternative is such a wifi USB adapter for only about US$10:

That's all: for about US$105 we have all the hardware we need to build this HD surveillance cam. 

Install Raspbian 

At first, you should install the OS and software to the Raspberry Pi before mounting it all together. An OS is the basic operating system software that tells the Raspberry hardware what to do. Linux is perfect for this. We have chosen Raspbian, as it's one of the most advanced OS for the Raspberry with loads of help and tutorials on the internet.

You need to prepare the SD card to be able to run Raspbian on the Raspberry: this excellent tutorial from Adafruit will explain the necessary steps.

Now temporarily connect your Raspberry Pi board to LAN cable, a monitor (HDMI TV works out of the box, but a HDMI-to-DVI cable like this will do the job as well) and a USB keyboard for the basic setup.

Insert the prepared SD card with the Raspbian installer on it and attach the power supply.

The Raspberry should boot up and guide you through the setup process as explained in this Adafruit tutorial. After this, you should have a basic Raspbian OS running.

Be sure to enable SSH in Raspbian so that you are able to control the Raspberry device also when there is no monitor and keyboard attached. 

Connect via SSH 

Now that the basic setup is done, you should connect to your Raspberry device from your computer. You can connect to Linux console from any computer in your local network and control it like you where sitting directly in front of it. This is very important as once mounted far away from your desktop, you need to be able to make updates and change the configuration of this camera any time later without the need to detaching it from the wall and bringing it back to your desk.

Remember that this cam is not just a dump cam device but a very powerful computer with Linux OS running on it. It's not limited to what we explain in this article now; it will follow any development in software so that you will be able to install updated software and more modules any time later.

First, you need a software to connect to the Linux console on the Raspberry. For Windows, you will need the extra (free) software PuTTY. Download it from the PuTTY website, install it and connect to your Raspberry Pi device:


From now on, you don't need any monitor and keyboard attached to the Raspberry anymore. 

Enable wifi 

If you want to run this camera with a wifi USB dongle (like we've suggested above), you will need to do some quick additional steps to make wifi work on the Raspberry: 

From the console (PuTTY window), edit the network properties of the Raspberry:

sudo nano /etc/network/interfaces

Now add these lines at the end of the file (or change existing lines to match these):

allow-hotplug wlan0

iface wlan0 inet dhcp



(Fill in the SSID and password for your wifi network)

Reboot the Raspberry with this command and see if it correctly connects to your wifi network:

sudo reboot

Put the hardware together 

Now it's time to assemble all the hardware components together into the housing. Depending on the housing, this should not be a too complicated job:


As our housing had a very large glass window at the front, we have closed it with a black paper with a hole in it:


This also has the advantage that the red recording light of the Raspberry Pi camera module is not visible anymore. If you like the camera recording led to be visible, don't cover it. Whenever the camera is detecting any motion or is recording, the led light will glow in a very bright red.  

Installing the motion detection software 

A very good (and free) motion detection/surveillance software with many configuration options is motion. As the current version of this software does not support the Raspberry camera module yet, we've followed this special instructions to download and install a special build with support for this camera module. We're pretty sure that the official build of motion will shortly also support the Raspberry camera module as well.

A very important command to edit the motion configuration file is

sudo nano /etc/motion.conf

We've made some changes to the motion.conf file to fit our needs. Our current motion.conf file can be downloaded here:

Some of the main changes are:

Make sure that motion is always running as a daemon in the background:

daemon on

As we want to use a high quality surveillance video, we've set the resolution to 1280x720:

width 1280

height 720

We don't need real-time video, 2 pictures per second are totally ok for our needs:

framerate 2

This is a very handy feature of the motion software: record some (2 in our configuration) frames before and after the motion in the image was detected:

pre_capture 2

post_capture 2

We don't want endless movies. Instead, we want to have max. 10 minutes slices of the motion videos:

max_movie_time 600

Enable access to the live stream from anywhere. Otherwise only localhost (= the Raspberry device) would be allowed to access the live stream:

stream_localhost off

If you want to protect the live stream with a username and password, you should enable this:

stream_auth_method 2


All configuration parameters are explained in detail in the motion config documentation.

Save videos on Windows shared folder

As the SD card of the Raspberry Pi is a pretty limited resource, we've decided to let the Raspberry cam store the videos on one of our Windows Servers. This is pretty easy:

First share a folder from some Windows machine. Just follow some guides on the internet if you've never shared a folder from a Windows machine before.

Then open the fstab configuration on your Raspberry from a PuTTY console or directly from the device:

sudo nano /etc/fstab

Now add an extra line with the configuration of your Windows network shared folder: 

//YOURSERVERNAME/YOURSHAREDFOLDERNAME /mnt/camshare cifs username=YOURSHAREDFOLDERUSERNAME,password=YOURSHAREDFOLDERPASSWORD,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

After a reboot, the Raspberry should have an extra folder /mnt/camshare mounted to the Windows shared folder. You should now set in your motion.conf

target_dir /mnt/camshare

so that motion saves all movies to the shared folder on the Windows machine.

Fix motion autostart 

We had some trouble that motion was not automatically started on a reboot of the Raspberry. We've found out that this was because the mounted folder of the Windows machine was not yet ready when motion tried to access it.

A very quick fix solved our problem:

Just edit the motion file with

sudo nano /etc/init.d/motion

and add the line

sleep 30

to the start-sequence:


Our changed /etc/init.d/motion script can be found in the attached

Mounting the camera 

After all these steps, you can finally mount the surveillance camera to the destination point.


Some helpful hints: 

· Be sure to place the power supply in a dry and safe place

· Keep an eye on the wifi signal: if you mount the camera out of range of the wifi, it won't be able to send any video and motion videos  

Accessing the live stream

Now you can access the live stream from the camera from any browser via the url http://IPADDRESSOFRASPBERRY:8080 

Where 8080 is the port that we've configured for our stream in the motion.conf file. See your own configuration setting "stream_port" in motion.conf for the port.

We've found out that Google Chrome 30 (not even on iOS) was not able to play this stream directly due to a bug in the underlying Chromium project. But any other browser like Internet Explorer, FireFox, Safari and even VLC media player was able to show the live stream of the camera.
A workaround for this is to create a simple html file that contains one large image with the stream-url of the camera. See the file cam.html from This way, Chrome can show the live stream as well. Let's hope that Chrome will fix this issue in their browser. 

Access live stream from anywhere 

To make the live stream accessible from anywhere, you will need to enable some kind of dynamic domain services to your local network. This will enable you to always be able to connect to your local IP address from the outside even if your local IP address changes (over here in Germany, every private DSL ip address changes every 24 hours). 

Such a (free) service enables you to access your Raspberry from anywhere even if your ip address changes. A very good service we're using for some years now is They have some free services and are integrated in many routers. 

Once you have set up the dynamic ip url, you can access the camera stream from anywhere in your browser (i.e. http://YOURDYNAMICDOMAIN:8080):


And this also works from the browser on your mobile device:


Advanced steps 

There are a thousand things you can do with such a surveillance cam basic setup now. How about sending Growl notifications when some motion was detected? This guide explains how to add this functionality easily. 

Or you could easily add a temperature-sensor to the cam. It's only a few bucks and can be integrated very easily

We're currently working on integrating the live stream into MediaPortal server so that we can switch to a TV channel to see the live stream from the cam in our office.

If you want extra security, you could also add a battery pack to the camera. Be sure to buy one that is able to charge simultaneously while powering the Raspberry. This would enable you to detect if some bad guy cuts the power strips of your camera and send some alert messages to you (i.e. SMS or email) including the video of the disturber.

What are you going to add? Let us know!


10/10/2013: Initial release of article


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Authors

Christoph Buenger

CEO Scavix Software Ltd. & Co. KG
Germany clip_image017

Scavix Software offers high quality software development and consulting. That's what customers like Intel, AMD, eBay and Sage Software trusted in the last 6 years. Be it on the desktop, in the web browser, on a mobile phone, on a tablet or on the TV: we can make your software visions come true.
Are you our next customer? Don't hesitate to contact us.

Taken From:

Saturday, October 5, 2013

Expand Android Internal Memory with link2SD

In most of the Android phones internal memory remains low which is between 200-400MB. And in most of the cases generally the apps get installed in the internal memory so it take spaces and finally when internal memory becomes full your phone get slow or hanged. Though there is chance to install the apps in SD card but in most of the cases they get installed in the internal memory in default. So to get release from this problem the best solution is to use link2SD which let you install the apps in a separate partition of your SD card.


Let me show the way to expand internal memory with link2SD.


1. Your phone must be rooted. Rooting of your phone varies on your phone model.

2. There should have two partitions and you should backup files from the SD card.

3. Remove your micro SD card from the phone and using a SD card adapter, connect it to you computer, either directly our using an SD card reader (normaly USB)

Step 1: Create partition on SD card:

There are two ways to create partition. I recommend you to use Mini Partition Wizard Home Edition, it’s free. Linux fans use GParted.

I’m going to use Mini Partition Wizard Home Edition, but if you ruin your SD card and windows / Mini Partition, does not recognize it, use the GParted Live CD (miracle worker), if you don’t have linux installed.

Using the Mini Partition Wizard create the following partitions:

  • Primary Fat32 Partition – Your normal SD card partition (with most of the sd cards space)

  • Primary Ext2 Partition – The partition that will hold the Apps that you move from the phone’s internal memory. Mine was 1.5 GB, but it all depends on you needs and you sd card size.

  • Primary Linux Swap – Used by linux for ram extension (something like windows pagefile), it should be at least as big as you phone’s RAM, mine is 512 MB.

Note: I used primary partitions but it’s possible that extended partitions migth work (didn’t test).


Now that we have completed creating partition now its time to configure link2SD.

Step 2 - Configuring link2SD:

· At first download link2SD


· Now install the app and launch it.


· When you launch the app it will ask to get superuser access.

· Allow the request


· Now it will as you to select the file system of your SD card’s second partition, select ext2 and tap OK.


· Now it will ask you to restart the phone, just tap OK to restart.

· After restarting your phone launch the link2SD app again.


· It will show you a dialogue, tap OK


· Now tap on the icon which you see in the screenshot and choose multi-select to select all.


· In this step go to Actions menu and select Create link then tick all the 3 options and tap OK




· Now configure the settings to create auto link in future.



· To do this go to Menu>Setting and Auto link and tick all the 3 options.

· Now exit the apps and forget about internal memory.


· To check memory status, launch link2SD and go to Storage Info.

Read more:


Based On: