Motorcycle black box. Part 1 : data acquisition with Arduino Mega.

The objective

Make a black box, a device which would record short clips from camera in loop overwriting oldest clips. That would produce constant stream of short movies which put together would make one long recording containing last 30minutes (or more – depending on storage capacity) of my riding. Among with the recording, telemetric data would be collected such as velocity, RPM, temperature, front and rear brake pressed, depressed, and turn signals, and maybe more. Then this data could be put on the video in overlay.

The motorcycle

Yamaha XJ6SA 2010.

Identify by what means communication between the ECU and the dashboard is performed.

Which cables are used and what is the protocol used? After inspecting the service manual for my bike I was able to eliminate wires which are used for other things (see picture), and I left with only one, which is connecting the dash, the ECU and the immobilizer. Other ones was for flashing some warning LEDs, gathering information from fuel pump, oil switch and so on. So the yellow-blue wire was my first guess and it was correct. On the ecuhacking forum, which was source of very helpful information, guys was talking about something called K-line. I believe it is something widely common in the automotive industry, and for certain it has bunch of ISO standards describing it, but hey, if this is only one wire, and data flowing inside is some kind of serial communication, I bet I could sniff it, and figure out without any standards, which are hard to find and get (there is so much of them, I’ve got confused after few minutes of googling).

Dashboard connections

Dashboard connections

Figure out how to interface this, make some circuit if needed.

Again on the ecuhacing forum I’ve found information that K-line has logic levels relative to 12V, where 0V is logic 0, and 12V logic 1. There has to be some voltage level converter if I want to connect some TTL stuff to it. On the forum some guys were using a L9637 chip which is described as “ISO 9141 INTERFACE” by its datasheet. So I bought a few of these and connected it as follows :

L9637

L9637

Later on I removed the 510 ohm pull up resistor, because after turning engine on there was error showing of on the dash. I guessed that could be this resistor, and it helped. Dunno what was wrong.

Most difficult part for me was to find a place in motorcycle’s wiring to connect to. After some time I managed to insert piece of rigid wire to the back side of ECU connector as depicted below:

ECU connector

ECU connector

5V supply voltage I was drawing from step down voltage converter which I bought on the Internets. It is a PCB with a few discrete parts and quite huge radiator with some coils inside. There is [EDIT] label on it. To the output of L9637 I connected a Saleae logic analyzer, which I also bought. It is quite cheap and has good software for Windows, Linux and MAC OS. I can definitely recommend it, especially if you want to use it with Linux (I use Ubuntu).

Sniff the data, and collect it for further investigation.

My circuit worked the first time. After turning ignition to the ON state this is what I got:

Sealae logic analyzer window

Sealae logic analyzer window

Sealae app, among others, has a “Async serial” analyzer which I used with default configuration, and “use autobaud” checkbox checked. This useful option corrected initial 9600 baud to whatever it thought to be appropriate, and showed 16064 baud. Pretty odd value isn’t it? None the less it is very useful information if I want to read the data with some AVR, or something like that. It turns out, that data comes in packets which are 6B long. First byte is some kind of command, and the rest is the reply i.e the dashboard issues command 0x01 ant then ECU replies with 5 bytes of data. From the ecuhacking I knew that forst byte of the reply would be the RPM, second probably velocity, third an error code, fourth would be engine temperature (that is coolant or oil temperature?) and the very last is the checksum.

Sealae async serial analyzer setup

Sealae async serial analyzer setup

Collect the data in some more useful format.

Although Sealae has an option to store the analyzer’s data in CSV, sooner or later I would have to make some custom electronics anyway. Yet I want to make self contained logger hidden in neat case somewhere in the bike. I want to use a Raspberry PI i own as the main component of the gizmo, but after reading about serial communication with the Pi, I gave up for that time, and connected Arduino Mega. The main problem with PI is that I don’t know how to set it up for so unusual baud rate as 16064 baud (or 15625 as someone suggested). I had limited time, so for now I chose the Arduino. Below the code I uploaded :

#include <SoftwareSerial.h>
 
SoftwareSerial mySerial(10, 11); // RX, TX
 
void setup() {
    // initialize both serial ports:
    Serial.begin(115200);
 
    // set the data rate for the SoftwareSerial port
    mySerial.begin(16064);
}
 
void loop() {
    static int count = 0;
 
    // read from port 1, send to port 0:
    if (mySerial.available()) {
        int inByte = mySerial.read();
 
        if (inByte == 0x01 && count >= 5) {
            Serial.println(' ');
            count = 0;
        }
 
        Serial.print(inByte, HEX);
        Serial.print (' ');
        ++count;
    }
}

As you can see, RX is set up for pin 10, so the only thing I did was to disconnect the logic analyzer, and connect Arduino pin 10 instead. But nothing happened. This was because the SoftSerial library have a few baud rates predefined, namely the most usual ones. The solution was to modify arduino-1.0.5/libraries/SoftwareSerial/SoftwareSerial.cpp so it looks like that:

// .... line 59
static const DELAY_TABLE PROGMEM table[] =
{
    // baud rxcenter rxintra rxstop tx
    { 115200, 1, 17, 17, 12, },
    { 57600, 10, 37, 37, 33, },
    { 38400, 25, 57, 57, 54, },
    { 31250, 31, 70, 70, 68, },
    { 28800, 34, 77, 77, 74, },
    { 19200, 54, 117, 117, 114, },
    { 16064, 66, 140, 140, 137, }, // added baud rate
    { 15625, 68, 144, 144, 141, }, // added baud rate 2
    { 14400, 74, 156, 156, 153, },
    { 9600, 114, 236, 236, 233, },
    { 4800, 233, 474, 474, 471, },
    { 2400, 471, 950, 950, 947, },
    { 1200, 947, 1902, 1902, 1899, },
    { 600, 1902, 3804, 3804, 3800, },
    { 300, 3804, 7617, 7617, 7614, },
};
// ....

Here is the link you should follow for more info. I haven’t figured it out by myself. After this modification Arduino happily sent me my precious data, which I observed in serial monitor.

Serial data fas seen on arduino serial monitor

Serial data fas seen on arduino serial monitor

This is the data I collected so far (motorcycle standing on central stand, back wheel revolving, velocity comes from the back wheel, ABS LED blinking).

Ignition ON, engine stopped.

1 0 0 0 30 30
1 0 0 0 30 30
1 0 0 0 30 30
1 0 0 0 30 30
...

Ignition ON, engine started, no throttle (~1200 RPM), no gear (N) i.e. wheel not revolving, cold engine:

1 24 0 0 30 54
1 24 0 0 30 54
1 24 0 0 30 54
1 24 0 0 30 54
...

Ignition ON, engine started, little throttle (more RPM), no gear (N) i.e. wheel not revolving, cold engine:

1 34 0 0 53 87
1 34 0 0 53 87
1 34 0 0 53 87
1 34 0 0 53 87
...

1st gear, no throttle (engine warmed up thus less RPM). About 10 km/h

1 17 0 0 5C 73
1 17 1 0 5C 74
1 17 1 0 5C 74
1 17 0 0 5C 73
1 17 1 0 5C 74
1 18 1 0 60 79
1 18 1 0 60 79
1 18 0 0 60 78
1 18 1 0 60 79
1 17 1 0 60 78
1 17 0 0 60 77
1 17 1 0 60 78
1 17 1 0 60 78
1 17 0 0 60 77
1 17 1 0 60 78
1 17 1 0 60 78
1 17 0 0 60 77
1 18 1 0 60 79
1 18 1 0 60 79
1 18 1 0 60 79
1 18 0 0 60 78
1 18 1 0 60 79
1 18 1 0 60 79
1 18 0 0 60 78
1 18 1 0 60 79
1 18 1 0 60 79
1 17 0 0 60 77

23 km/h (6th gear)

1 17 2 0 68 81
1 17 2 0 69 82
1 17 2 0 69 82
1 17 2 0 69 82
1 17 1 0 69 81
1 17 2 0 68 81
1 17 2 0 68 81
1 17 2 0 68 81
1 17 2 0 68 81
1 17 1 0 68 80
1 17 2 0 69 82
1 17 2 0 68 81
1 17 2 0 68 81
1 17 1 0 68 80
1 17 2 0 68 81

40 km/h

1 2B 4 0 70 9F
1 2B 3 0 70 9E
1 2B 3 0 72 A0
1 2B 3 0 72 A0
1 2B 4 0 72 A1
1 2B 3 0 72 A0
1 2C 3 0 72 A1
1 2C 4 0 72 A2
1 2C 3 0 72 A1
1 2C 3 0 72 A1
1 2C 4 0 72 A2
1 2C 3 0 72 A1
1 2C 3 0 72 A1
1 2C 4 0 72 A2
1 2C 3 0 72 A1
1 2C 4 0 72 A2
1 2C 3 0 72 A1
1 2C 3 0 72 A1

60 km/h

1 40 5 0 74 B9
1 40 5 0 74 B9
1 40 5 0 74 B9
1 40 5 0 74 B9
1 40 5 0 74 B9
1 40 5 0 74 B9
1 40 5 0 74 B9
1 40 5 0 74 B9
1 41 4 0 74 B9
1 41 6 0 74 BB
1 41 4 0 74 B9
1 40 5 0 74 B9
1 40 5 0 74 B9
1 41 5 0 74 BA
1 40 5 0 74 B9
1 40 5 0 74 B9

80 km/h

1 56 7 0 77 D4
1 55 6 0 77 D2
1 56 7 0 77 D4
1 55 6 0 77 D2
1 56 7 0 77 D4
1 56 6 0 77 D3
1 56 7 0 77 D4
1 56 6 0 77 D3
1 56 7 0 77 D4
1 56 6 0 77 D3
1 56 7 0 77 D4
1 56 7 0 77 D4
1 56 6 0 77 D3
1 56 7 0 77 D4
1 56 7 0 77 D4
1 56 6 0 77 D3

Future

Due to uncertainty Raspberry PI serial communication I plan to make custom PCB with AVR in form of shield to Raspberry Pi. It will have two purposes. First it will acquire the data in some similar manner as depicted above, and will pass it to Pi by I2C or SPI (probably with velocity in some more usable form), among with some other data such as brakes and turn-lights, an maybe even outdoor temperature (I always wanted to have this information, especially in spring and autumn). And secondly it will drive some relay to cut the power to Pi which draws 2W of power even when shut down. Of course it also should send some signal first to Raspberry to shut it down correctly. If someone know something more about Pi’s UART and custom baud rates in particular, please let me know. Maybe there is a way to read K-line directly without AVR.

 

Old post about canon remote

So I came up with an idea of Cannon DSLR remote control. They are relatively cheap to buy on ebay, or other local online auction sites like allegro.pl here in Poland. But I wanted to build something by my self. As a complete amateur I wanted to make something small, and simple, thus DIY IR remote control for my camera was born. The protocol was reverse engineered by some smart people over the internet, so all I needed to do was to design the PCB, solder the stuff together, write a program and flash it. Below are the links:

My design is based on ATtiny2131a which in my opinion is a little too powerful, but first tests with ATtiny13 revealed some issues with internal oscillator. The timing of the clock signal is crucial when generating a carrier wave. Carrier should have 32.6kHz frequency for the best results. Deviations from this frequency has significant impact on IR operational range. Without an oscilloscope I was unable calibrate internal oscillator correctly, thus I’ve chosen chip with an external one (in fact the clock frequency was the most difficult issue I’ve got and I spent most of the time dealing with it). After soldering 4MHz quartz into place, at first I set it up for divide by 8 prescaler operation thus giving me 0.5MHz clock signal, but it also failed. I really don’t know why, but it seems, that prescaler is somehow unstalble, or has some sort of overhead (I’m an amateur after all. If someone could explain it, I would be grateful). Finally after setting the chip to operate at full speed (prescaler turned down) I was able to trigger the shutter, but range of operation was still small (circa 3m / 10ft).

I’ve chosen not to drive my IR led directly from AVR pins (like guy in aforementioned links did), but rather use a transistor used as a switch. I assume in that way I’m able to drive bigger current for the IR diode making it to produce stronger flashes. Next to the IR diode you can see a status diode, which indicates to the user, that device is sending a signal. Also I wanted it to be fully reprogrammable thus the connector on the board is present.

The last thing I did was the power down mode. Circuit, when turned on draws ~5mA even, when idling, so I presume the CR2032 battery would not last for long. For prolonging battery life I turn the AVR into power down mode after 3 seconds, and I wake it up via ping change interrupt when button is pressed. AVR in power down mode draws no current at all according to my multimeter (which simply is not precise enough to detect it), but according to the AVR specs it should take about 0.1uA.

Total cost was something about $5-7, with AVR and casing being the most expensive parts.

Below you can find a link to archive with all the necessary files to duplicate my design. Archive include Eagle files (both PCB and schematic), avr-gcc source files with CMake scripts and ATtiny2131a binary). The code was developed in Eclipse.

  • LINK

Feel free to post your thoughts on this design. I would greatly appreciate your comments on what I’ve could do better, or what I’ve done worng (although the device works well, but there always is room for improvement). For example I would be glad to hear how to extend the range which, as I mentioned, is only about 3m / 10ft.

Links

tac

Tac command outputs file in reversed order (thus its name – it’s “cat” but backwards). And sponge is a pure magical one which acts as some kind of buffer which gets all the output and then puts it into whatever file in one go, completely removing its contents (this is how I get it – may be wrong). So one could output modified contents of a file to this file itself as so:

tac diamond.dat | sponge diamond.dat

 

Bloki

Mamy na Jelonkach dwie piwnice. Do dziś był w nich potworny burdel, który posprzątałem i jeśli jeszcze nie zauważyliście, to właśnie się tym chwalę. Strasznie mnie to zmęczyło i zgłodniałem też porządnie, więc poszedłem do chińczyka hał-hała nieopodal, żeby wziąć coś na wynos. I tak sobie siedziałem na zewnątrz, pogoda ładna i tak dalej i jakiś taki dobry humor mi się zrobił. Siedziałem, patrzyłem w dal, gdzie wznoszą się ściany bloków po drugiej stronie ulicy, a nad nimi latają jaskółki. I pomyślałem sobie tak. Gdybym nie miał zupełnie nic i w ogóle nigdy bym niczego nie posiadał, to także nie znał bym takiego pojęcia jak sprzątanie. No bo co może wiedzieć o sprzątaniu ktoś, kto nic nie ma. Wyobraźmy sobie jakiegoś troglodytę, który jedyne co może posprzątać, to liście na trawniku, albo gałązki pod drzewem, ale ponieważ ani trawnik, ani drzewno nie należą do niego (bo nic do niego nie należy), to po co ma to robić. I z jednej strony szczęśliwy jest taki troglodyta, bo troglodyci są znani ze wstrętu do wiosennych porządków, ale z drugiej strony, kiedy przyjdzie na niego czas, i troglodyta zdechnie, to żadna rzecz, żaden kot w pustym mieszkaniu po nim nie pozostanie. Kiedy ja zdechnę, to zostanie po mnie mnóstwo niepotrzebnych śmieci, i ktoś może sobie coś weźmie i pomyśli o mnie chociaż. A jak cała ludzkość nagle zdechnie, to zostaną po niej te bloki, puste mieszkania, puste samochody, puste resztki czegoś, co kiedyś było cywilizacją. No i to w zasadzie to wszystko co wtedy wymyśliłem, bo żona hał-hała przyniosła mi w międzyczasie żarcie na zewnątrz i wróciłem do domu.

Przyjaciele w Radomiu

    Kiedy się ma nową rzecz, na którą się czekało długo tak jak ja, to się tą rzecz oczywiście chce przetestować, nacieszyć, pobawić. Nie inaczej było w przypadku motocykla, tej piekielnej maszyny, którą nabyłem niedawno. Nacieszenie się nowym pojazdem polega na jeżdżeniu w tą i z powrotem, czasem w jakimś celu, a czasem bez. Kiedy już objeździłem całą rodzinę, pochwaliłem się krewnym i znajomym królika i o mało co nie przeziębiłem, powstał dylemat gdzie w następnej kolejności pojechać. Kiedy motocykla nie miałem, wyobrażałem sobie go jako remedium na wszystkie swoje niepowodzenia, sinusoidalne skoki humoru, czasem też całkiem spore dołki. Wyobrażałem sobie siebie jadącego sobie w dal i pogrążonego w swoich myślach, sam na sam ze sobą, odciętego od wszystkiego. Stety lub niestety myliłem się. Okazuje się bowiem, że jadąc na motocyklu człowiek jest (musi być) dwa, lub jeszcze więcej razy bardziej skupiony na tym co się dookoła niego dzieje niż w samochodzie. Tak więc jadąc na moto miałem teraz zupełną pustkę w głowie i jakkolwiek czerpiąc wielką przyjemność z podróży, moja głowa była jednak zaprzątnięta raczej tym, żeby nie dać się zabić, niż rozmyślaniami o sensie istnienia, czy jakichś tam innych pierdół. A Jechałem do Radomia Aleją Krakowską, czy trasą krakowską, jak zwał tak zwał. Radom to paskudne miasto, które pamiętam z dzieciństwa, ponieważ spędzałem tam wakacje u babci Janki i przez babcię, oraz jego paskudność odczuwam do niego spory sentyment (nie taki jak do P-na, ale zawsze). Uzbrojony w karteczkę z numerami tras (wracałem przez Kozienice) i listą miejsc do odwiedzenia (3 pozycje, ale mam słabą pamięć, stąd lista) pędziłem sobie wesoło na południe. Udało mi się tam dojechać w około godzinę, co jednak nie było zbyt rozsądne, jak potem uświadomiły mi żona i matka, no ale cóż.

    Nie jest tak, jak twierdzą niektórzy, że motocykl jest magnesem na płeć piękną i wystarczy się polansować po mieście, żeby od razu jakiś plecak podwieźć, a potem stłamsić. To znaczy może to jest prawda, ale mnie przynajmniej jest to zupełnie obce i to dobrze. Jakkolwiek laski nie kleją się do mojej maszyny, to jednak zupełnie inaczej sprawa się ma z małymi dziećmi. Mam go już miesiąc, a rozmawiałem już chyba z pięciorgiem dzieci w wieku przedszkolnym, o dzieciach gapiących się z mniej dostępnych miejsc nie wspominając. Jeden chłopiec na przykład, lat mniej więcej na oko 2 (bo ledwo mówił) zachęcany przez swojego tatę wymieniał mi wszystkie marki motocykli jakie znał. Trzeba mu było tylko trochę pomagać z pierwszą sylabą, a potem sobie seplenił. Zuch. Inny chciał się gramolić na motocykl, ale babcia na niego nawrzeszczała, jeszcze inne dzieci po prostu przechodząc ciągnęły za klamki, manetki i inne wystające rzeczy. Zupełnie mi to nie przeszkadza.

    Brak mi niestety jeszcze doświadczenia i w Radomiu przydarzył mi się pierwszy paciak. Paciak to (chyba fachowe) określenie na wywrotkę “parkingową” kiedy to toczymy się na motocyklu w celu właśnie wspomnianego parkowania, lub w jakimś innym, dość, że prędkość mamy wtedy prawie żadną. W takich momentach motocykl jest bardzo niestabilny, bowiem brak sił żyroskopowych pochodzących od kręcących się kół (kręcą się wolno, więc siła mała i słabo nas/mnie stabilizuje). I tak samo było w moim przypadku. Zauważyłem bowiem na ulicy Niedziałkowskiego w Radomiu grupę młodzieży gimnazjalnej w sile około dziesięciu na tle wielkiej swastyki wysprejowanej na murze. Szybko się oddaliłem, ale jednak ciekawość pozostała i dokopawszy się do głęboko skrywanych pokładów odwagi postanowiłem do nich wrócić, żeby zrobić im zdjęcie. Niestety nie było ich, ja zacząłem zawracać, samochód się zjawił znikąd, ja po hamulcach i pac. Wygrzebałem się spod motocykla, łażę dookoła i patrzę co by tu zrobić (wyłączył się sam). Próbuję podnieść przodem, nie daję rady. Próbuję inaczej, też nic. Wtem słyszę ożywioną rozmowę. To właśnie owi chłopcy, których szukałem wymieniali się uwagami na temat przyczyn mojego nieszczęścia. Konkluzja brzmiała : “typ się przestraszył”. No i dużo mieli racji, moja gwałtowna reakcja była skutkiem nagłego pojawienia się zagrożenia, którego się nie spodziewałem (to był jakiś stary golf). Szli w moją stronę i zastanawiali się na głos, czy mi pomóc, czy nie. Szybko (na szczęście) doszli do porozumienia, że jednak tak (“pomożemy typowi”) i jeszcze będąc w pół drogi, uspokoili mnie (cały czas szarpiącego się z kawałem żelastwa) w te słowy : “zostaw to, bo się zesrasz!”.

    Zdjęcia już im nie zrobiłem, ale wdzięczny jestem im do dzisiaj, bo strasznie ciężkie to cholerstwo. Oczywiście nie miałem gmoli ani kraszpadów, a motocykl był nowy, więc sami sobie możecie dalej dopowiedzieć co i jak. Na szczęście straty są znikome, a na gmole i kraszpady ciągle zbieram. Pozdrawiam chłopaków z Radomia.

O żuku (2)

    Pory roku mijają, sezony się kończą, przychodzi taki czas, że uśpione drzewa budzą się do życia pobudzone pierwszymi mocniejszymi promieniami słońca. Gdzieniegdzie leży jeszcze śnieg, a już pierwsze kiełki przebijają się przez niego i wystają nieśmiało niepewne, czy jakiś nagły przymrozek nie zabije ich w mgnieniu oka. Potem następuje spokojny czas lata, kiedy rośliny boją się już tylko braku wody, ale to w dużych lasach zdarza się rzadko, no przynajmniej jeśli roślina jest sprytna i wie gdzie się wysiać. Te mądre zawsze znajdują wilgotne miejsce, gdzie nigdy nie jest sucho i nigdy nie są spragnione. Później przychodzi ponura jesień, prawie wszystko w lesie co żyje i co jest małe, albo trochę większe szykuje się do snu, czy jaki tam jeszcze ma patent na przetrwanie. Niektórzy śpią, niektórzy gubią liście, inni zagrzebują się w norkach, jeszcze inni w kokonach, prawie każdy w lesie jakoś sobie tam radzi, a w razie potrzeby zawsze może liczyć na pomoc innych. Niestety, ale cały ten cykl jest tylko marzeniem dla motyla. Jak kolorowy motocyklista na autostradzie, motyl żyje szybko, ale krótko, o czym niestety żuk jakoś zapomniał, albo w sumie nie zapomniał, tylko nie chciał pamiętać.
    Żuk nie wychodził ze szpitala od dwóch dni. Siedział przy łóżku ukochanej, a ona marniała w oczach. Kolory jej zwiewnych sukienek jakby przyblakły, a i zwiewne w zasadzie już przestały być. Motylica ufnie patrzyła na niego, a on płakał i płakał, starając się to przed nią ukryć, ale nie wychodziło, bo sam wyglądał okropnie – zapuchnięty, zasmarkany i zarośnięty. Chwilami próbował rozpaczliwie gonić czas, chwilami przywoływał te wszystkie 7 szczęśliwych dni, które spędzili razem intensywnie (to wcale nie jest śmieszne – dla robali to całkiem sporo czasu) i z radością. Jego myśli goniły się, potem potykały i gubiły, plątały, tak, że w głowie miał w zasadzie mętlik. Im dłużej tam siedział i im było gorzej, tym dobitniej uświadamiał sobie ile czasu stracił na rzeczy nie istotne, ile rzeczy bezpowrotnie przeminęło w jego życiu i że ta ostatnia, najważniejsza, także zaraz przeminie, a on nie będzie mógł już nigdy patrzeć na swoją ukochaną. “Kiedy ktoś ma 1000 par oczu jak ja, i patrzy na cierpienie bliskiej osoby, to boli go to o wiele bardziej” myślał naiwnie żuk. Było już na prawdę źle, i z nią i z nim. Cierpieli razem, ale on czuł teraz gniew i bunt. Chciał widzieć tylko ją, każda inna rzecz była zbędna, każdy inny obraz przeszkadzał i żuk bał się, że jej wizerunek zatrze się w jego pamięci, że zginie gdzieś w otchłani wszystkich tych bezsensownych i niepotrzebnych rzeczy, które widzi się każdego dnia i choćby to były dobre rzeczy, to jednak nikt nie zrozumie tego jak bardzo żuk ich w tym momencie nienawidził. A potem był już tylko ledwie słyszalny szept, którego nawet ja nie zrozumiałem, rozumieli go tylko oni, oni, którzy szeptali do siebie po raz ostatni, a potem było już tylko cicho. On ostatni raz spojrzał na nią cichą i spokojną. Nie wiem co było dalej, pamiętam jeszcze tylko, ponury dźwięk, cichy stukot, jakby dzwonienie koralików spadających na posadzkę. Wyglądały jak nasiona granatu rozsypujące się po sali. Toczyły się, wirowały, co raz więcej i więcej. Było ich 1000 par. “teraz będę Cię już widział zawsze” myślał naiwnie żuk.

O żuku (1)

    Jest to historia jakich wiele, jednak ta jest wyjątkowo przykra i samego mnie nawet jej zakończenie zasmuciło, jeśli wręcz nie powiedzieć – przybiło. Nieszczęsny nasz bohater, grubawy żuk o tysiącu par oczu, choć sam wolał określenie “przy kości”, choć kości nie posiadał, a jedynie chitynowy pancerzyk, przybył jak co dzień na deskorolce do pracy. To znaczy kiedy była ładna pogoda, to jeździł na deskorolce, a kiedy była brzydka, to tramwajem, ale tego feralnego dnia było akurat słońce. Wiosna w pełni, wszystko budzi się do życia i nawet takiemu ponurakowi jak żuk, administrator sieci w małej firemce produkującej łupiny od orzechów było tego dnia lżej na sercu. Branża IT to nie jest łatwy kawałek chleba, mnóstwo jest w niej przeciwności losu i pół biedy jeśli opór stawia materia nieożywiona, z którą zawsze można sobie jakoś poradzić. Prawdziwe problemy stanowi czynnik ludzki, a raczej w naszym przypadku czynnik robaczywy, który miewa humory, wybujałe ego, przerosty formy nad treścią, przerosty tego, czy tamtego. To wszystko mając w pamięci, żuk nie za bardzo lubił swoją pracę, ale cóż było robić. Pracowało się.
    Jednak tego dnia coś było inaczej. Pojawili się nowi pracownicy z biura pracy czasowej. Mrówka, wołek zbożowy i motylica. Wszyscy troje mieli takie śmieszne czerwone koszulki z logiem firmy która ich wypożyczyła (na jakiś czas, bo to zajęcie czasowe) i generalnie zrzucano na nich wszystkie najgorsze zadania, których nikt inny nie chciał robić, albo odkładał w nieskończoność. Pracowali w milczeniu i jak większość nowych pracowników byli trochę jakby przestraszeni, trochę jakby niepewność w ich ruchach było widać. Na przerwie obiadowej usiedli wszyscy troje przy jednym stoliku na stołówce i trzymali się z daleka od wszystkich, ze sobą zresztą także niezbyt rozmawiając. Żal się zrobiło dobrodusznemu żukowi tych sierot, poczłapał więc do nich i kulturalnie zapytawszy dosiadł się do jedzących. Z tymi dwoma ponurakami, to niezbyt mu się udawało nawiązać kontakt, ale z motylicą wręcz przeciwnie. Była wesoła, niegłupia, śmiała się z żukowych dowcipów, a przede wszystkim była piękna. Kolorowe jej sukienki, falbanki powiewały na wietrze, niby to jakieś kwieciste wzory, ale tak na prawdę jakieś raczej geometryczne kształty, zygzaki, plamy, żuk nie mógł za bardzo dostrzec co to właściwie jest, dość, że wyglądało ładnie i pasowało do niej. Włosy miała całkiem długie, ale nie za długie, jakie miewają czasami głęboko wierzące dziewczęta, które chyba po prostu zapominają je przycinać, wszak mają ważniejsze rzeczy na głowie. Żuk nie był za bardzo wierzący, poza tym jak każdy mężczyzna lubił gdy dziewczęta dbały o siebie i wyglądały pięknie. Obiad skończył się zdecydowanie za szybko, zresztą i tak wyszli ze stołówki jako ostatni i żuk martwił się nawet, czy motylica nie będzie miała przez to problemów, ale zapomniał potem ją o to zapytać.
    Tego dnia nie mógł już wysiedzieć w pracy. Cały czas myślał o nowej koleżance, znalazł ją nawet na fejsbuku i dodał do znajomych, a potem resztę dnia sprawdzał czy go zaakceptowała. Niedługo potem umówili się na lody malinowe, które ślimak sprzedawał nieopodal. Dziwne, bo miał tylko malinowe, nigdy nie miał żadnych innych smaków… Spotykali się codziennie. Żuk był nawet trochę zaskoczony, bo motylica wydawała się odwzajemniać jego uczucie i to było naprawdę widać. Cały czas chciała być z nim i cały czas wysyłała do niego smsy, co go niezmiernie cieszyło. Żuk miał kiedyś dziewczynę, ale z tamtą było inaczej. Nigdy tak na prawdę nie wiedział i nigdy się nie dowiedział co w jej głowie siedziało, jeśli w ogóle coś tam było. Nigdy nie był pewny uczuć tamtej i chyba zresztą słusznie, bo wkrótce potem go rzuciła.
    Tak mijały dni (właściwie to tydzień), lecz ósmego dnia, kiedy mieli się znów spotkać po pracy, coś się stało i motylica nie przyszła. Żuk się zmartwił mając w pamięci zaangażowanie swojej ukochanej, ale zaraz potem przyszło zwątpienie – “O ja głupi, nieszczęśliwy żuk przy kości, niecnota. Co ja sobie wyobrażałem? Taka laska i ja… To się musiało skończyć” – dramatyzował.

Pan Jurek i ja

Od pewnego czasu, od kiedy to dopuszczam się haniebnego procederu palenia papierosów rozmawiam sobie czasem z panem Jurkiem, który jest dozorcą w budynku w którym pracuję. Palenie nie ma prawie żadnych zalet prócz wspomnianego przeze mnie spleenu, czy innego uczucia nostalgii towarzyszącego zaciąganiu się dymem, którego czasem doznaję, ale, no właśnie. Prawie. Niewątpliwie poznałbym w swoim życiu o wiele mniej ludzi niż znam gdyby nie papierosy. No bo cóż mają robić nieznający się ludzie, którzy palą razem jeśli nie rozmawiać? Oto jedna z historii pana Jurka.

Pan Jurek pracował kiedyś w Irlandii – z resztą nie tylko w Irlandii, bo w Stanach też był i pracował pół roku, a potem pół roku jeździł i zwiedzał – też bym tak chciał. Wróćmy do Irlandii. Wynajmował tam pokój z dwoma współlokatorami : ojcem i synem. Z synem, a było mu na imię Andrzej, dogadywał się bardzo dobrze, jak zresztą, ze wszystkimi młodymi ludźmi, których ogólnie rzecz biorąc lubi. Andrzej też go polubił, bo dobrze im się rozmawiało, a poza tym, pan Jurek był całkowitym przeciwieństwem wiecznie pijanego ojca. Nie był to ojciec jakiego chcielibyście mieć. Od małego Andrzej (i jego młodszy o rok brat) byli świadkami picia, bicia, obelg i wszystkiego tego o czym mówią o patologicznych rodzinach w wiadomościach, kiedy już dojdzie do najgorszego. “Panie Jurku. Z panem, to ja bym mógł mieszkać i mieszkać, tylko żeby tego chuja, współlokatora nie było” wskazał na swojego ojca w drugim pokoju. “Bo wie pan, mówię o nim bez szacunku, bo jak mam szanować kogoś od kogo dobrego słowa nie usłyszałem chyba nigdy, a ile się nacierpiałem to moje. Stary pijak. Nigdy u nas w domu się nie przelewało, czasem nie było co jeść, a on sobie sprowadzał kolegów i za ostatnie pieniądze pili. Kiedyś na przykład, sprowadził całe to towarzystwo, wyjął na stół flaszkę i ugościł po królewsku. Własnym dzieciom od ust odejmował, a tym pijakom podał kiełbasę, ser, co tam jeszcze w domu zostało i piją. Kiedy matka to zobaczyła, szlag jasny ją trafił, wyszła na dwór, wzięła garść piachu i rzuciła mu to na ten stół, na talerze i kieliszki. Ojciec tak się wściekł, uderzył ją tak mocno, że straciła przytomność i padła na ziemię jak kłoda.”

W tym momencie historii już myślałem, że kobietę utłukł na amen – wtrącił pan Jurek – ale na szczęście udało się ją tym razem docucić. Dalej Andrzej opowiadał tak:

“Niedługo potem, kiedy wieści od matki dotarły do szwagra, od szwagra do jego braci, od braci do ich kolegów, a od kolegów Bóg raczy wiedzieć gdzie jeszcze, postanowiono skompletować silną grupę i nauczyć chama rozumu. Ojciec był przerażony, 10 postawnych mężczyzn ganiało go po wsi, potem po podwórku, a potem przez pole buraków, na którym to wywinął orła, potem znów przez podwórko, gdzie to ojciec pochwycił siekierę do samoobrony. Wtedy role się odwróciły, bo trzeba wiedzieć, że siekiera w dłoniach także całkiem dobrze zbudowanego ojca była argumentem więcej niż przekonującym i teraz to chłopaki uciekali przed nim. Najpierw z podwórka w wieś, potem przez pole, a potem znów w kierunku podwórka. Już się zamachnął, już prawie miał szwagra tą siekierą zdzielić, ale na szczęście chybił i siekiera utkwiła w płocie”

Wtedy papierosy się skończyły i wróciliśmy każdy do swoich zajęć. Pan Jurek i ja.

Zdjęcia z Norwegii

Jestem niedobry i brzydki i zaniedbałem blogaska okropnie. Spotkała mnie z tego powodu zasłużona reprymenda. Otóż w galerii są już od jakiegoś czasu zdjęcia z Norwegii (o czym nie napisałem do tej pory!). Można je oglądać tu : zdjęcia. Nie opisałem też ostatniego dnia, tj. co się działo na lotnisku w (koło) Oslo i co się działo po wylądowaniu. Nie działo się w prawdzie wiele, ale to, że nie napisałem kto po nas wyszedł na lotnisko, to już z mojej strony poważne uchybienie. No więc niniejszym oświadczam, że ku naszej uciesze Zuzia, Piotrek i Karolinka powitali nas na Okęciu. Mieli tekturkę z naszymi imionami, tak, żebyśmy mogli ich odnaleźć i paść im w ramiona i tak by się pewnie stało, gdyby czekali na nas na terminalu 1, a nie 2. No ale szczęśliwie się odnaleźliśmy, a tekturka jest przyklejona na drzwiach u nas (no na drzwiach w kibelku, ale to jest bardzo ważne miejsce!). Chwała Wam za ciepłe powitanie w Polsce! PS. Do Norwegii jeszcze wrócimy i może by tak w większym gronie?!!!