Kaunas, Eiguliai, darželis, dailė, šokiai, elektronika, 486DX, LŽŪU, linux, fotografija, dviratis, automobiliai, akvariumai, žmona, dukra...

12th
MAR

Terminis spausdintuvas BTP-2002NP

Parašė dinux kategorijoje Kita, Linux

Šis spausdintuvas naudojamas prie POS (Point Of Sale) pardavimo taškas. Iš jo lenda čekis. Praktiškai bet kurioje parduotuvėje galime rasti tokį kur naudojamos kompiuterizuoti kasos aparatai.
BTP-2002 Printer

Būtent šie modeliai būna su trijų tipų interfeisais, COM (serial rs232), USB arba LAN. Man į rankas papuolęs yra su COM prievadu. Tikslas, pajungti jį prie linux’inio kompiuterio naudojant USB <-> COM perėjimą ir pasiųsti jam kažkokį tekstą spausdinimui. Teko matyti kažkurioje picerijoje, kad kepėjams užsakymus taip perduoda 🙂

Taigi vienas iš svarbiausių momentų tai yra prisijungimo parametrai. Jei nors vienas parametras bus kitos, spausdintuvas nereaguos į siunčiamus duomenis (bent man nereagavo).
* Device (įrenginys): /dev/ttyUSB0 Gali būti kitoks, jei jau pajungti keli perėjimai ar pajungtas tarkime Vodafone/Tele2 ar kažkoks kitoks GSM modemas ar jungiama tiesiai į COM jungti be perėjimo.
* Baud rate (ryšio greitis): 38400 Būtinai toks ir ne kitoks.
* Data bits (duomenų paketo dydis?): 8
* Stop bits: 1
* Parity: none
* Handshake (“pasisveikinimas”): Hardware Tik Hardware, nejungti Software ar nejungti abiejų iš karto.
Pasijungus ir rašant tekstą, spustelėjus enter tekstas atspausdinamas ant čekiuko.

Programą rašiau Lazarus (FPC – Free Pascal Compiler).
Biblioteka bendravimui per COM naudoju http://synapse.ararat.cz Beje labai geras puslapis, yra tikrai gerų modulių kurių gali prisireikti rašant kažkokią programą. Visa dokumentacija http://synapse.ararat.cz/doc/help/

Susikuriu katalogą šiam projektui, išsaugau jame lazarus projektą ir į tą patį katalogą išpakuoju aukščiau minėtą archyvą.

Kodo pradžioje prie uses įterpiu Synaser
Prie var pridedu ser: TBlockSerial;
Kaip komunikuoti su lazarus puikūs pvz pateikti čia: http://wiki.freepascal.org/Hardware_Access

ser:=TBlockSerial.Create;
ser.Connect('/dev/ttyUSB0');
ser.config(38400, 8, 'N', SB1, false, True);

Atkreipiam dėmesį į trečią eilutę. Būtent tokie turi būti prisijungimo parametrai (gal kažkokiam kitam modeliui ir kitokie).

Tekstą spausdiname su:

Ser.SendString ('siunciamas tekstas keliauja cia');

Taip pat šis aparatas turi kirpimo funkciją t.y. jo priekyje yra “peilis” kuris atkerpa čekį. Kirpimui reikia pasiųsti komandą:

Ser.SendString (char(27)+'@'+char(29)+'V'+char(1));

Atspausdinus teksto porciją ir vykdant kirpimą, čekis nukerpamas ne po tekstu, o kiek aukščiau, todėl, kad kirpimas būtų po tekstu, būtent mano atveju reikia tekstą pakelti per penkias eilutes. Šis skaičius gali skirtis, nes tam tikrais įrankiais (Utils) galima keisti šrifto dydį, tarpą tarp eilučių. Tiesa tam yra speciali komanda kuri paslenką būtent tiek, kad nukirptu po tekstu, bet man jos pasiųsti į spausdintuvą nepavyko. Taigi aš pasiunčiu penkis eilutės pabaigos simbolius:

Ser.SendString (char(10)+char(10)+char(10)+char(10)+char(10));

Taip pat į šio spausdintuvo atmintį su tam skirtais įrankiais galima įkelti logitipą, monochrominį bitmap’ą. Begooglindamas radau, kad kiti modeliai gali turėti atmintyje ir du, tris logotipus. Logotipo spausdinimui naudojame:

Ser.SendString (char(28)+char(112)+char(1)+char(72));

Beieškodamas internete, buvau radęs cups’ui visus reikalingas bylas. Pridėti spausdintuvą pavyko, bet bandant pasiųsti paprasčiausią tekstą rezultatas būdavo nulinis. Bet rašant savo kažkokį projektėlį vargu ar patogų per cups spausdinti, tikrai paprasčiau ir aiškiau valdyti situaciją per COM’ą.

25th
JAN

Mikrotik. Iš vidaus į vidų

Parašė dinux kategorijoje Kita

Bet kokiam namų routeryje apsirašius prievado (port) nukreipimą iš išorės į vidų (NAT) taisyklę ta taisyklė veikia ir iš vidinio LAN. Papaišiau tokį brėžinį:
vidus_is_vidaus

Išorinis adresas 88.88.88.88
Vidinis routerio adresas 192.168.0.1
Turime tinkle serverį 192.168.0.100
Turime tinkle tris kompiuterius 192.168.0.10, 192.168.0.20, 192.168.0.30

Taigi turint tipinį Dlink’ą ir iš kažkurio kompiuterio kreiptumėmės į išorinį adresą (šiuo atveju 88.88.88.88) sėkmingai prisijungtumėm prie 192.168.0.100. Tas pats įvyktų jei kreiptumėmės iš išorės. Bet jeigu mūsų routeris yra Mikrotik ir jame aprašyta NAT’inimo taisyklė, prisijungti iš išorės pavyks, bet iš vidaus suvedus išorinį adresą susijungimas nepavyks. Problema tame, kad atsakimą jis atiduoda ne į vidinį, o į išorinį interfeisą. Problemai spręsti reikia apsirašyti dar vieną taisyklę.

Taigi abi taisyklės turėtu atrodyti taip:

/ip firewall nat add chain=dstnat action=dst-nat dst-address=88.88.88.88 protocol=tcp dst-port=80 to-port=80 to-address=192.168.0.100
/ip firewall nat add chain=srcnat action=masquerade src-address=192.168.0.0/24 dst-address=192.168.0.100

Dabar iš vidaus kreipiantis 88.88.88.88 sėkmingai pasiekiam 192.168.0.100

9th
JUL

Skaitmeninė televizija (dvb-t)

Parašė dinux kategorijoje Kita, Nuotraukos (grafika), Pirkiniai

Gyvenam (aš su uoga) Taikos pr., devintam aukšte, Kaune. Prieštai buvo Samsung televizorius su paprasta leniška antena (su stiprintuvu) išmesta balkone. Nežinau kieno ten problema buvo, televizoriaus ar antenos, bet programas rodė visiškai prastai, netgi apgailėtinai. Iš bėdos buvo galima žiūrėt LNK ir TV3 (aišku su visais dvigubo trigubo vaizdo efektais, sniegu), LTV išviso rodydavo tik rytais, po pietu vaizdas pradėdavo begioti, kadrai šokinėti. Aš kai TV nemegėjas tai neįmiau į galvą, o uogai užteko ir tokio vaizdo. Taip gavosi, kad Samsungas su visa antena iškeliavo. Taigi namuose apsigyveno 70cm istrižaidės kineskopinis TV. Kad ir nedaug TV žiūriu (Formulė 1 trasliacijas, dar kaiką), bet norėjosi žiūrėti kokybiškai. Kažkiek pagooglinau ir nuspriandžiau įsigyti TVstar T6 CX HD.

Už aparatą mokėjau rodos 309Lt, dar apie 30Lt mokėjau už lenkiška decimentrinę antena su stiprintuvu. Dėžutėje buvo SCART ir “tulpinis” kabelis, vartotojo instrukcija ir garantinis lapas.

Viską sujungus įjungiu apratą. Nuskenavau kanalus (nors antena dar net nebuvo surinkta, tiesiog išnešta į balkoną) surado visus kanalus ir rodė be trukčiojimų. Vėliau, kai keičiau antenos kabelį (nes prie antenos man buvo pertrumpas) puikiai rodė ir be pačios antenos, o tik kabelį išmetus į balkoną.

Taigi po šios investicijos aš puikiai matau 14 nekoduotu kanalų (iš viso randa 39 kanalus), vaizdas DAUG kartų geresnis už tą kurį turėjau prieštai. Joks sniegas, dvigubas, trigubas vaizdas neįmanomas, nes signalas ateina užkoduotas mpeg-4 formatu (H.264 AVC), garsas koduojamas mpeg-2 formatu. Esant prastam ryšiui vaizdas gali tiesiog truktelti, pabirti kvadratukais.

Signalo kokybė šokinėja apie 20%-30%, vaizdo kokybė šokinėja 90%-100% ribose. Antena tiesiog išnešta į balkoną. Tiesioginio matomumo su Juragiais neturiu, tiesiog visi buto langai į priešingą pusę, o tiesioginį matomumą uždengia pats namas.

Keletas ekrano nuotraukų su meniu ir kitais vaizdais darytu su TV tiuneriu:

Pats aparatas nugaroje turi SPDIF (optinis garso išvedimas), HDMI (skaitmeninis garso ir vaizdo išvedimas), analogini garso išvedima (dvi tulpės, stereo), komponentinius išvedimus 576p, 720p ir 1080p, kompozitini išvedimą ir SCART.
Į aparatą galima įdėti CA iškodavimo kortelę. Priekyje, ekranėlyje rodomas aktyvus kanalas yra pagrindiniai valdymo mygtukai (tuo atvėju jei distancinis užkris už lovos 😀 )

Pačio aparato nuotraukos:

Pačio aparato dar neardžiau, todėl kas viduje yra neaišku 😉 Bet faktas, kad nelabai daug kas.. kilnojant atrodo, kad ten praktiškai tuščia dėžutė.

27th
FEB

Pyst ir viskas

Parašė dinux kategorijoje Kita

Iš lietuvių kalbos žodyno (http://www.lkz.lt):

pýst interj.
1. pykšt (smūgiui žymėti): Ans mun tik pýst į ausį! Trk. Pýst par galvą su pagaliu! Krš.
2. netikėtam veiksmui nusakyti: Pýst virvė i nutrūko Krš. Pýst pašalpą gavau Vn.

Man atrodo kalbininkai nelabai suprato iš kur kilo žodelis pyst. Mano nuomone tikrai ne nuo žodelio pykšt 😉

5th
JUN

ArchLinux navigacija

Parašė dinux kategorijoje Auto, Kita

Senokai turiu nusipirkęs USB GPS imtuvėlį, bet taip rimtai dar jo ir neteko išbandyti. Čia bandysiu aprašyti kas man gavosi. O gavosi atrodo visai neblogai, taigi viskas nuo pradžių. Maniškis imtuvas:

Dauguma Holux imtuvų palaiko Linux operacinę sistemą, tvarkyklių išeities tekstus galima atsisiųsti iš gamintojo puslapio (http://www.holux.com/) tiesa jie tinka seniems 2.4.x (o gal ir dar senesniems), o branduoliams. 2.6.* (maniškis 2.6.23) nieko papildomo nereikia, veikia be jokių problemų ir be papildomų tvarkyklių.
Prijungus daviklį dmsg komanda rodo:

usb 2-2: new full speed USB device using uhci_hcd and address 3
usb 2-2: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
pl2303 2-2:1.0: pl2303 converter detected
usb 2-2: pl2303 converter now attached to <strong>ttyUSB0
</strong>usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

Atkreipiam dėmesį į ttyUSB0.
Duomenis iš imtuvėlio nuskaito ir kitoms programoms dalina (jei taip galima pasakyti) gpsd (http://gpsd.berlios.de/). Programa lyg mažiukas serveris, prisijungia prie /dev/ttyUSB0 (mano atvėju) ir laukia kliento, sulaukus užklausos ji atiduoda klausėjui duomenis. Vienu metu ji gali aptarnauti bent tris programas tikrai (išbandyta), realiai manau riboja tik kompiuterio sparta. Kitu etvėju jei programos tiesiogiai naudotu /dev/ttyUSB0 vienu metu tik viena programa turėtu priėjimą prie įrenginio.

Paleidžiam gpsd:

[dinux@nabagelis ~]$ gpsd -N -n -D 2 /dev/ttyUSB0
gpsd: launching (Version 2.37)
gpsd: listening on port 2947
gpsd: Unable to start ntpshm.  gpsd must run as root.
gpsd: running with effective group ID 100
gpsd: running with effective user ID 1002
gpsd: opening GPS data source at '/dev/ttyUSB0'
gpsd: speed 9600, 8N1
gpsd: garmin_gps not active.
gpsd: gpsd_activate(1): opened GPS (4)
gpsd: speed 4800, 8N1
gpsd: ntpd_link_activate: 0
gpsd: Satellite data no good (3 of 3).

Šiuo metu esu pusrusyje, todėl imtuvas nesugaudo palydovu.
Kartu su gpsd paketu ateina programa xgps, kurią paleidus matosi kaip dabar atrodo dangus 🙂 Kiek aplinkui yra gps palydovų, kurie yra naudojami, mūsų dabartinias koordinates ir kita informaciją (tuo metu buvau namuose, ketvirtame aukšte, šalia devynaukštis, imtuvas iškištas į lauką per “fortkę”):

Dabar beliko surasti tinkamą programą navigacijai. Išbandžiau keletas jų, tai Navit, TangoGPS, bet man labiausiai patiko Viking (http://viking.sourceforge.net/).Programa žemėlapius gali imti iš Google Maps, Open Street Maps ir dar kelių šaltinių. Aš naudoju Google Maps. Kol kompiuteris prijungtas prie interneto, naršant po žemėlapį jie išsaugomi kietajam diske, todėl žiūrint žemėlapį antrą kartą toje pat vietoje, tos dalies jau nesiunčia. Tai labai gerai, jei tuo metu kompiuteris atjungtas nuo interneto. Juk nevisi dar automobiliuose turi interneto ryšį 😉 Susidarius maršrutą, galima atsiūsti žemėlapius tam sudarytam maršrutui. Todėl kelionėje visada bus reikiamos žemėlapų dalys (jei nenuklysime labai į šoną, nes ten jau žemėlapio nebus :D). Numatomą kelionę galima nusbraižyti pačiam su esančiais įrankiais programoje arba importuoti iš gpx formato. Kelionės maršrutą galima persikelti iš Google Earth programos (kml formatas) prieš tai jį konvertavus į gpx su gpsbabel (http://www.gpsbabel.org/). Pastaroji programa palaiko labai daug visokių formatų, todėl, manau, maršrutus galima persikelti išįvairiausiu imtuvų ir konvertuoti į reikemą formatą. Taip pat ,jei kompiuteris prijungtas prie interneto, maršrutą per akimirką galima importuoti iš Google Maps Directions, suvedus pradinio ir galinio taško pavadinimus. Pvz: Iš Vilnius, Į Kaunas. Viskas atrodo gerai, bet Google mums suplanuos maršrutus nuo Kauno centrinio pašto, iki Vilniaus centrinio pašto (atstumus priimta tarp miestu manuoti nuo centrinio iki centrinio pašto), Google Maps kolkas negalima ieškoti pagal gatves, kas yra labai gaila, nebent jūs gyvenate JAV, Prancūzijoje, Italijoje ar dar keletoje valstybių kurių dabar nepamenu.

Vakar važiavau į darbą, rezultatas štai toks. Kairėje matosi visas Kaunas, dešinėje, truputi pritrauktas vaizdas:

Po kelionės galima peržiūrėti šiokią tokią statistiką. Kairėje greičio grafikas, dešinėje aukščio virš jūros lygio. Paspaudus ant grafiko, žemėlapis susicentruoja į ta tašką, kuriame buvo parodytas tas greitis/aukštis:

Per keleta sekundžiu galima turėti, kad ir Paryžiaus žemėlapį:

Sekmadieniai kelionei į Vilnių jau sudarytas maršrutas nuo namų iki tiklsio Vilniuje. Tam vėlgi panaudojau Google Earth, pažymėjau namus, pažymėjau atvykimo vietą, programai uždaviau, kad tarp šių dviejų taškų suplanuotu maršrutą, eksportavau į kml, konvertavau į gpx ir atsidariau su Vikinkg:

Aparatūra su kuria viskas veikia, tai yra IBM ThinkPad T30 su Pentium4M 1.8GHz 1Gb Ram, 60Gb HDD, operacinė ArchLinux. Šią programą manau tikrai pavežtu ir silpnesnis kompiuteris.

3rd
JUN

WordPress atnaujinimas

Parašė dinux kategorijoje Kita

Niekada neatnaujindavau WP, bet vieną kartą pabandžiau, viskas pavyko sėkmingai, todėl ir šį kartą pabandžiau atnaujinti į 2.5.1 versiją. Viskas pavyko kuo puikiausiai. Aišku dėl viso pikto pasidariau atsarginę kopiją.

WP atnaujinimo progą, pašalinau matematinį įskiepį, kuris padėdavo atsikratyti spam’o. Reikėdavo išspresti paprasta matematinį uždavinuka, ale 5+2. Tik jaučiu nevisi suprasdavo ką ten reikia padaryti, nes mano akyse bendradarbis bandė komentarą prašyti, nekas jam gavosi 😀 Dabar įrašiau šį http://amazingwordpressthemes.com/wordpress-spam-blocker/ įskiepį kuris šiukšles atpažysta pagal tai kiek laiko (bent aš taip supratau) rašomas komentaras. Komentuotojui nereikės nieko pildyti. Manau taip bus geriau.

11th
MAY

Formulė 1

Parašė dinux kategorijoje Kita

Ilga ir turininga diena šiandiena buvo. Daug visko nuveikiau, bet tuo pačiu nebuvo progos pažiūrėti tiesioginės Formulė 1 transliacijos. Pažiūrėjau TV programą ir nusprendžiau, kad pažiūrėsiu varžybas vakare. Ir štai ką aš matau TV lange…

papai1.jpg papai4.jpg

Laikas eiti miegoti… Labanaktis

10th
MAR

Music One sugryžta!!!

Parašė dinux kategorijoje Kita

Pernai vasara dėl kažkokių priežaščių buvo nutraukta music one transliacija. Tai buvo mėgstamiausias, mano, interneto radijas. Prieš keletą savaičių pastebėjau, kad jis trasliuoja tyla, kartais pasigirsdavo ir muzika. Šiuo momentu vėl paleista test trasliacija. Laukiu nesulaukiu kada vėl atgis ši stotis. Web adresas http://www.m1live.com/

music_one.jpg

10th

Tele2

Parašė dinux kategorijoje Kita

Citata iš tele2.lt: “Mes neabejojame TELE2 ryšio kokybe. Patikrinkite ją patys ir ateityje rinkitės TELE2.”
Vakar buvau sode (~30km link Kazlų Rūdos), foto kalba pati už save.

imgp2537.jpg

18th
FEB

Istorija (made in italy)

Parašė dinux kategorijoje Kita

Vakar prisiminiau spintoje besiilsinti sena (jam šiais metais sukanka 15metų), savo antrajį personalinį kompiuterį. Atrodo tai jis labai pavargęs. Sujungiu visus laidus.. ogi veikia 🙂 Galvojau, kad dabar naudojamas kompiuteris dirba garsiai, pasirodo – ne, būna dar blogiau 🙂

Pilnas pavadinimas: Ollivetti M6 540 Model: XP 2655
Procesorius Intel 486DX4 dirbantis 99Mhz dažniu (keturi branduoliai po 33MHz 🙂 ).
Procesorius turi pasyvų aušinimą, atrodo taip:
cpu_1.jpg
Kompiuteris turi 16Mb operatyvios atminties, kas tuo laiku buvo beveik normalu. Yra dar du laisvos jungtys atminties praplėtimui 😉

Turi vieną ilgą ir dvi trumpesnias plėtimo jungtis. Dantukai smulkūs. Labai panašu, kad tai būtų paprasta PCI jungtis, tinka netgi skirtuko vieta, bet pati jungtis ryškiai ilgesnė. Kelios foto kaip jos atrodo ir pridėjus prie vienos iš jų PCI įrenginį:
jungtys_1.jpg jungtys_2.jpg
Į apatinę dedasi didžiulė tinklo plokštė:
tinklas_1.jpg
Tiesa tinklo plokštė yra Token Ring standarto, kurios niekur šiais laikais neprijungsi. Tinklo greičiai 4Mbs arba 16Mbs.

Pirkimo metu turėjo vieną kieta diską, talpa 200Mb. Su laiku atsirado dar vienas 220Mb diskas, o dar vėliau netgi viso 1Gb (!!!!) kas tada atrodė kažkokia neužpildoma erdvė. Motininė plokštė turėjo integruota SCSI kontrolerį, todėl suprantama kad jis neturėjo IDE jungčių, bet užtai turėjo (ir vis dar turi) galimybę ant vieno kabelio prijungti iki septinių SCSI įrenginių. Aišku vietos trims diskams korpuse nebuvo, todėl jie buvo tiesiog padėti 😉
diskai_1.jpg
Nugaroje turi išorinę SCSI jungtį, dvi PS/2 (ne AT) jungtis pelei ir klaviatūrai, VGA, LPT ir dvi COM jungtis:
jungtys_3.jpg

Pati kompiuterio dėžė atrodo taip, tiesa iš senumo jau žaliuoja:
korpusas_1.jpg korpusas_2.jpg korpusas_3.jpg

Monitorius.. nežinau kelių colių, plius dar labai susitraukęs, tai realiai gal kokiu 13 ir beturi. Stovi ant kojos, kuri gali pasikelti iki tam tikro aukščio, pasisukti bet kokiu kampu:
monitorius_1.jpg monitorius_2.jpg

Bet keisčiausias įrenginys – pelė. Beje pelė, visai neklaksi (klavišai) kaip dabartinės:
pele_1.jpg

Ir jis vis dar veikia!!
bendras_1.jpg

Po daugelio metų tupėjimo spintoje, sėkmingai užsikrovė Windows 95 (tik paprašė patikslinti datą, kurią atspėjo gerai). Paskutiniais jo naudojimo mėnesiais bandžiau į jį suinstaliuoti BeOS Personal Edition. Suintaliuoti šiaip netaip išėjo (turint mintyje, kad jis neturi nei CD-Rom, nei tinklo tai visai neblogai 🙂 ), bet startuoti ji nenori visiškai. Net nepasirodo įkrovos paveiksliukas. Gal dėlto, kad per sena CPU architektūra?
Dar kažkada buvo daug bandymų įrašyti Linux, bet labai nesėkmingu, branduolys niekaip nematė integruoto SCSI kontrolerio. Dabar, kaip žymiai daugiau patirties turintis Linux vartotojas, vėl pabandžiau, bet rezultato teigiamo negavau. Bandžiau su 2.2.16, 2.4.* ir 2.6.17 branduoliais.

Kompiuterį supakuoju ir paslepiu į spintą. Jo dvidešimtojo gimtadienio progą, vėl ištrauksiu 😉

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close