Monday, December 28, 2015

Using an input device on Embedded Linux: An example with a USB mouse on the Intel Edison

The Intel Edison test board, along with the USB mouse


I have recently been using the Intel Edison for the Cornell robotics project team (which co-hosts the Intel-Cornell Cup USA competition). Building on my previous knowledge of embedded systems, I started learning to use and program on Linux. The distro used is Yocto (all information is available on the Intel Edison website).

One of the prototypes we worked on relied on using a wireless Playstation 4 controller for locomotion user interface. The concept of using an input device on Linux is not complicated, but can be a daunting task for someone new to Linux programming. Hence, I have decided to write this article giving an example of using an input device on an Embedded Linux platform. This demo application I am showing uses a USB mouse as the input device connected to the Intel Edison.

Prerequisite: I have assumed that you have a flashed Intel Edison board, know how to access the terminal (through the USB COM port, or through SSH) and have the Eclipse IDE installed and can program with it. Of course, if you don't have the IDE, you can compile the code through the terminal and I'll tell you how to do it at the end. If you are using a platform other than the Edison, details may change but the general idea is similar. Additionally, it is assumed that you have a basic understanding of C programming.

First thing to note when you connect the USB mouse is that the switch on the board (labelled SW1) must be switched towards the USB-A connector from the default position facing the microUSB port.

The device drivers in Linux abstract away the low-level nitty gritty details of the interface with the input device, presenting an input through file descriptors that can be interfaced with as files. The input devices can be viewed and read from in the Linux environment just like files, as mentioned before. The input device appears in the /dev/input directory. Initially, before the mouse is plugged in, you can see that there is an event0 and an event1 file. Upon connecting the mouse, you can see an event2 file.

 
Fig. 1: Input device files without mouse connected

 
Fig. 2: Input device files with mouse connected

By reading the event2 file, you can read the mouse data. To dump data from the file, you can use the od command (man page: http://man7.org/linux/man-pages/man1/od.1.html)

For example, to view the output dump in hex format:
od -x event2

Move the mouse around, press the buttons, scroll the wheel and you'll see data appear on the console:

Fig. 3: File event2 data dump using od command

Hit Ctrl+C when you're satisfied you've seen enough of the dump.

Now to make sense of this input, decipher it and meaningfully use it, I have written a simple C application. I'll walk you through the process of developing it before I provide the code.

First thing to do is to go through these references as part of the kernel documentation:
https://www.kernel.org/doc/Documentation/input/event-codes.txt
https://www.kernel.org/doc/Documentation/input/input.txt

Additionally, you should go through the linux/input.h header file. You can find a copy here:
http://lxr.free-electrons.com/source/include/linux/input.h?v=2.6.38

You can also type it into Eclipse, hit Ctrl on your keypad and left mouse click on the header file name to view the file itself.

From the kernel documentation and the input.h file, you should find that the data output happens such that every time an event occurs, it can be "fit" into the following structure (defined in linux/input.h):

struct input_event {
    struct timeval time;
    __u16 type;
    __u16 code;
    __s32 value;
};


You can find that this has a total length of 16 bytes. You can look through the different data types and add, and confirm using the sizeof function in Eclipse:
fprintf(stdout, "Size of event is: %d\n", sizeof(event));

Each event has a timestamp, type, code and value as you can guess from the input structure. Additionally events are separated by EV_SYN type events which are just markers. EV_SYN is defined as 0.

You can read the file in a C program and then just print out the values separated as fields in the input event structure to confirm that and observe the different types of data as you interact with the mouse. You can limit the type of event as you interact with your mouse. To understand the meaning of the numbers you receive, peruse the linux/input.h file and the kernel documentation linked above. You will see a section describing the events:

/*
 * Event types
 */

#define EV_SYN            0x00
#define EV_KEY            0x01
#define EV_REL            0x02
#define EV_ABS            0x03
#define EV_MSC            0x04
#define EV_SW             0x05
#define EV_LED            0x11
#define EV_SND            0x12
#define EV_REP            0x14
#define EV_FF             0x15
#define EV_PWR            0x16
#define EV_FF_STATUS      0x17
#define EV_MAX            0x1f
#define EV_CNT            (EV_MAX+1)


You can also find a section describing the different keys/buttons for a keyboard, gamepad, mouse, etc. The section describing the mouse is:

#define BTN_MOUSE       0x110
#define BTN_LEFT        0x110
#define BTN_RIGHT       0x111
#define BTN_MIDDLE      0x112
#define BTN_SIDE        0x113
#define BTN_EXTRA       0x114
#define BTN_FORWARD     0x115
#define BTN_BACK        0x116
#define BTN_TASK        0x117


/*
 * Relative axes
 */

#define REL_X            0x00
#define REL_Y            0x01
#define REL_Z            0x02
#define REL_RX           0x03
#define REL_RY           0x04
#define REL_RZ           0x05
#define REL_HWHEEL       0x06
#define REL_DIAL         0x07
#define REL_WHEEL        0x08
#define REL_MISC         0x09
#define REL_MAX          0x0f
#define REL_CNT          (REL_MAX+1)


You can compare these against the values you see to see if they make sense (they should!). Then, you can proceed to mold this to read the different codes, types and values based on these. This is what I have done in my demo application, which should be commented enough for you to understand. (Obviously, if you have questions, let me know in the comments section!)

One last thing that I haven't covered yet (but you may already know) is how to do the file read. I have used the low-level file IO functions open and read:

Opening the file:

// Use low-level Linux file IO operations
// Device is presented as a file, event2 in /dev/input for the Edison
int fid = open("/dev/input/event2", O_RDONLY);
if (fid == 0){
    fprintf(stderr, "Could not open event2 device!\n");
    return EXIT_FAILURE;
}
fprintf(stdout, "Opened event2 device!\n");


Reading the file:

int nbytes;
struct input_event event;

// Event type from <linux/input.h>
nbytes = read(fid, &event, sizeof(event));

The demo application prints out messages describing mouse motion, wheel motion and left, middle (wheel) and right button presses. See Fig. 4 below.

You can find the full code for my demo project here: https://drive.google.com/file/d/0B4SoPFPRNziHUUVCRHVPNjkwZ2s/view?usp=sharing

A typical output is shown below:
 
Fig. 4: Output of the demo application 


Programming without the Eclipse IDE: As I have mentioned before, even if you don't have the Eclipse IDE (which you should get), you can still program the Edison. Here are a few ways you can do so. You can copy-paste the code from a text editor to the terminal (using PuTTY, mouse right-click is paste), or even write the code on the terminal. Additionally, you can use a program such as WinSCP to transfer a C file. Be careful with Windows files since lines end in a newline and a carriage return character, whereas on Linux, they end with only a newline character. The carriage return character will be displayed as ^M if you open the file with the text editor. Once the file is on the Edison file system somewhere, cd into that folder and compile it:

gcc -o <output name> <source file name>
eg: gcc -o mouse mouse.c

Then you can run it:
eg: ./mouse

I have attempted to make the code self-explanatory and provide sufficient background detail here for you to understand what's going on. By changing the code and type checks, you can extend this to other devices. Hopefully you'll find this useful! Let me know what you think!

31 comments:

  1. It is nice that I can read these messages

    ReplyDelete
  2. Is it possible to implement this into an Arduino program? Perhaps as a library or something? It'd be nice to be able to control lights and motors with the board using the mouse or keyboard.

    ReplyDelete
  3. Telecom Engineering is probably one of those fields that have witnessed rapid advancement in recent years. It comes as no surprise that it is among the most pursued careers today.

    CompTIA IT Project+

    ReplyDelete
  4. I will recommend anyone looking for Business loan to Le_Meridian they helped me with Four Million USD loan to startup my Quilting business and it's was fast When obtaining a loan from them it was surprising at how easy they were to work with. They can finance up to the amount of $500,000,000.000 (Five Hundred Million Dollars) in any region of the world as long as there 1.9% ROI can be guaranteed on the projects.The process was fast and secure. It was definitely a positive experience.Avoid scammers on here and contact Le_Meridian Funding Service On. lfdsloans@lemeridianfds.com / lfdsloans@outlook.com. WhatsApp...+ 19893943740. if you looking for business loan.

    ReplyDelete
  5. <a href="http://iteducationalexperts.com/linux-online-training/>Linux online training Linux online course Linux online training in kurnool Linux online course in kurnool</a>

    ReplyDelete
  6. Thanks for sharing, nice post! Post really provice useful information!

    Công ty vận chuyển hàng nước ngoài FadoExpress hàng đầu chuyên vận chuyển, chuyển phát nhanh siêu tốc đi khắp thế giới, nổi bật là dịch vụ gửi hàng đi mỹ, gửi hàng đi nhậtgửi hàng đi pháp và dịch vụ chuyển phát nhanh đi hàn quốc uy tín, giá rẻ

    ReplyDelete
  7. Am reușit să-mi iau soțul cu ajutorul unui doctor vrăjitor numit dr Ajayi când am descoperit că a fost fermecat de o altă femeie, am fost foarte fericit că am contactat casta de vrăjitoare pentru că el este motivul pentru care am reușit să-mi câștig înapoi soțul. și acum trăim în pace. Luați legătura cu dr Ajayi pentru toate lucrările dvs. de vrajă, el m-a ajutat să-mi revin husand, cred că vă va ajuta cu ceea ce vă deranjează. E-mail: drajayi1990@gmail.com sau whatsapp: +2347084887094.

    ReplyDelete
  8. Când am găsit în cele din urmă mărturii despre această casă de vrăjire Dr AJAYI, cum a ajutat multe persoane să-și recupereze iubitele și casele sparte, l-am contactat prin numărul WhatsApp: +2347084887094 pentru că iubitul meu pe care îl iubesc cu adevărat din toată inima și pe care îl iubește și eu, dar dintr-o dată s-a schimbat și și-a întors spatele asupra mea și m-a urât cu pasiune, fără niciun motiv că a plecat de acasă și mai târziu am auzit că locuiește cu o altă femeie, acest comportament era foarte ciudat ca și cum ar fi fost manipulat, m-a blocat de toate contactele sale de socializare și nu am putut să comunic cu el. Eram disperat să-mi iau prietenul înapoi. Viața fără iubitul meu a fost o adevărată încurcătură pentru mine, deoarece îl iubesc cu adevărat și știu că și el mă iubește, căut ajutorul prietenilor apropiați și a membrilor familiei, dar nu are noroc să mă întorc. Mi-am dorit o schimbare dramatică și am crezut că magia poate fi soluția. După ce am discutat rezoluția cu DR AJAYI, mi-a dat speranța că îmi va restabili relația înapoi pentru că deja m-a angajat. M-am simțit încrezător că, de fapt, îl va face pe prietenul meu să se întoarcă acasă și a făcut-o! Este fantastic ceea ce mi-a făcut acest grozav minunat, ajutorul lui nu are preț! Nu știu ce aș fi făcut fără DR AJAYI. DR AJAYI își face treaba atât de bine, că este organizat și extrem de funcțional, cred că este cel mai bun caser de vrăji pe care pot conta atunci când vine vorba de tot felul de vrăji, sunt foarte recunoscător că vrăjile lui au funcționat, dacă ai nevoie de ajutor, contactează el prin e-mail drajayi1990@gmail.com sau WhatsApp: +2347084887094 Vă asigur că lucrurile se vor întoarce pentru voi.

    ReplyDelete
  9. If you are stuck with your Management assignment then in this case you can opt for our Management Assignment. we provide the bestOnline marketing expert.We also provideSupply chain Management for students across the globe. for more information contact us +16692714848.


    ReplyDelete
  10. Buna ziua Prieteni vreau să apreciez un om minunat astăzi, îl pot numi cu îndrăzneală pe tatăl meu spiritual din cauza minunatului lucru pe care l-a făcut pentru mine și familie, numele marelui bărbat este Dr. Ajayi, treceam cu greu în matrimoniala mea acasă, soțul meu de 7 ani m-a lăsat să locuiesc cu un altul după ce a spus că vrea un divorț, am fost în șoc și l-am rugat câteva luni să se întoarcă acasă, dar toate motivele mele nu funcționau și chiar i-am rugat sora lui să ajute, dar nu am reușit să-l aducem înapoi acasă, am văzut o mărturie a unei doamne când navigheam pe internet, ea a descris cum casterul vrăjitor o ajută să-și salveze căsnicia, am luat contactul și l-am scris pe numărul lui mai vibrant, explicându-mi propria situație. , mi-a promis că lucrurile vor fi în regulă, mi-a cerut câteva detalii despre mine, pe care i le-am dat, spre surprinderea mea, după trei zile de la vraja, soțul meu a sunat telefonul meu spunând că vine acasă și sunt fericit acum că trăim fericiți împreună. Așadar, dacă aveți nevoie de ajutorul unei rupturi de vraja pentru orice fel de problemă, contactați dr. Ajayi pe Viber sau WhatsApp: +2347084887094 sau e-mail: drajayi1990@gmail.com

    ReplyDelete
  11. Buna ziua Prieteni vreau să apreciez un om minunat astăzi, îl pot numi cu îndrăzneală pe tatăl meu spiritual din cauza minunatului lucru pe care l-a făcut pentru mine și familie, numele marelui bărbat este Dr. Ajayi, treceam cu greu în matrimoniala mea acasă, soțul meu de 7 ani m-a lăsat să locuiesc cu un altul după ce a spus că vrea un divorț, am fost în șoc și l-am rugat câteva luni să se întoarcă acasă, dar toate motivele mele nu funcționau și chiar i-am rugat sora lui să ajute, dar nu am reușit să-l aducem înapoi acasă, am văzut o mărturie a unei doamne când navigheam pe internet, ea a descris cum casterul vrăjitor o ajută să-și salveze căsnicia, am luat contactul și l-am scris pe numărul lui mai vibrant, explicându-mi propria situație. , mi-a promis că lucrurile vor fi în regulă, mi-a cerut câteva detalii despre mine, pe care i le-am dat, spre surprinderea mea, după trei zile de la vraja, soțul meu a sunat telefonul meu spunând că vine acasă și sunt fericit acum că trăim fericiți împreună. Așadar, dacă aveți nevoie de ajutorul unei rupturi de vraja pentru orice fel de problemă, contactați dr. Ajayi pe Viber sau WhatsApp: +2347084887094 sau e-mail: drajayi1990@gmail.com

    ReplyDelete
  12. Bună ziua, vă rog să mă ajutați să împărtășesc această poveste de viață, eu sunt Edward Leonardo După ce am fost în relație cu o doamnă numită Candy de ani de zile, s-a despărțit de mine, am făcut tot posibilul să o aduc înapoi, dar totul a fost în zadar, am dorit-o înapoi așa mult din cauza dragostei pe care o am pentru ea, am implorat-o cu toate, am făcut promisiuni, dar ea a refuzat, mi-am explicat problema mea prietenului meu și mi-a sugerat că ar trebui mai degrabă să contactez o casetă de vrajă Dr. Otumba care m-ar putea ajuta să arunc o vrajă să o aduc înapoi, dar eu sunt tipul care nu a crezut niciodată în vraja, nu am avut de ales decât să-l încerc, am contactat o casetă de vrajă și el mi-a spus să rezolv totul și voi fi bine înainte de trei zile, că fostul meu va reveni la eu înainte de trei zile, el a aruncat vraja și surprinzător în a doua zi, era în jurul orei 19:00 Fostul meu m-a sunat, am fost atât de surprins, am răspuns la apel și tot ce a spus a fost că îi este atât de rău pentru tot ce s-a întâmplat încât ea voia să mă întorc la ea, că mă iubește atât de mult, eram atât de hap py și ne-am dus la ea, așa am început să trăim din nou fericiți împreună, De atunci am făcut promisiunea că oricine știu că are o problemă de relație, aș fi de ajutor unei astfel de persoane, referindu-l la ea la singura reală și puternică vraja casatorie Dr. Otumba care m-a ajutat cu propria mea problemă, contactați-l prin acest e-mail (Dr.otumbaspiritual@gmail.com) sau Whatsapp +14243266872 îl puteți trimite pe e-mail dacă aveți nevoie de asistența lui în relația dvs. cu privire la orice alt caz spiritual.

    ReplyDelete
  13. Locuiesc în Irlanda, vreau să îi mulțumesc și să onorez DR.WEALTHY pentru munca deosebită pe care a făcut-o pentru mine, mi-a adus iubitul în 72 de ore pe care nu am crezut-o că va mai trece vreodată în viața mea, dar acest mare om DR .MONDIALITATEA mi-a dovedit că puterile pot face minuni, am primit contactul său de la un prieten din Irlanda care l-a ajutat, acest prieten de-al meu mi-a spus că acest om este grozav, dar am simțit că hmm ești sigur? pentru că cu greu cred aceste lucruri, așa că mi-a spus să nu-mi fac griji că atunci când îl contactez, el îmi garantează 100% că iubitul meu se va întoarce, dar dacă nu funcționează că el va fi cel care va da mi-am înapoiat banii, pentru a-i arăta sinceritatea, mi-a dat documentele casei sale, că dacă nu merge și nu mi-a plătit banii pe care i-am cheltuit, că ar trebui să-i strâng casa și el mi-a dat toate documentele , am fost atât de surprins că a fost atât de serios, așa că am contactat-o ​​și i-am spus ce vreau, mi-a spus doar că totul se va face în 72 de ore, așa că cu asigurarea prietenului meu mi-a dat că a avut încredere, așa că în următoarele 72 de ore, când mi-a spus că am auzit doar o lovitură la ușa mea, nu am știut niciodată că este omul meu, așa că am deschis ușa, primul lucru pe care l-a făcut a fost să meargă în genunchi , a început să mă roage să-l iert că i-a părut foarte rău pentru toate, am fost foarte surprins și am fost și fericit, așa că l-am iertat și acum trăim împreună fericiți ca niciodată și folosesc mass-media pentru a-mi invita prietenii la nunta mea, care va avea loc pe 29 februarie 2020, sunt foarte fericit, mulțumesc domnului Daniel care mi-a oferit contactul și onoarea participați la DR.WEALTHY, care a ajutat foarte mult, dacă aveți aceeași problemă sau aveți orice fel de boli și aveți nevoie de ajutorul lui, vă rugăm să trimiteți un e-mail la DR.WEALTHY prin wealthylovespell@gmail.com și să primiți orice fel de ajutor, aici WhatsApp lui +2348105150446. vizitați site-ul http://wealthyspellhome.over-blog.com

    ReplyDelete
  14. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    http://chennaitraining.in/building-estimation-and-costing-training-in-chennai/
    http://chennaitraining.in/embedded-systems-training-in-chennai/
    http://chennaitraining.in/vlsi-training-in-chennai/
    http://chennaitraining.in/matlab-training-in-chennai/
    http://chennaitraining.in/iot-training-in-chennai/

    ReplyDelete
  15. Ma numesc Loana, sunt din Monaco. Am un iubit pe care îl am pe care l-am întâlnit de doi ani. S-a trezit într-o dimineață și mi-a spus că relația s-a terminat. Am fost în lacrimi aproape 4 săptămâni. am fost atât de confuz și de inima. Am trimis-o pe sora mea și pe cea mai bună prietenă a mea, Susan, să-l roage, dar a insistat că relația s-a terminat că era obosit de mine. Până într-o zi foarte bună, când am auzit de dr. Ajayi, am citit câteva mărturii pe site-ul său, așa că am decis să încerc. L-am contactat și el mi-a spus lucruri care trebuiau făcute pentru ca el să arunce o vrajă, la început mă gândeam dacă ar trebui să o fac și mi-am pus în minte să încerc. Am făcut ceea ce mi-a spus dr Ajayi, războiul vrăjitor, apoi nu până la un interval de 7 zile, de nicăieri iubitul meu care m-a părăsit fără niciun motiv a venit la mine acasă într-o seară și a cerșit să mă revină, a venit chiar cu al lui frate și a pledat pentru iertare .. După atâta durere am trecut, iubitul meu a revenit încă ... sunt atât de fericit ... totul mulțumesc dr. Ajayi, îl poți contacta pentru orice fel de muncă de vrajă. Cred că te va vedea prin problemele tale de RELAȚIE.

    E-mail: drajayi1990@gmail.com
    Viber / Whatsapp: +2347084887094

    ReplyDelete
  16. Vreau să folosesc această ocazie pentru a mulțumi unui caster vrăjitor numit Dr. Ajayi, deoarece a ajutat la restabilirea păcii în căsnicia mea ruptă, ajung să știu despre el printr-un prieten care a ajutat cu numere norocoase să câștige mare într-o loterie. Nu vreau să intru în detalii, dar ceea ce îmi va place să știu este că dr. Ajayi este un adevărat om spiritual, deoarece am căutat ajutor din diferite surse, dar nu s-a întâmplat nimic până când prietenul meu m-a prezentat la el, l-am contactat în legătură cu căsătoria ruptă și i-a explicat totul, mi-a spus ce trebuie făcut, pe care l-am respectat și astăzi, sunt un bărbat fericit în căsnicia mea, soția mea a venit acasă și mi-a spus că nu mai vrea un divorț și mulțumesc doctorului Ajayi ea este însărcinată cu un băiat și starea mea financiară s-a îmbunătățit. dacă aveți nevoie de ajutor pentru orice vă deranjează, contactați Great Ajutor Caster Dr Ajayi pe e-mail drajayi1990@gmail.com sau Whatsapp: +2347084887094, acesta este garantat 100%.
    îl puteți contacta, de asemenea, pentru următoarea vrajă.

    * Vraja de căsătorie
    * Vraja de promovare a muncii
    * numere norocoase pentru loterie
    * Stilou magic pentru examene
    * Câștigă orice dosar în instanță
    * Vraja de protecție
    * vraja de prosperitate
    etc ....

    Nu fiți timizi, contactați-l și rezolvați-vă problemele în câteva zile
    intervenție spirituală.
    E-mail: drajayi1990@gmail.com
    Viber / Whatsapp: +2347084887094

    ReplyDelete
  17. CUM ÎȚI ÎNCEPE MEA EXULUI ÎNAPOI CU AJUTORUL VÂRSII REALE ȘI EFICIENTE DIN Dr.Wealthy My Acest distribuit minunat numit Dr.Wealthy mă ajută să mă întorc pe soțul meu înapoi după ce m-a abandonat pe mine și pe copii timp de 2 ani fără a vizita. Un prieten de-al meu mi-a povestit cum a ajutat-o puternica cască de vrajă și l-am contactat prin intermediul adresei de e-mail pe care mi-a dat-o prietenul meu, i-am spus problema mea și mi-a asigurat victoria, în mai puțin de 48 de ore după ce am făcut tot ce mi-a indicat să Fă, m-a sunat pentru prima dată după ce m-a părăsit, el a pledat pentru iertarea mea acum trăim fericiți. dacă aveți nevoie de ajutorul său, puteți să-l accesați pe e-mailul personal (wealthylovespell@gmail.com) sau să-l sunați la +2348105150446 vizitați site-ul http://wealthyspellhome.over-blog.com

    ReplyDelete
  18. Sveiki, ši žinia skirta visiems, turintiems problemų dėl santuokos ir santykių ar kokių nors dvasinių kovų. Aš noriu pranešti visam pasauliui apie tai, kaip dr. Fayosa atkūrė mano nutrūkusius ryšius su Franku. Mes kartu jau daugiau nei 2 metus, bet Šių metų vasario mėn. Įvyko nesusipratimas, jis paliko mane ir keliavo į kitą Prancūzijos valstiją. Jis grįžo po 2 savaičių po to, kai išsprendėme problemas, tačiau jis man pasakė, kad nemyli manęs, kaip ir įpratęs, todėl išsiskyrė su man, man buvo širdis sudaužyta ir du kartus bandau nusižudyti, bet nepavyko,

    Man nebebuvo gerai per 2 mėnesius po to, kai jis išsiskyrė su manimi, mano gyvenimas buvo apgailėtinas ir tiesiog nežinau, kaip toliau vykti su savo vežėju be jo, jaučiausi tuščia, nes labai myliu jį, vieną dieną buvau ieškojau būdo, kaip jį susigrąžinti internete, kai pamačiau moterį, kuriai skambino Susan, liudijančią, kaip burtininkas, vadinamas dr. Fayosa, padėjo jai susigrąžinti savo buvusį asmenį per tris dienas, aš taip norėjau susigrąžinti savo buvusįjį. Aš susisiekiau su gydytoju Fayosa ir paaiškinau jam savo situaciją, jis įsakė man daryti kokius nors veiksmus, kuriuos aš padariau, o po 48 valandų man paskambino mano draugas Frankas ir pasakė, kad jis ateina į mano namus, kad mane matytų ir sudarytų taiką su manimi. maldavo mano atleidimą ir aš jam iškart atleidžiu, o mūsų santykiai vėl normalizavosi, noriu pasakyti didelę padėką dr. Fayosa už gerą darbą. Aš patariau visiems, turintiems panašią problemą, susisiekti su juo ir turėti laimingą gyvenimą bei santykius, dr. „Fayosa“ gali išspręsti bet kokias santuokos ir santykių problemas. Dėl neatidėliotinos pagalbos susisiekite su gydytoju Fayosa šiuo el. Pašto adresu (Fayosasolusionhome@gmail.com) arba tiesiogiai per whatsapp“ +2348151918774

    ReplyDelete
  19. Mă simt atât de bucuroasă astăzi datorită ajutorului pe care DR ISIKOLO mi l-a oferit pentru că mi-am revenit Sotul. Sunt căsătorit de 6 ani și a fost atât de groaznic pentru că soțul meu m-a înșelat și căuta un divorț. Dar când am întâlnit e-mail-ul DR ISIKOLO (isikolosolutionhome@gmail.com) pe internet postat de o doamnă, am decis să iau legătura cu el și i-am explicat situația mea și apoi să-i caut ajutorul, dar spre cea mai mare surpriză a mea. mi-a spus că mă va ajuta cu cazul meu, pentru că nu există nicio problemă fără o soluție pe care a făcut-o pe măsură ce mă conformez cu el. Aici sarbatoresc pentru că Soțul meu este din nou acasă și i-a trebuit să se întoarcă doar în 48 de ore și mă bucur cu adevărat de căsnicia mea și ce sărbătoare minunată. Voi continua să depun mărturie pe internet pentru că DR ISIKOLO este cu adevărat un ajutor pe care Dumnezeu l-a trimis să ne ajute pe toți. De ce să nu contactați acum DR ISIKOLO dacă vă confruntați cu provocări în viața relației voastre. E-mail: isikolosolutionhome@gmail.com Puteți să-l Whatsapp la +2348133261196.

    ReplyDelete
  20. Ce pot să spun, sunt împușcat de cuvinte, dacă nu pentru dr. Isikolo nu aș fi fericit acum, el a făcut un lucru minunat pentru mine, că nu pot să păstrez singur, nu sunt un fel de oameni pe care îi veți ajuta după o muncă bună, ei vor fugi că de ce zilnic îi dau pe oameni să știe că un bărbat puternic și mare ca tine, care va crede vreodată că Rita prietena mea poate încă să se întoarcă la mine cerșind în genunchi după ce mă trăiește în 7 luni Dr. Isikolo am făcut o treabă pentru mine, care m-a făcut să cred că există adevărate roșii puternice de vraja acolo, dar este doar răbdător să aibă unul puternic precum Dr. Isikolo, îl pot dovedi oricui dorește să contacteze acest mare om nu va regreta, deoarece Dr. Isikolo mi-a readus iubitul în 48 de ore după ce am fost înșelat de acei romni de vrăji online care sunt în căutarea banilor oamenilor, dar chiar acum intenționez să mă căsătoresc cu ea. faceți la fel și persoanelor care au nevoie de ajutor f te rom. încă o dată mulțumesc prietenilor mei, în orice fel de problemă pe care o încercați să-l contactați pe dr. Isikolo și să discutați cu el și să vedeți ce se va întâmpla în continuare, aici e-mail e-mail isikolosolutionhome@gmail.com Puteți să-l Whatsapp pe +2348133261196

    ReplyDelete
  21. M-am întors cu fostul meu iubit cu ajutorul dr. Isikolo cel mai bun vrăjitor de casă online și recomand cu drag Dr Isikolo oricui are nevoie de ajutor !. Vreau să depun mărturie despre cum mi-am revenit iubitul după ce s-a despărțit de mine, am fost împreună de 3 ani, recent am aflat că iubitul meu avea o aventură cu o altă iubită, când m-am confruntat cu el, a dus la certuri și el în sfârșit s-a despărțit de mine, am încercat tot ce am putut pentru a-l recupera înapoi, dar în totalitate, până când am văzut o postare într-un forum de relații despre un caster de vrăji, care îi ajută pe oameni să-și recupereze dragostea pierdută prin vraja Love, la început m-am îndoit de ea. dar a decis să încerc, când am contactat această vraja prin e-mailul său, iar el mi-a spus ce să fac și am făcut-o, apoi a făcut o vrajă de dragoste pentru mine. 48 de ore mai târziu, prietenul meu m-a sunat într-adevăr și mi-a spus că îmi este atât de dor de mine, atât de uimitor !! Așa a revenit în aceeași zi, cu multă dragoste și bucurie și și-a cerut scuze pentru greșeala sa și pentru durerea pe care mi-a provocat-o. Apoi, din acea zi, relația noastră a fost acum mai puternică decât cum a fost înainte, totul datorită Dr. Isikolo. el este atât de puternic și am decis să-mi împărtășesc povestea mea pe internet încât dr. Isikolo caster vrăjitor real și puternic pe care îl voi ruga mereu să trăiască mult timp pentru a-și ajuta copiii săi în vremea necazului, dacă sunteți aici și aveți nevoie de fostul dvs. înapoi sau soțul tău s-a mutat la o altă femeie, nu mai plânge, contactați acum această puternică vrăjitoare. Iată contactul său: Trimiteți-i un e-mail la: Trimiteți-i un e-mail isikolosolutionhome@gmail.com Puteți să-l Whatsapp la +2348133261196.

    ReplyDelete
  22. Îmi place să-mi împărtășesc Mărturia mea despre acest mare doctor vrăjitor. Am 34 de ani m-am căsătorit la 25 de ani. Am un copil și trăiam fericit cu familia. timp de 9 luni, am urmărit comportamentul soțului meu devenind atât de ciudat și nu prea înțeleg ce se întâmplă, el a ambalat din casă unei alte femei pe care îl iubesc atât de mult încât niciodată nu visez să-l pierd, încerc Posibil să mă asigur că soțul meu se va întoarce la mine, dar în totalitate, plâng și caut ajutor, am discutat-o ​​cu cel mai bun prieten al meu MARGARET și mi-a promis că mă va ajuta. Mi-a povestit despre un bărbat numit DR AJAYI. Ea mi-a spus că este un om foarte puternic și că poate fi de încredere și nu există nimic în legătură cu problemele de dragoste pe care nu le poate rezolva și ea mi-a spus cum a ajutat un număr nenumărat de oameni în restabilirea relației lor. Am fost într-adevăr convins și am decis să-l încerc, așa că am contactat adresa de e-mail: drajayi1990@gmail.com Îi explic toată problema, mi-a spus că nu ar trebui să-mi fac griji că toate problemele mele vor fi rezolvate imediat. ce să fac pentru a-mi aduce soțul înapoi și am făcut-o, el a spus după 3 zile soțul meu va reveni la mine și va începe să cerșească, și se întâmplă într-adevăr cum a spus el, am fost foarte surprinzător, acest lucru este atât de uimitor. Sunt foarte fericit că relația mea este acum foarte strânsă și amândoi trăim din nou fericiți. Dacă aveți o problemă similară, contactați-l acum (DRAJAYI1990@GMAIL.COM) SAU WhatsApp SAU numărul Viber: +2347084887094 și rezolvați problema pentru dumneavoastră. Sunt o mărturie vie a acesteia.

    ReplyDelete
  23. Nu am crezut niciodată în casting-uri sau magii până când l-am cunoscut pe dr. Ajayi, pe care l-am contactat prin numărul său: +2347084887094 pe WhatsApp, treceam cu probleme în căsnicia mea, pentru că soțul meu a spus că nu mai vrea nimic cu mine după 9 ani de casatorie, chiar imi place sotul meu asa ca caut ajutor pentru a rezolva lucrurile in casnicia mea, in timp ce navighez am vazut unde un barbat l-a recomandat pe dr. Ajayi pentru ca l-a ajutat sa se promoveze la locul lui de munca cu o vraja, am ajuns sa Dr. Ajayi și mi-a explicat, mi-a spus lucruri de făcut pentru a restabili pacea în casa mea după ce am urmat toate instrucțiunile sale, soțul meu se răzgândește și trăim fericiți și nu a mai menționat nimic despre divorț. Contactează-l pe Dr. Ajayi astăzi pentru orice problemă de relație sau orice aspect al vieții și el va găsi soluții pentru problema ta. Număr Viber / WhatsApp: +2347084887094 sau e-mail: drajayi1990@gmail.com

    ReplyDelete
  24. Sunt foarte surprinsă pentru experiența miraculoasă și minunile doctorului Isikolo care au fost răspândite pe internet și în întreaga lume. Cum a ajutat minunat oamenii din întreaga lume să-și restabilească iubitele pierdute, l-am contactat după ce am trecut prin atâtea mărturii ale diferitelor persoane cum el ajută să-l readuc pe fostul iubit înapoi, i-am povestit despre soțul meu care m-a abandonat în urmă cu aproximativ 8 luni și a plecat de acasă cu tot ce am avut, am fost dezamăgit când mi-a spus doar să zâmbesc și să mă odihnesc asigurându-mă că el se va ocupa de toate în doar 48 de ore. După a doua zi m-a sunat soțul meu, am fost atât de șocat, am primit apelul și nu mi-a putut crede urechile, m-a implorat cu adevărat să-l iert și să-mi facă promisiuni la telefon, El s-a întors acasă și mi-a obținut și cadouri foarte drăguțe doar pentru el pentru a-și dovedi dragostea pentru mine, am fost atât de fericit încât a trebuit să-l sun pe dr. Isikolo și i-am mulțumit, mi-a spus doar să împărtășesc veștile bune din toată lumea Ei bine, dacă aveți nevoie de o râu vrăjitoare eficientă și reală pentru orice problemă din viața ta poți contacta doctorul Ofemo pe e-mailul său ((isikolosolutionhome@gmail.com) sau pe WhatsApp/Viber lui la +2348133261196.

    ReplyDelete
  25. Bună prieteni, sper că sunteți în stare de sănătate bună și vă doresc fericire în viață, deoarece fără asta viața va fi mizerabilă. Vreau să folosesc această ocazie pentru a mulțumi doctorului Ajayi pentru restabilirea păcii în casa mea matrimonială. Dr. Ajayi este un caster vraja dăruit de marii strămoși ai săi. Soțul meu a fost crud cu mine și copiii noștri de aproximativ un an, ca să fiu sincer, s-a simțit ca un iad cu el atunci. Chiar nu știu ce am făcut pentru a fi tratați așa cum ne face, într-o clipă de ochi soțul meu se întoarce către un străin către propria familie și nu mai este omul iubitor și grijuliu pe care-l obișnuiește pentru toate acestea când a călătorit în Spania și de atunci a fost de-a lungul Spaniei de peste o duzină de ori într-un an, îl întreb care este problema, dar nu a primit niciun răspuns pozitiv din partea lui, lucrurile au fost foarte dure pentru mine, așa că am ieșit să caut ajutor și sfaturi despre ce trebuie să fac pentru a-mi salva căsătoria uluitoare și, din fericire, pentru mine, am trecut prin știrile online și am văzut o mărturie a unei doamne despre cum Dr. Ajayi a ajutat-o ​​cu ea în căsătorie folosind această putere vraja oferită de strămoșii săi , Am fost sceptic în legătură cu acest lucru, dar am decis să încerc, l-am contactat și i-am oferit câteva detalii despre mine și soț, în timp ce făceam asta soțul meu a fost în Italia în numeroasele sale călătorii aleatorii acolo. Dr. Ajayi mi-a spus să-mi șterg lacrimile că totul va reveni în curând la normal și voi avea vreun motiv să fiu din nou trist din cauza soțului meu, mi s-a spus să fac anumite lucruri acasă la mine și am făcut așa cum am spus, pentru cea mai mare surpriză după aproximativ două zile și soțul s-a întors din Italia, dar de data aceasta observă schimbări bune în el. A îngenuncheat și a cerut iertare spunând că nu știe ce a venit peste el și de ce a tratat-o ​​pe mine și pe copii într-o manieră crudă. Am fost foarte fericit să-mi iau omul înapoi și de atunci trăim o viață fericită plină de dragoste. Mulțumesc mulțumitorului vrăjitor Dr Ajayi, dacă aveți probleme în căsătoria sau relația dvs. și doriți că soția sau soțul dvs. de divorț nu lăsați timiditatea să vă țină înapoi, contactați-l pe Dr Ajayi pe Viber / WhatsApp: +2347084887094 SAU E-mail: drajayi1990@gmail.com

    ReplyDelete
  26. Am citit câteva mărturii despre o casă de vrăji de dragoste de Dr. Isikolo despre cum i-a ajutat pe mulți oameni să-și readucă foștii iubiți în 48 de ore, Sincer mă ​​gândeam dacă asta era real și dacă acest bărbat ar putea ajuta cu adevărat să-mi readucă iubitul. pe care îi iubesc atât de mult. Am decis să-l contactez pentru că îmi iubesc foarte mult iubitul și am fost despărțiți de câteva luni. Mi-a fost foarte dor de el atât de mult, am încercat toate celelalte mijloace pentru a-l recupera înapoi, dar nu am putut. Am contactat dr. Isikolo și el mi-a spus că fostul meu va reveni la mine în următoarele 48 de ore, dr. Isikolo l-a eliberat pentru a ști cât de mult îl iubesc și îl doresc. Și a deschis ochii pentru a imagina cât de mult avem împreună. Fostul meu este acum din nou la mine. Așa cum scriu această mărturie chiar acum sunt cea mai fericită fată de pe pământ, iar eu și iubitul meu trăiesc o viață fericită, iar iubirea noastră este acum mai puternică decât cum a fost chiar înainte despărțiți-vă.Toate mulțumirile se duc la dr. Isikolot pentru munca excesivă pe care a făcut-o pentru mine, ajutându-mă să mă întorc cu fostul meu iubit. Aș dori să arunc adresa de mail a doctorului Isikolo și sper să vedeți această mărturie și să-l contactați dacă aveți un iubit pe care îl doriți într-adevăr atât de rău, e-mailul său: (isikolosolutionhome@gmail.com) Puteți să-l WhatsApp la +2348133261196.

    ReplyDelete