Actually, you could find many sites which already explained how to unlock a Mobily 4G router. However I feel that there are missing information on those sites, so I will try to explain on my own way.

Long story short

I bought the router 2nd hand from expatriates. And of course before choosing this router I already searched in the Internet that we could unlock this router or not. At the beginning I am using the router locked/default, and after 2 months, with my Mobily data plan is about to finish, and due to its service is very bad, my plan is to switch to Zain. FYI, I have tried all these three service providers (STC, ZAIN and Mobily) and in my opinion Zain has the best service – internet plan. I wish I could switch also my prepaid voice, but my mobile number is already everywhere.


  • This tutorial is only for your information, I am not responsible for any damages caused by this tutorial.
  • Click each image to zoom it
  • I wrote this article using the unlocked router 🙂


  • I found out that the firmware is very unstable, after 1-2 days, my router came to boot loop and I have to disassemble it. Even I had disassembled it, and removed the GSM module as some article said, it did not fix the problem. Continue Reading »

I am learning the Windows Device Driver development, and came to the BixVReader on BixVReader and VSmartCard.

  • Compiling from the source
    1. Clone the VSmartCard from github, go to .\vsmartcard\virtualsmartcard\win32 and you will find .sln file for visual studio, open in using visual studio 2015
    2. Install Windows Driver Kit 10.0, Windows SDK 10.0 and Wix Toolset
    3. Now you should be able to compile it successfully. In my case I did not change any configuration (default debug x64), it will produce the drivers file including the installer.
  • Installing the drivers manually Continue Reading »

In case anyone is looking for existing implementation of DES MAC ISO 9797 ALG3 for M1 and M2 on Python 3. The difference between M1 is start padding is 0x00 while M2 is 0x80. This algorithm is useful to validate a cryptogram returned from “Generate AC” command in EMV transactions.

Hope it helps 🙂 Continue Reading »

This content is password protected. To view it please enter your password below:

Tomorrow I’ll return to my country. I’ve been here (korea) for 2 years and 3 months. I underwent good and also hard time here, and Alhamdulillah, gladly I could pass them all. Here is a small video what I did for almost 2 years work:

I’d like to thank for everyone who has helped me during my stay in Korea.

The details are on my thesis, please note that the data is in preliminary test.


A 6-DOF Gait Rehabilitation Robot with Upper and Lower-Limb Connections that Allows Walking Velocity Updates on Various Terrains. Jungwon Yoon, Bondhan Novandy, Chul-ho Yoon, and Ki-Jong Park. IEEE Transactions on Mechatronics. Focused Sections: Healthcare Mechatronics. 2010. (Accepted)

SMC is one of the robust controller with ability to compensate the uncertain parameters, incomplete dynamics model and to reject disturbances. The additional of PI on the SMC gives several “extra” freedoms and flexibility in tuning and obtaining the desired performance.

Design scheme:
First, select a PI sliding surface. Second, from the sliding surface we derive the equivalent control. Third, the control output is achieved by adding the switching control output. The mathematics derivation is straight forward.

Here is an experiment of position control using Proportional sliding mode control of a BLDC motor. Continue Reading »

Any of you who is using EPOS from MAXON motor and LabVIEW Real-Time might face the same problem with me. The RS232 -IMHO- is not fast enough to achieve real-time communication between the EPOS and RT controller, also I am using the LV-RT for the main program, thus it will be difficult to synchronize between two LVs program from two different computers which mainly caused by the communication overhead. The problem got worse when I knew that we could not download the EPOS dll file onto the RT. After getting my answer from NI forum, I decided to use the CAN Protocol which can reach up to 1Mbps.

CANOpen Terminate 120 Ohm

For the first trial, we have the IXXAT CAN-USB device. The question is, how to interface USB device to the RT? Because if I use this device, then it will be RT <-> USB <-> CAN, which means that I need a driver for IXXAT CAN-USB for the RT! I emailed the IXXAT company, the engineer replied that they do not support the LV-RT. Anyway I successfully send command through CANOpen with this device on Windows platform, but Continue Reading »