Migruojam į 1Gbs. Greičio matavimas.

Besibeldžiant 2018 pagalvojau, kad pats laikas namuose 100Mbs tinklą atnaujinti iki 1Gbs tuo labiau, kad mano naudojamas 8 portų switch’iukas (komutatorius) tapo per ankštas.

Pasirinkimą labai apribojo fizinės vietos plotis, tad praktiškai vienintelis variantas atmetus brangų HP buvo ZYXEL GS1100-16 Gigabit-Ethernet-Switch, 16x 10/100/1000 Ports copper kuris iš skytech.lt atkeliavo už 71.99€

Kodėl rinkausi būtent šį modelį:
* Tinkamas fizinis plotis su 16’lika gigabitinių portų
* Rack mount
* Indikaciniai LED yra priekyje t.y. toje pačioje pusėje kaip ir fizinės jungtys
* Maitinimo blokelis įmontuotas korpuse todėl maitinimo laidas jungiamas tiesiai į korpusą
* Nugaroje turi įjungimo/išjungimo mygtuką. Jei kada reiks perkrauti nereikės ištraukinėti maitinimo laido.

Statybos metu statytojai suvedžiojo tikrai ne brangiausia UTP kabelį, kuris, jei gerai pamenu, net neturi ekrano. Kabeliai suvedžioti kartu su maitinimo/apšvietimo kabeliais. UTP panelė C5e kuri taip pat nėra skirta gigabitiniam tinklui. Patch kabeliukai patys papraščiausi, pigesnių turbūt rasti neįmanoma (šitai aš žadu ištaisyti).

Tad pamatuokime tinklo greiti. Matuosime su iperf.

sudo pacman -Sy iperf

Savo staliniam kompiuteryje kurio IP adresas yra 192.168.0.101 paleidžiu servisą:

[dinux@dinux ~]$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

Pradedam greitį matuoti nuo lėčiausių klientų. Raspberry pi kurio LAN interfeisas yra pajungtas per USB2 magistralę ir jei šis techninis nesusipratimas nebus sutvarkytas avietė niekad neturės galimybės kominikuoti greičiau (ta pati problema su visų modelių avietėmis).

[dinux@alarmpi ~]$ iperf -c 192.168.0.101
------------------------------------------------------------
Client connecting to 192.168.0.101, TCP port 5001
TCP window size: 43.8 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.151 port 42820 connected with 192.168.0.101 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  60.9 MBytes  51.0 Mbits/sec

Sekantis bandymas su Banana pi. Pastarasis kompiuteriukas jau turi 1Gbs interfeisą. Beje jis turi ir SATA jungtį tad realus duomenų rašymas kopijuojant duomenis jau atsirems į disko galimybes, ne į LAN interfeiso.

[dinux@banana ~]$ iperf -c 192.168.0.101
------------------------------------------------------------
Client connecting to 192.168.0.101, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.152 port 44979 connected with 192.168.0.101 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   606 MBytes   508 Mbits/sec

>500Mbs yra daugia nei gana tokiam kompiuteriukui.

Na ir paskutinis bandymas, nešiojamas HP 450 G1 pajungtas per 1Gbs interfeisą:

[daisak@pilkasai ~]$ iperf -c 192.168.0.101
------------------------------------------------------------
Client connecting to 192.168.0.101, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.103 port 37578 connected with 192.168.0.101 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.07 GBytes   915 Mbits/sec

Kaip su aukščiau minėtomis techninėmis sąlygomis, manau >900Mbs yra tikrai geras greitis. Ir klausimas ar su tikrai gerais kabeliais greitis labai priartėtu prie 1000Mbs.

Terminis spausdintuvas BTP-2002NP

Š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’ą.

Mikrotik. Iš vidaus į vidų

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

Skaitmeninė televizija (dvb-t)

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ė.

Pyst ir viskas

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 😉

ArchLinux navigacija

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.

WordPress atnaujinimas

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.

Formulė 1

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

Music One sugryžta!!!

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

Tele2

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

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