Prehľad najdôležitejších príkazov na prácu a inštaláciu ambientného systému RUDO, ktorého súčasťou je modul ROWS 1 Skripty modulu ROWS 2 Programy systému RUDO 2.1 Bežné programy 2.2 Vývojové nástroje 2.3 Programy k publikácii: Naprogramujte si svoj rečový syntetizér s neurónovou sieťou 2.4 Funkcie kompenzačného, softvéru GOBTLK, obsluha syntetizéra a čítača displeja 3 Dôležité adresáre a príkazy systému LINUX 3.1 Adresáre a skripty 3.2 Príkazy 4 Inštalácia Linuxu Debian alebo Ubuntu 4.1 Základná inštalácia 4.2 Inštalácia a konfigurácia balíčkov 4.3 Inštalácia tlačiarne a skenera 5 Inštalácia ambientného systému RUDO 5.1 Automatická inštalácia 5.2 Konfigurácia 6 Ďalšie poznámky k obsluhe Linuxu na príkazovom riadku 7 Vytvorenie zástupcu terminálovej aplikácie a ikonky 8 IP adresy 9 RUDO - ambientný systém s asistenciou pri bývaní pre nevidiacich ľudí --> 1 Skripty modulu ROWS ai model fráza - AI pracuje offline, používa modely umelej inteligencie LLAMA, ak sa model neuvedie, použije sa llama3.3:70b, ktorý zaberá 49 GB RAM. Ďalšie modely sú: 1b 1.3 gb, 3b 2.0 gb, 3b16 6.4 gb, 8b 4.9 gb, 8b16 16 gb, vision11b 7.9 gb, vision90b 55 GB. Modely vision popisujú obrázky, vyžaduje sa, aby sa najskôr uviedla cesta k obrázku a až potom zatávala textová požiadavka. aiinter model fráza - Zavedie AI do pamäte a otvorí svoju konzolu, pri tejto možnosti si ai pamätá kontext airdr - V prípade, že AI generuje text, ale ešte nie je generovanie ukončené, tento príkaz číta čiastočnú odpoveď z ~/rows/tmp/ai.txt aiinst - Inštaluje prostredie ollama na prácu s AI, ak nie je nainštalovaný požadovaný model AI, nainštaluje sa z internetu pri jeho prvom použití aiserve - Zavedie prostredie ollama do pamäti, pri práci s AI sa táto služba vyžaduje lop súbor - Vytlačí súbor v rozličných formátoch sf fnt Y X - Načíta font Lat2-fntYxX.psf.gz sf fnt Y X d - Načíta font Lat2-fntYxX.psf.gz a zdvojnásobí jeho výšku a šírku sf fnt Y X z - Načíta font Lat2-fntYxX.psf.gz a zmení jeho výšku na z gf fnt Y X - Aktuálny font uloží do súboru v aktuálnom adresári, meno fontu: Lat2-fntYxX.psf.gz, aby operačný systém font akceptoval ako svoj, je potrebné skopírovať ho do adresára: /usr/share/consolefonts, pozri skript "fnt" acs reťazec - Vylistuje balíčky s daným reťazcom acd balíček - Vylistuje závislosti balíčka afs príkaz - Vylistuje balíčky s daným príkazom afl balíček - Vylistuje programy a dátové súbory v balíčku agi balíček - Nainštaluje balíček agr balíček - Odstráni balíček a vyčistí konfiguračné súbory mal príkaz - Prehliadanie manuálu k príkazu hwi - Informácie o hardvérových zariadeniach a nastaveniach udg - Editácia zavádzača grub, jeho update a reštart počítača mkf font Y X - Vytvorí font s názvom Lat2-fontYxX.psf.gz a znakovú tabuľku Lat2-fontYxX.txt, namiesto reťazca "font" sa môže použiť: dejavu, dejavubold, terminus, libre, liberationbold, serif, serifbold, vygenerované fonty sa uložia do adresára /usr/share/consolefonts, Y je počet pixelov na výšku, X je počet pixelov na šírku (jednotlivých písmen) instrudo - Inštalátor ambientného systému RUDO, nachádza sa v adresári "rows", z ktorého sa aj inštalácia začína. uninstrudo - Deinštalátor ambientného systému RUDO, nachádza sa v adresári "rows", z ktorého sa aj deinštalácia začína. instpackages - Inštalácia potrebných systémových modulov, použiť len v prípade, že niektoré požadované funkcie nefungujú. rudo - Pripájanie na domový server cez vzdialenú správu rudo restart x - Reštartuje príslušnú službu s menom "x" rudo restart - Reštartuje všetky služby rudo stop x - Ukončí službu s menom "x" rudo stop - Ukončí všetky služby rudo start x - Inicializuje službu s menom "x" rudo start - Inicializuje všetky služby cprws src dest par - Kopírovanie adresára rows na záložné médium. Zálohovaný adresár rows - src, dest - zálohovacie úložisko, par - parametre. heatsynchronize - Zosynchronizuje nastavenie parametrov vykurovania a zónovej regulácie podľa aktuálnych nastavení v domovom servri, aktuálne dáta uloží jednak na PC, na ktorom sa volal skript "heatsynchronize" do adresárov ~/rows/dat, ~/rows/dat/heat, /usr/lib/rows/dat, ale zároveň aktuálne dáta skopíruje aj na server do adresára ~/rows/dat. mkheat - Vytvorí resp. aktualizuje adresár ~/rows/dat/heat a skopíruje do neho všetky dátové súbory týkajúce sa vykurovania a zónovej regulácie z adresára ~/rows/dat heatup - Synchronizované parametre vykurovania a zónovej regulácie uložené v adresári ~/rows/dat/heat vloží do domového servra do adresára ~/rows/dat heatupsvr - Synchronizované parametre vykurovania a zónovej regulácie uložené v adresári ~/rows/dat/heat vloží do domového servra ako aktuálne nastavenia edsinst - Implementácia upravovaných notifikačných zvukov do systému RUDO, viď 2.2, vývojový nástroj eds. adr - Záznamník adries tel - Záznamník telefónnych čísel c2w prvý-track počet-trackov - Prevod audio CD na súbor WAV m2w súbor-bez-rozšírenia - Prevod MP3 na WAV w2m súbor-bez-rozšírenia - Prevod WAV na MP3 burn -C - Kopírovanie CD (program) brn rýchlosť súbor-bez-rozšírenia - Napáli obraz, súbor.iso na DVD iso súbor-bez-rozšírenia adresár - Vytvorí obraz iso pre DVD cddvdiso súbor-bez-.iso - Vytvorí iso z existujúceho média ensk anglický-výraz - Internetový slovník sken slovenský-výraz - Internetový slovník desk nemecký-výraz - Internetový slovník skde slovenský-výraz - Internetový slovník lask latinský-výraz - Internetový slovník skla slovenský-výraz - Internetový slovník epdf2slv súbor - Internetový slovník, prevedie anglický súbor.pdf na textový súbor.slv a spustí editor na čítanie. dpdf2slv súbor - Internetový slovník, prevedie nemecký súbor.pdf na textový súbor.slv a spustí editor na čítanie. enc cudzí-výraz - Internetový encyklopedický slovník syn slovo - Internetový synonymický slovník weather "mesto, oblasť" - Internetová predpoveď počasia lpdf meno - Vytlačí meno.pdf s obojstrannou tlačou a4sg súbor dpi - Zoskenuje formát a4 do súbor.pdf, dpi = rozlíšenie a5sg súbor dpi - Zoskenuje formát a5 do súbor.pdf, dpi = rozlíšenie a4sc súbor dpi - Zoskenuje formát a4 do súbor.pdf farebne, dpi = rozlíšenie a5sc súbor dpi - Zoskenuje formát a5 do súbor.pdf farebne, dpi = rozlíšenie a4sgd súbor dpi - Zoskenuje formát a4 do súbor.pdf duplexne, dpi = rozlíšenie a5sgd súbor dpi - Zoskenuje formát a5 do súbor.pdf duplexne, dpi = rozlíšenie a4scd súbor dpi - Zoskenuje formát a4 do súbor.pdf farebne a duplexne, dpi = rozlíšenie a5scd súbor dpi - Zoskenuje formát a5 do súbor.pdf farebne a duplexne, dpi = rozlíšenie scf súbor w,x,y,z - Zoskenuje výrez fotografie farebne 300 dpi do súbor.png, zo zdroja urobí výrez - ľavý horný roh w,x, pravý dolný roh y,z v milimetroch, rozmer a4 = 210 x 297 mm ocr meno - Zoskenuje text a prevedie ho do súboru meno.txt. Používa sa OCR systém tesseract. cn+ slovo - Internetový popis kľúčových slov C++ alsa - Informácie o programovom rozhraní ALSA asp - Informácie o programovom rozhraní ASPELL auto - Editácia /etc/rc.local, pred prihlásením brc - Editácia ~/.bashrc, príkazy po prihlásení fnt - Editácia console-setup, nastavenie konzoly. Veľkosti fontu Terminus: 12x6, 14, 16, 20x10, 22x11, 24x12, 28x14, 32x16, alebo používateľsky vytvorené veľkosti pomocou: programu "setfont" alebo skriptov "sf", "gf" goblinstart - Volá sa v /etc/rc.local rudostart - Volá sa v /etc/rc.local goblinstop - Volá sa v /etc/init.d/alsa-utils pomoc - Čítanie tohoto textu cc - Dokumentácia k ZWave rozhraniu plan - Plánovanie práce, poznámky prezentacie - Prezentácie AmI systému RUDO poznamky - Všeobecné poznámky, zápisník verzie - Poznámky k verziám ambientného systému kody - Kategorizácia publikácií bashex - Príklad skriptu ct+ - Popis príkazov C++ bev - Evanjelická Biblia bse - Slovenská ekumenická Biblia bro - Roháčkova Biblia cfg - Konfigurácia vývojovej časti RUDO cfgr - Konfigurácia nainštalovanej systémovej časti RUDO cpy - Ako CP ale na konci potlesk mn x - Ak sa nepoužíva automatické pripájanie zariadení alebo ak bolo zariadenie odpojené pomocou "um", príkaz vykoná Pripojenie USB zariadenia s automatickým rozpoznávaním súborového systému, dáta budú mapované do /media/usx um x - Odpojenie USB zariadenia s hlasovým notifikačným hlásením o zaneprázdnenosti daného zariadenia. Pozor! Použiť vždy, keď sa na dané zariadenie zapisovali dáta alebo keď sa z neho dáta čítali. Ide o tzv. bezpečné odpojenie zariadenia bez straty dát. dvd+ dvd- - Pripojenie / odpojenie CD alebo DVD. Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. sd+ sd- - Pripojenie / odpojenie SD kariet Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. faa+ faa- fab+ fab- ... fag+ fag- - Pripojenie / odpojenie USB fat32 zariadení Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. fa+ / fa- x - Pripojenie / odpojenie USB fat32 zariadení, kde x je písmenko zariadenia sdx. Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. nta+ nta- ntb+ ntb- ... ntg+ ntg- - Pripojenie / odpojenie USB ntfs zariadení Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. nt+ / nt- x - Pripojenie / odpojenie USB ntfs zariadení, kde x je písmenko zariadenia sdx. Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. e3a+ e3a- e3b+ e3b- ... e3g+ e3g- - Pripojenie / odpojenie USB linux-ext3 zariadení. Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. e3+ / e3- x - Pripojenie / odpojenie USB linux-ext3 zariadení, kde x je písmenko zariadenia sdx. Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. e4a+ e4a- e4b+ e4b- ... e4g+ e4g- - Pripojenie / odpojenie USB linux-ext4 zariadení. Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. e4+ / e4- x - Pripojenie / odpojenie USB linux-ext4 zariadení, kde x je písmenko zariadenia sdx. Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. usb+ usb- usc+ usc- ... usg+ usg- - Pripojenie / odpojenie USB fat32 mp3 zariadení. Použiť len v prípade, že je potrebné používateľsky zasiahnúť do systému automatizovaného pripájania zariadení. deb dec ded dee def deg - Pozri zariadenia sdb, sdc, sdd dev - Pozri všetky zariadenia sd? esh skript - Editácia skriptov log proces - Čítanie log výpisu pre daný proces lpe program.txt - Editácia programových kódov rdr súbor.txt - Čítač textových súborov, medzerník zapína čítanie (editor "le" s parametrom "-r") ai "fráza" - Umelá inteligencia offline txt súbor_bez rozšírenia - Prevod súboru vo formáte HPR na čistý text so zachovaním úpravy stránok ft - Informácia o aktívnom fonte displeja, zároveň vygeneruje súbor actualfont.pp do adresára ~/rows/out, ~/rows/p64 a do ~/rows/p64/rws, actualfont.pp je súčasťou systému ROWS, implementuje aktuálnu kódovú tabuľku fontu. gobkil - Kill syntetizéra GOBLIN gobrst - Reset syntetizéra GOBLIN + kompilácia pre domový server alebo bežnú počítačovú stanicu (automatické rozhodovanie) gobrst -server - Reset syntetizéra GOBLIN + vynútená kompilácia pre domový server goblin par1 par2 - Parameter 1: start - štart syntetizéra Goblin, stop - ukončenie syntetizéra Goblin, reset - reset syntetizéra Goblin, restart - reset syntetizéra Goblin. Ak sa pri resete syntetizéra použije druhý parameter "compile", syntetizér sa pred resetovaním najskôr skompiluje. hpv x% - Hlasitosť slúchadiel / line kil proces - Skratka sudo killall -9 kilbrlkbd - Odstráni proces záložnej Braillovej klávesnice bez toho, aby sa narušili ovládače syntetizéra a bežného Braillovho módu štandardnej počítačovej klávesnice lbedat - Editácia lbe.dat lsa meno - Ako ls -l + more ale najprv adresáre lsn meno - Ako ls + more ale najprv adresáre maxv - Master hlasitosť maximum offb - Systémový beep vypnúť p - Ako . p voľba adresára rows/out s - Ako . s voľba adresára rows/sh t - Ako . t voľba adresára rows/doc m - Ako . m voľba adresára rows/mail w - Ako . w voľba adresára rows/wrk u x - Ako . u x voľba adresára /media/usx d x - Ako . d x voľba adresára /media/dax pine - Poštár alpine pintb - Poštár alpine s parametrom hesla console1 ... console5 - Skripty zavádzané pri štartoch jednotlivých konzol ppf meno - Hľadanie súborov PP pre PASCAL ppt meno reťazec - Hľadanie súborov PP s daným reťazcom paf meno - Hľadanie súborov PAS pre PASCAL pat meno reťazec - Hľadanie súborov PAS s daným reťazcom icf meno - Hľadanie súborov INC pre PASCAL ict meno reťazec - Hľadanie súborov INC s daným reťazcom puf meno - Hľadanie súborov PPU pre PASCAL prg - Kompilácia programov ROWS prj - Kompilácia programových modulov ROWS prjg - Kompilácia celého systému ROWS pre domový server alebo počítačovú stanicu (automatické rozhodovanie), ak ide o domový server, odinštaluje služby, skompiluje a naspäť služby nainštaluje prjg -server - Vynútená kompilácia celého systému ROWS pre domový server dir meno - Ako ls -d bez listovania v podadresároch fcl - Dokumentácia k modulom FP fpdoc - Dokumentácia ku kompilátoru FP prog - Programátorská dokumentácia k FP ref - Referenčná dokumentácia ku kompilátoru FP rte - Dokumentácia k chybovým hláseniam FP rtl - Dokumentácia k príkazom jazyka FP sdn - Vypnutie počítača tlkcrl - Prečíta sa riadok s promptom a kurzorom con - Povie číslo aktuálnej konzoly pp - Kompilácia PASCAL s priradením behových chýb k číslam riadkov zdrojového textu ib meno - Inštalácia programu "meno" z adresára ~/rows/bin do systému ci meno - Kompilácia a inštalácia programu "meno" syncntp - Synchronizácia, nastavenie času hwup - Domáca WIFI up wwup - Pracovná WIFI up dwup - DHCP WiFi up hlup - Domáca sieť LAN up wlup - Pracovná sieť LAN up dlup - DHCP sieť LAN up wdn - WiFi down ldn - Sieť LAN down dmm1, dmm2, dmm3, dmm4, dmm5 - Vývoj programov na prácu s multimetrom a osciloskopom UT61E a UT81C dm+, dm- - Nainštalovanie, odinštalovanie programu na prácu s multimetrom UT61E do+, do- - Nainštalovanie, odinštalovanie programu na prácu s osciloskopom UT81C adam - Zobrazí technickú dokumentáciu k zariadeniam ADAM zwck - Prehliadanie kompletného manuálu Z-Wave zw0nodes - Zo Z-Wave kontrolera načíta existujúce adresy zariadení siete /dev/ttyUSB0 zw1nodes - Zo Z-Wave kontrolera načíta existujúce adresy zariadení siete /dev/ttyACM0 zw0nodes available - Zo Z-Wave kontrolera načíta voľné adresy siete /dev/ttyUSB0 zw1nodes available - Zo Z-Wave kontrolera načíta voľné adresy siete /dev/ttyACM0 cdm - . cdm voľba pracovného adresára pre vývoj Z-Wave technnlógie "Open ZW C++" cds - . cds voľba pracovného adresára pre vývoj Z-Wave technnlógie "Open ZW C++" zdrojové programy gzw - Kompilácia Open Z-Wave projektu v C++ a vytvorenie linuxovej knižnice pre Pascal c+ - Editácia programu v C++ a kompilácia zw - Dokumentácia k "Open ZW" zwio - Spustenie procesu prijímania dát zo ZW siete, projekt "Open ZW" zyw, fwl - Dokumentácia k nastaveniu sieťovej ochrany na zariadení ZYWALL kaz - Zoznam zvukových kníh pre nevidiacich z knižnice v Levoči, kazety mp3 - Zoznam zvukových kníh pre nevidiacich z knižnice v Levoči, CD / mp3 mun menofoldra - Z mailového foldra vyexportuje do aktúálneho adresára prílohy recsynt - Kniha "naprogramujte si svoj rečový syntetizér s neurónovou sieťou" v textovom súbore cnv subor.format1 format2 - Skonvertuje súbor s formátom 1 na formát 2, napr. súbor.docx na súbor.txt pdf2txt súbor - Konverzia z pdf na text, zalomenie dĺžok riadkov a zobrazenie v editore pdfdcd heslo odkial kam - PDF súbor zaheslovaný heslom "heslo" s menom "odkial.pdf" odhesluje a uloží do súboru "kam.pdf". doc2txt súbor - Konverzia z doc na text, zalomenie dĺžok riadkov a zobrazenie v editore docx2txt súbor - Konverzia z docx na text, zalomenie dĺžok riadkov a zobrazenie v editore odt2txt súbor - Konverzia z odt na text, zalomenie dĺžok riadkov a zobrazenie v editore unoconvlistener - Skript, ktorý je potrebné spustiť pred prvým použitím príkazu unoconv, cnv a pod. cpk adresár x Y - Knihy do 100 kapitol na diktafón LS1x z adresára na usx do foldru DSS_FLDY cp0 adresár x Y - Knihy do 1000 kapitol na diktafón LS1x z adresára na usx do foldru DSS_FLDY ozw - Stiahne projekt Open ZWave wgetaip - Stiahne časopisy AIP aip - . aip voľba pracovného adresára AIP findaip reťazec - Hľadá v stiahnutých časopisoch AIP cpaip meno - Skopíruje číslo AIP meno.txt do aktuálneho adresára ttf2psf veľkosť vertik horiz meno - Konverzia vektorového fontu displeja .ttf na klasický textový konzolový font .psf. Parameter "veľkosť" zadáva počet vertikálnych pixelov znaku, "vertik" a "horiz" sú počty pixelov vertikálne a horizontálne v celom rastri, teda aj s oddeľovacou medzerou. Parameter "meno" je názov fontu .ttf, ktorý sa bude konvertovať. far - Farebné sviečky na vianočnom stromčeku, WiFi Cobalt2 (WiFi spínacie zariadenie je pri ozdobách na vianočnýstromček), parameter On zapne, Off vypne, bez parametra vráti stav bie - Biele sviečky na vianočnom stromčeku, WiFi Cobalt2 (WiFi spínacie zariadenie je pri ozdobách na vianočnýstromček), parameter On zapne, Off vypne, bez parametra vráti stav org - Svetlá na orgováne, WiFi Cobalt2 (WiFi spínacie zariadenie je v altánku), parameter On zapne, Off vypne, bez parametra vráti stav mar - Svetlá na markíze, WiFi Cobalt2 (WiFi spínacie zariadenie je v kotolni), parameter On zapne, Off vypne, bez parametra vráti stav --> 2 Programy systému RUDO --- 2.1 Bežné programy ahojstart - Povie "ahoj" - použité pri štarte beep - Systémové generovanie tónu bib - Zvuková Biblia s konkordanciou e2s anglický-výraz - Anglicko-slovenský internetový slovník s pamäťou cache, fungujúci aj offline s2e sloven.-výraz - Slovensko-anglický internetový slovník s pamäťou cache, fungujúci aj offline etos súbor1 súbor2 - Internetový slovník, prekladajúci anglický textový súbor do slovenského textového súboru stoe súbor1 súbor2 - Internetový slovník, prekladajúci slovenský textový súbor do anglického textového súboru dtos súbor1 súbor2 - Internetový slovník, prekladajúci nemecký textový súbor do slovenského textového súboru stod súbor1 súbor2 - Internetový slovník, prekladajúci slovenský textový súbor do nemeckého textového súboru lt slovo - Internetová kontrola slovenského pravopisu lt e výraz - Internetový slovník cudzích výrazov lt s slovo - Internetový synonymický slovník lt en:sk veta - Internetový slovník, preklady: en:sk, sk:en, de:sk, sk:de, la:sk (latina), ... sudo prtscr con fl - Uloží obsah konzoly "con" do súboru s názvom "fl" ed - Textový editor systému ROWS s kontrolou pravopisu, slovníkmi a Bibliou goboff - Vypnutie syntetizéra GOBLIN gobon - Zapnutie syntetizéra GOBLIN gobon flags - Zapnutie syntetizéra a nastavenie typu rozprávania: ph_talk - bežná syntéza ph_voice - jednoduchá syntéza ph_amivcsz - syntéza, všetky funkcie ph_a_ivcsz - čítanie programového kódu a - algebra m - medzery, čítanie medzier i - interpunkcia, čítanie interpunkčných znakov v - výrazy c - čísla s - spodobovanie z - zmäkčovanie gobquit - Odstránenie servera GOBSVR z pamäti gobsvr - Server syntetizéra GOBLIN gobtlk - Server na predefinovanie štandardnej klávesnice na klávesnicu pre nevidiacich a server sprostredkovania informácií z displeja gobtlk -server - Inštalácie pre server bez klávesnice gobtlk -nobrl - Braillova klávesnica pri štarte vypnutá gobtlk -notlk - Syntetizér pri štarte vypnutý gobtlk -kbdN - Inštalácia na klávesnicu č. N, ak je N=0, gobtlk automaticky vyhľadá korektné zariadenie klávesnice gobtlk -h - Výpis vyhradených funkčných klávesov používaných na čítanie displeja brlkbd - Záložný ovládač Braillovho módu klávesnice, ktorý nesúvisí so syntetizérom. Je k dispozícii v prípade, že pri ladení alebo iných programátorských zásahoch zlyhá ovládač gobtlk. brlkbd -nobrl - Braillova klávesnica pri štarte vypnutá brlkbd -kbdN - Inštalácia na zariadenie klávesnice č. N, ak je N=0, gobtlk automaticky vyhľadá korektné zariadenie klávesnice brlkbd -h - Výpis vyhradených funkčných klávesov používaných na obsluhu ovládača Braillovho módu klávesnice brlkbdrc - Záložný ovládač Braillovho módu klávesnice, ktorý nesúvisí nielen so syntetizérom, ale nesúvisí ani so systémom RUDO a ROWS. Je k dispozícii v prípade, že pri ladení alebo iných programátorských zásahoch zlyhá ovládač gobtlk. Ovládač brlkbdrc je preto potrebné nainštalovať mimo inštalácie systému RUDO, spustiteľný súbor brlkbdrc sa musí uložiť do adresára /usr/bin s právami root. Tento ovládač sa potom volá v definícii súboru /etc/rc.local. Takto nainštalovaný ovládač pre Braillov mód klávesnice potom funguje aj po odinštalovaní systému RUDO. Program brlkbdrc má identické parametre ako predtým uvádzaný ovládač brlkbd. grm - Definícia gramatických výnimiek pre syntetizér GOBLIN lbe - Vykazovanie dochádzky lcnv - Konverzia textov (sady znakov) le - Textový editor ako ed, ale bez kontroly pravopisu lc - Programovateľná kalkulačka lff - Vyhľadávanie súborov v štruktúre adresárov lffd - Vymazávanie súborov v štruktúre adresárov lfft - Vyhľadávanie súborov v štruktúre adresárov so zadaním hľadaného reťazca znakov v danom súbore sudo font - Informácia o aktívnom fonte displeja, zároveň vygeneruje súbor actualfont.pp, ktorý je súčasťou systému ROWS, implementuje aktuálnu kódovú tabuľku fontu. bp - Tlač hypertextových dokumentov napísaných v jazyku pre nevidiacich - WORF, ktorý umožňuje jednoduchú kontrolu grafického formátu ltd - Čas, dátum a záznamník pripraveny - Povie pripravený pri zapnutí PC rows - Kontrola integrity ROWS a generovanie DVD do publikácie snd - Generovanie orientačných zvukov v skriptoch spl - Kontrola pravopisu bez editácie tlkcrline - Povie obsah riadku displeja s kurzorom (pre skripty) ukonceny - Povie ukončený pri vypnutí PC volsnd - Nastavovanie hlasitosti, hĺbok a výšok osobitne pre každý orientačný zvuk wp - Záznamník a prehrávač zvuku s indexáciou zvukových súborov dmm - Program na prácu s multimetrom UT61E dmo - Program na prácu s osciloskopom UT81C snddev - Program na testovanie funkčných zvukových zariadení, používať s právami root ziar - Porovnávanie svietivosti rôznych typov žiaroviek lcm s1 s2 n - Porovnávanie dvoch textových súborov, porovnáva sa "s1" so súborom "s2", od riadku "n" timer - Uloží aktuálny čas pre štatistiku timer sec - Vypočíta čas od posledného uloženia a zapíše ho do súboru timer.txt, v súbore stat.txt bude štatistika. Ak sa namiesto sec použije min, údaje budú v minútach. Ak sa nenájde uložený čas v súbore ~/rows/dat/timer.dat, vypočíta sa len štatistika z hodnôt zo súboru timer.txt. Posledná hodnota sa do neho nepridá. vianoce - Automatické a manuálne ovládanie vianočných svetiel na stromčeku iban - Prevod starého typu účtu na iban, overenie korektnosti iban, výpočet sumarizačného čísla vn rok - V danom roku vypočíta dátum veľkonočnej nedele taxonometria - Orientačný, rozpoznávací a zabezpečovací systém sceny - Obsluha programu "taxonometria" cez počítačovú sieť allm2w maska.mp3 - Konverzia súborov mp3 na wav allw2m maska.mp3 - Konverzia súborov wav na mp3 kurenie - Server obsluhujúci kúrenie unikovakrivka - Technické nastavovanie tvaru únikovej krivky. Výpočet vychádza z parametrov linfnheating a powfnheating v konfiguračnom súbore config.hpc. Výpočet berie do úvahy externú teplotu -10, nastavenú internú teplotu 22.5 a únikový koeficient 1.12. Program odovzdá hodnotu únikovej funkcie. Na základe tohoto údaju sa menia parametre linfnheating a powfnheating v konfiguračnom súbore config.hpc. zwinit - Program nájde Z-Wave kontroléry a označí ich pre prízemie, poschodie a fotovoltiku, identifikáciu zapíše do súboru zwaves.auto zwread - Program vypíše obsah súboru zwave.auto, kde je uchovaná identifikácia ZWave kontrolérov zonreg0 - Server obsluhujúci zónovú reguláciu prízemia zonreg1 - Server obsluhujúci zónovú reguláciu poschodia rk - Sieťový klient používaný na ovládanie kúrenia. Pri inštalácii na počítač, na ktorom nepracuje nevidiaci používateľ, je potrebné nastaviť v súbore rudo.conf položku "gobtlk=rudo". rz0 - Sieťový klient používaný na ovládanie zónovej regulácie prízemia. Pri inštalácii na počítač, na ktorom nepracuje nevidiaci používateľ, je potrebné nastaviť v súbore rudo.conf položku "gobtlk=rudo". rz1 - Sieťový klient používaný na ovládanie zónovej regulácie poschodia. Pri inštalácii na počítač, na ktorom nepracuje nevidiaci používateľ, je potrebné nastaviť v súbore rudo.conf položku "gobtlk=rudo". klingon - Webový server, sprostredkuje pomocou HTTPS protokolu notifikačné signály cez internet a vzdialenú správu vykurovacieho systému a zónovej regulácie. notifikacie - Webová aplikácia, na domovom servri vyžaduje nainštalovaný webový server klingon. Cez internet prijíma notifikačné signály AmI systému RUDO - zvuky z bytového a chodbového reproduktora. hodiny - Aplikácia na domovom servri nainštaluje kukučkové hodiny, ktoré zároveň realizujú zmenu letného a zimného času pre systém RUDO. hodiny -notlk - Kukučkové hodiny nebudú pravidelne hlásiť čas, bude sa realizovať len zmena letného a zimného času. Parameter -nosummerwintertime vypne automatickú zmenu letného a zimného času. Zmena času je realizovaná automatickým reštartom domového servera v noci o 3:15 hodine podľa dátumu zmeny času uprostred posledného víkendu v mesiacoch marci a októbri. studna - Softvérová služba merania hĺbky vody v studni na domovom servri depth - Aplikácia napíše a povie hĺbku vody v studni dist - Aplikácia napíše vzdialenosť senzora od hladiny vody v studni rudoserver - Spustí všetky služby ambientného systému Rudo console - Povie číslo aktuálnej konzoly console -size - Napíše počet stĺpcov a riadkov aktuálnej textovej konzoly console -pixels - Napíše počet stĺpcov a riadkov aktuálnej grafickej konzoly console -size x y - Nastaví počet stĺpcov a riadkov aktuálnej konzoly console -pipe - Napíše číslo aktuálnej konzoly bez znaku konca riadku console -fct x f - Napíše násobok celočíselného argumentu "x" a reálneho argumentu "f", celú časť výsledku napíše na konzolu bez znaku konca riadku console -request - Napíše navrhovaný rozmer fontu pre aktuálnu konzolu console -autosize - Automaticky vypočíta veľkosť fontu, ak takýto font neexistuje, vygeneruje ho, s právami root ho zapíše do systémového súboru console-setup a vygenerované fonty zapíše do adresára /usr/share/consolesetup, bez práv root font len zavedie do aktuálnej konzoly autostart - Volané pri štarte PC, vytvára konzoly notlkcrl 3 - Programy systému RUDO, ktoré po ukončení prečítajú obsah príkazového riadku, obsah neprečítajú, ale po troch spusteniach budú opäť čítať. Príkaz sa používa v skriptoch a v definícii prostredia HANIBAL. Ak je parameter = 0, programy po ukončení čítajú príkazový riadok štandardným spôsobom. rudoenv - Vypíše všetky dostupné služby systému RUDO, ktoré sú poskytované na počítačovej sieti alebo priamo na počítačovej stanici. pomoc - Konverzia pomoc.txt na pomoc.hpr wraptxt meno.txt - Zalomí v texte dlhé riadky na dĺžku 64 wraptxt meno.txt N - Zalomí v texte dlhé riadky na dĺžku N setcfg riad reť - V konfiguračnom súbore rudo.conf zmení riadok č. riad na hodnotu reť rudocfg riad - Vráti hodnotu riadku "riad" z konfiguračného súboru rudo.conf rudonet - Vráti reťazec "lan", "wan" alebo "null" podľa toho, kde sú dostupné na počítačovej sieti služby systému RUDO. rowsdir - Vráti adresár s ROWS v závislosti na používateľovi, používa sa v skriptoch rowsprefix - Vráti inštalačný prefix - adresár, používa sa v skriptoch guid status - Zobrazí diskové zariadenia guid zariadenie - Zobrazí typ súborového systému guid - Zobrazí identifikačné číslo používateľa rudopasswd - Uloží zašifrované heslo nevidiaceho používateľa do systému RUDO, ktoré sa potom môže použiť pri automatickom prihlasovaní amnt - Server hlasových ikoniek automaticky pripájaných alebo odpájaných pamäťových zariadení umnt adresár - Program na odpojenie prenosného zariadenia, ktorý používa hlasové notifikácie o stave zariadenia wifilist - Vypíše všetky aktuálne dostupné WiFi siete wifilist hanibal - Vypíše všetky aktuálne dostupné WiFi siete vo formáte pre dynamické okná prostredia HANIBAL wifiscan - Skenuje dostupné WiFi siete až do stlačenia klávesu, ak sa nájde ďalšia WiFi sieť, pridá ju do zoznamu vypísaného na displeji wifiup ssid - Zruší predchádzajúce internetové pripojenia a nastaví pripojenie cez WiFi s daným ssid. powerstation - Softvérový server vytvárajúci služby fotovoltaickej elektrárne power - Softvérový klient na prehliadanie údajov z fotovoltaickej elektrárne cascadesoff - Prepne všetky záťažové vetvy (šesť) na odber z bežnej elektrickej siete, ak je vetva použitá len ako spínač, potom ju vypne --- 2.2 Vývojové nástroje nlga - Vývojové prostredie pre neurónové siete ga - Program na testovanie genetického algoritmu ve - Vývojové prostredie syntézy unity selection, syntézy fonémov a vyhlasovacieho systému (súhrnná syntéza GOBLIN) gobhid - Stav spracovania hlasových databáz upt - Indikátor vyťaženia procesora upt x.yy - Nainštaluje proces vyťaženia procesora, ktorý ohlási pomocou notifikačného zvuku preťaženie nad x.yy, pričom sa záťaž x.yy porovnáva s minútovou záťažou získanou pomocou programu "uptime" pc - Kompilátor jazyka PASCAL s editorom h2pp - Prevod súborov.h na unity Pascalu rdk - Odchytávanie kódov klávesnice kbdt - Výpis systémových zariadení, ktoré sprístupňujú zariadenia udalostí klávesnice rhr - Porovnanie verzií nainštalovaného balíka a dostupného balíka, výpis zmien pre jednotlivé verzie a stiahnutie balíka eia hodnota - Hodnota zapísaná v norme eia napr. 30B bude konvertovaná na ohmy xmlist súbor.xml - Vytváranie rešerš zo súborov xml a html, výstup je možné presmerovať do textového súboru, parameter -h vypíše pomoc brltest - Program používaný pri testovaní hmatového displeja mem - Výpis o veľkosti a využití RAM mem názov - Výpis o počte procesov daného názvu cpu - Výpis o výkone procesorov PC myip - Výpis aktuálnej IP adresy a HostName font - Informácia o aktívnom konzolovom fonte, zároveň vygeneruje súbor actualfont.pp, ktorý je súčasťou systému ROWS. addtodic - Program používaný pri editácii slovníkovej pamäti cache dictowords - Program používaný pri editácii slovníkovej pamäti cache words - Program používaný pri editácii slovníkovej pamäti cache pp - kompilácia PASCAL s priradením behových chýb k číslam riadkov zdrojového textu voc - Testovací program používaný pri vývoji analýzy hlasu zwiodrv - Testovací program siete Z-Wave wraprtl oldrtl.txt - Sformátuje súbor oldrtl.txt a uloží ho do newrtl.txt, formátuje na 80 stĺpcov, ak sa uvedie číselný parameter, bude sa formátovať na uvedený počet stĺpcov. eds - Príprava notifikačných zvukov a ich vkladanie do databázy notifikačných zvukov snd.hvf goblin.hid, zvuky a upravovaná databáza sa nachádzajú v adresári ~/rows/wav/snd. edsinst - Implementácia upravovaných notifikačných zvukov do systému RUDO. --- 2.3 Programy k publikácii: Naprogramujte si svoj rečový syntetizér s neurónovou sieťou ahoj - Príklad programu, ktorý povie "ahoj svet" automat - Príklad konečného softvérového automatu talkbricks - Príklad automatu akceptujúceho jazyk TALKBRICKS melodia - Príklad programu, ktorý zahrá melódiu cli - Príklad softvérového klienta (staršia technológia) scli - Príklad softvérového klienta (novšia technológia) svr - Príklad softvérového servera (staršia technológia) ssvr - Príklad softvérového servera (novšia technológia) --- 2.4 Funkcie kompenzačného, softvéru GOBTLK, obsluha syntetizéra a čítača displeja Parameter -NOBRL - vypne Braillovu klávesnicu Parameter -NOTLK - vypne syntetizér GOBLIN ALT+Ralt - Prepínanie písania semigrafiky CTRL+RALT/RCTRL - Vyp/Zap Braillova klávesnica "ASDF", "JKL"+SPACE SHIFT+RALT/RCTRL - Vyp/Zap syntetizér GOBLIN pre textový režim displeja SHIFT+ALT+RCTRL - Vypíše túto pomoc na konzolu, z ktorej bol program spustený CTRL+ALT+RCTRL - Prepínač typu hláskovania CTRL+SHIFT+ALT+RCTRL - Prepína syntézu fonémov a nehomogénnu syntézu CTRL+SHIFT+DOWN - Pozíciu čítaného riadku presunie na riadok s kurzorom prečíta ho alebo stopne čítanie CTRL+SHIFT+UP - Prečíta čítaný riadok alebo stopne čítanie CTRL+UP/DOWN - Presunie pozíciu vyššie/nižšie a prečíta riadok SHIFT+UP/DOWN - Presunie vyššie/nižšie a prečíta riadok, prázdne preskakuje CTRL+SHIFT+RIGHT - Pozíciu čítaného slova presunie na slovo s kurzorom prečíta ho alebo stopne čítanie CTRL+SHIFT+LEFT - Prečíta čítané slovo alebo stopne čítanie CTRL+LEFT/RIGHT - Presunie pozíciu naspäť/ďalej a prečíta slovo CTRL+SHIFT+ALT+RIGHT - Pozíciu čítanej hlásky presunie na kurzor prečíta hlásku alebo stopne čítanie CTRL+SHIFT+ALT+LEFT - Prečíta čítanú hlásku alebo stopne čítanie CTRL+ALT+LEFT/RIGHT - Presunie pozíciu naspäť/ďalej a prečíta hlásku CTRL+ALT+UP/DOWN - HOME/END pre pozíciu čítanej hlásky CTRL+SHIFT+ALT+UP/DOWN - HOME/END pre pozíciu čítaného slova SHIFT+LEFT/RIGHT - Hlasitosť čítania SHIFT+ALT+UP/DOWN - Rýchlosť čítania SHIFT+ALT+LEFT/RIGHT - Výška hlasu ALT+RCTRL - Povie číslo aktívnej konzoly META+ALT - Povie číslo aktívnej konzoly CTRL+META - Povie číslo aktívnej konzoly ALT+META - Povie aktuálne súradnice kurzora --> 3 Dôležité adresáre, skripty a príkazy systému LINUX --- 3.1 Adresáre a skripty /media - Adresár so zariadeniami usb, sd, dvd a pod. /mnt - Adresár so zariadeniami /sbin, /usr/sbin - Adresáre so systémovými príkazmi /bin, /usr/bin - Adresáre so systémovými príkazmi /lib, /lib32, /lib64 - Knižnice, ovládače a skryté programy Ovládače sú súbory s rozšírením .ko /usr/share/consolefonts - Adresár s fontami, Lat2* fonty s lat2 tabuľkov /lost+found - Informácia o stratených a nájdených sektoroch /opt - Optional, býva prázdny /boot - Štartovacie jadro Linuxu /dev - Abstrakcie zariadení /proc - Komunikačné rozhranie jadra systému /sys - Spojený /dev a /proc, novšia verzia /root - Domovský adresár používateľa ROOT /selinux, /srv - Ochrany /etc - Konfiguračné súbory Linuxu /etc/modprobe.d - Konfigurácia systémových modulov, napríklad zapísanie zariadenia do blacklistu: 1. vytvoriť v tomto adresári súbor s názvom.conf, napr. sound.conf, 2. zapísať do neho "blacklist snd_hda_intel", zariadenie snd_hda_intel bude ignorované. Na listing zariadení viď príkaz lsmod. /home - Domovský adresár s používateľmi /tmp - Adresár dočasných súborov /usr - Všetky nainštalované knižnice, programy a pod. /usr/local/bin - Používateľské programy /var - Sieťové pripojenia, logy a pod. /var/spool/cups - Tlačené dokumenty /etc/printcap - Tlačové fronty /etc/cups - Konfigurácia tlačiarne, súbor printers.conf /etc/rc.local - Vykoná sa pred spustením LOGIN /home/blinduser/.bashrc - Vykoná sa po prihlásení používateľa "blinduser" --- 3.2 Príkazy setfont fnt.psf.gz - Zavedie font do pamäti bez potreby reštartovania konzoly setfont -hN fnt.psf.gz - Zavedie font do pamäti bez potreby reštartovania konzoly, zmení jeho výšku na N setfont -d fnt.psf.gz - Zavedie font do pamäti bez potreby reštartovania konzoly, zdvojnásobí jeho výšku a šírku setfont -O new.psf - Uloží aktuálny font do súboru, je potrebné spakovať ho programom gzip aplay x.wav - Začne prehrávať x.wav na defaultnom zvukovom zariadení aplay -D hw:0,0 x.wav - Začne prehrávať x.wav na zariadení 0,0 cez alsa audio rozhranie, v /etc/asound.conf nižšie uvedené riadky nastavia pre OS defaultné audio zariadenie: defaults.pcm.card 0 defaults.ctl.card 0 Desktop verzie OS LINUX inicializujú audio zariadenie pre seba a neposkytujú ho na najnižšej úrovni iným procesom (napr. procesu gobsvr) curl --insecure ip:p/f - Kde ip má formát: https://ip alebo doména, p je port a f súbor na stiahnutie, dáta sú posielané na konzolu, parameter --insecure špecifikuje, že sa bude ignorovať ssl curl -I ip:p/f - Parameter -I spôsobí, že sa nebude kopírovať obsah súboru, ale podá sa o ňom len správa o rozsahu a type dát, ssl sa ignorovať nebude sudo netplan apply - Aplikuje zmenu nastavenia siete, ktorá bola vykonaná editáciou súboru s právami root: /etc/netplan/00-installer-config.yaml usermod -a -G audio mil - Pridá používateľa "mil" do grupy "audio", príkaz vyžaduje práva root lsb_release -da - Vypíše verziu, názov a distribútora nainštalovaného systému Linux sudo dmesg > log.txt - Log súbor jadra systému uloží do log.txt history -c - Vymaže históriu príkazov príkazového riadku ALT + F1, F2,... - Prepínanie konzol shutdown -h 0 - Vypne počítač reboot, shutdown -r 0 - Reštart nano - Textový editor SUDO xxx - Vykoná sa príkaz xxx s právami ROOT date, time - Dátum, čas ls - Výpis adresára ls -l - Výpis adresára s veľkosťami súborov a právami ls -a - Výpis adresára aj so špeciálnymi súbormi s bodkou na začiatku ls -d - Nebudú sa vypisovať obsahy podadresárov ls -d */ - Vypíšu sa len názvy podadresárov sudo lsmod - Vypíšu sa zariadenia systému lsusb - Vypíšu sa USB zariadenia dmesg - Upresnenie stavu USB zariadení uname -r - Verzia jadra systému cat - Výpis súboru na obrazovku (ako TYPE v dose) cat /dev/null > súbor - Vynuluje obsah súboru bez zmeny jeho atribútov more - Výpis súboru na obrazovku po častiach veľkosti obrazovky. Napr. ls | more - listovanie po stránkach less - Funguje ako "more", ale má aj vyhľadávanie. Pri spustenom "less" príkaz "/" a reťazec znakov, vyhľadá daný reťazec, na ďalší výskyt stlačiť "n". Ukončuje sa príkazom "q". tail - Vypíše posledných 10 riadkov súboru tail -n číslo súbor - Vypíše posledných "číslo" riadkov súboru tail -f súbor - Vypisuje pribúdajúce riadky na konci súboru, CTRL C vypisovanie ukončí uptime - Vypíše informácie "system load", dôležitou informáciou je záťaž procesora "load average: x.xx, y.yy, z.zz", kde "x" je aktuálna záťaž, "y" je priemerná za posledných 5 minút a "z" je priemerná za posledných 15 minút. Hodnota napr. 4, ak má procesor 4 jadrá, znamená, že procesor spracúva všetky procesy a pritom nespí. Hodnota<4 znamená, že procesor aj spí, hodnota>4 znamená, že procesy musia čakať. top - Výpis aktuálnych procesov, "q" ukončenie nice -priorita program - Spustí program s danou prioritou od -19 po 19, kde -19 je najvyššia priorita a 19 najnižšia. nice program - Spustí program s prioritou 10 vmstat - Výpis stavu pamäte, "q" ukončenie rm - Vymazávanie súborov rm -r - Vymazávanie celého podstromu adresárov cp - Kopírovanie súborov a adresárov mv - Presun súborov a adresárov cd - Zmena aktuálneho adresára man xxx | more - Manuál k príkazu "xxx" who - Vypíše prihlásených používateľov file súbor - Určí typ zadaného súboru ln -s súbor link - Vytvorí linku "link" na súbor "súbor" ln -sf adresár link - Vytvorí linku "link" na adresár "adresár" mkdir, rmdir - Vytvorí, zruší adresár find cesta -name meno - Najde súbor meno v podstrome which aplikácia - Ukáže cestu k danej aplikácii (k binárke programu) rename 's/\.pp$//' *.pp - Odstráni zo všetkých súborov.pp extenziu \. - znak bodka, . - ľubovoľný jeden znak rename 's/ab/cd/' * - Reťazec ab sa nahradí cd, rename 'y/A-Z/a-z/' * - Prevedie mená súborov s veľkými písmenami na malé passwd - Zmena hesla sudo passwd -d user - Pre používateľa "user" zruší heslo ps -u meno - Vypíše všetky procesy používateľa "meno" ps -q pid - Vypíše používateľa pre proces pid ps -C proces - Vypíše zoznam procesov s názvom "proces" kill -9 xxx - Zruší proces xxx, ktorý sa dá zistiť pomocou "PS" pidof názovprocesu - Vypíše číslo procesu killall -9 názovprocesu - Ukončí daný proces env - Vypíše premenné prostredia rm ~/.ssh -r - Nový autentifikačný kľúč pre ssh - vymazať adresár ~/.ssh, alebo v ňom súbor known_hosts. Ak sa zmenil len jeden server, vymazať príslušný riadok v known_hosts. /etc/init.d/služba par. - par. = Restart, reset, start, stop služby gzip, gunzip súbor.gz - Kompresia, dekompresia zip, unzip - kompresia, dekompresia tar cvf súbor.tar * - Pakovanie tar xvf súbor.tar - Rozpakovanie tar cvfz súbor.tar.gz * - Pakovanie s kompresiou tar xvfz súbor.tar.gz - Rozpakovanie s dekompresiou tnef súbor.dat - Rozpakovanie prílohy.dat, ktorú niekedy vytvára Outlook (winmail.dat) dpkg -x balik.deb yyy - Rozbalí balik.deb do adresára yyy, rozbaľovanie debianovských balíkov sudo apt-get update - Nahrá nové verzie balíčkov z internetu sudo apt-get upgrade - Nainštaluje nové verzie balíčkov do systému sudo apt-get install x - Nainštaluje do systému balíček "x" sudo apt-get remove x - Odinštaluje zo systému balíček "x", ak sa použije parameter --purge, vyčistí aj konfiguráky sudo apt-get autoremove - Odstráni nepotrebné záznamy a kolízie apt-cache search abc - Vyhľadáva balíčky s reťazcom "abc" v názve apt-cache depends abc - Závislosti balíčka "abc" apt-file search abc - Vyhľadáva balíčky s príkazom "abc" apt-file list balíček - Vypíše všetky súbory a programy, ktoré sa v balíčku nachádzajú dpkg -L balíček - Vypíše všetky súbory a programy, ktoré sa v balíčku nachádzajú, balíček však musí byť aktuálne nainštalovaný sudo apt-file update - Aktualizuje databázu vyhľadávania sudo modprobe ovládač - Uloží modul ovládača do RAM a aktivuje ho sudo modprobe -r ovl. - Odstráni modul ovládača z RAM chmod a+x meno - Nastaví atribút spustiteľnosti súboru meno chmod a+w adresár -R - Nastaví atribút povoleného zápisu pre celý adresár lp súbor - Vytlačí súbor lp súbor.pdf - Vytlačí súbor.pdf lp súbor.pdf -P x - Vytlačí stranu x zo súbor.pdf lp súbor.pdf -P x-y - Vytlačí strany x-y zo súbor.pdf lp súbor -d PDF - Prevedie súbor na súbor.pdf, ktorý sa bude nachádzať v adresári ~/PDF lp súbor -d HPLJ - Súbor sa vytlačí na tlačiarni s názvom HPLJ lpstat -p -d - Listuje existujúce tlačiarne lpq - Zisťuje ID tlačovej úlohy lprm jobid - Zruší tlačovú úlohu sudo lpadmin -d meno - Nastaví tlačiareň "meno" na default libreoffice -p subor - Vytlačí súbor v rozličných formátoch hp-scan -o súbor.jpg - Skenovanie 300 DPI, čiernobielo hp-scan -m color -r 600 - Skenovanie 600 DPI, farebne -o súbor.png - do súbor.png tesseract men1.png men2 - OCR systém, prefotený text meno1.png prevedie do -l slk - textového súboru meno2.txt, pričom použije rozpoznávanie slovenčiny - slk. Na rozpoznávanie češtiny sa použije parameter ces. hp-setup -i w.x.y.z - Inštalácia skenera a tlačiarne, w.x.y.z je IP adresa zariadenia. Konfiguračné zmeny vykonané pomocou hp-setup sa môžu prejaviť v súbore /etc/cups/printers.conf až po prvej tlači! Pri Konfigurácii tlačiarne použiť hp-setup a editovať súbor /etc/cups/printers.conf, prepísať v ňom na začiatku a konci definície danej tlačiarne "Printer" na "DefaultPrinter" a naopak, ak je iná tlačiareň nastavená ako "DefaultPrinter", je potrebné zmeniť ju na "Printer". Predvolená tlačiareň môže byť len jedna! hp-setup -i -r - Odstraňovanie nepotrebných tlačiarní. Odstránenie tlačiarne sa prejaví v súbore /etc/cups/printers.conf až po prvej tlači! Pri Konfigurácii tlačiarne použiť hp-setup a editovať súbor /etc/cups/printers.conf, prepísať v ňom na začiatku a konci definície danej tlačiarne "Printer" na "DefaultPrinter" a naopak, ak je iná tlačiareň nastavená ako "DefaultPrinter", je potrebné zmeniť ju na "Printer". Predvolená tlačiareň môže byť len jedna! scanimage -L - Výpis existujúcich skenerov mkfs -t ext3 /dev/sdb1 - Formátovanie ext3 zariadenia sdb1, len ako ROOT Potom v koreni zariadenia zadať príkaz ako ROOT: chmod 777 . - nastaví práva pre ďalších používateľov mkfs.vfat /dev/sdb1 - Formátovanie fat32 zariadenia sdb1, len ako ROOT Pozor! sda je systémový disk! Zariadenie nesmie byť "mountnuté" Parameter -c kontroluje sektory, -n labelname - nastaví label man mkdosfs - opis všetkých možností mkfs.msdos /dev/sdb1 - Formátovanie fat16 zariadenia sdb1, len ako ROOT Pozor! sda je systémový disk! Zariadenie nesmie byť "mountnuté" Parameter -c kontroluje sektory -n labelname - nastaví label man mkdosfs - opis všetkých možností fdisk /dev/sdb - pozor! nie sdb1, lebo chceme pristúpiť k tabuľke partícií. Pozor! sda je systémový disk! Zariadenie nesmie byť "mountnuté" Primárne partície 1-4, extended od 5 vyššie du adresár - Veľkosť podstromu df disk - Miesto na disku fsck.ext3 -aC /dev/sdb1 - Skontroluje filesystém disku /dev/sdb1 a opraví chyby, disk nesmie byť mountnutý. Ďalšie možnosti: fsck.vfat, fsck.ext4 ... sudo ifup/ifdown eth0 - Zapne/vypne metalickú sieť sudo ifup/ifdown wlan0 - Zapne/vypne WIFI iw dev - Vypíše aktuálne hardvérové WiFi zariadenia sudo iwlist hwz scan - Vypíše aktuálne vysielania accespointov WiFi, ktoré prijíma hardvérové WiFi zariadenie "hwz" nmcli - Nástroj na testovanie a správu sietí /sbin/ifconfig eth0 - Vypíše aktuálnu IP adresu chown user:user súbor - Zmena vlastníka súboru na vlastníka "user" chown dan:dan adr -R - Zmena vlastníka adresára na vlastníka dan netstat -ap | grep x - Vypíše PID a meno procesu, ktorý používa port x, použiť s právami root (sudo) unoconv x y súbor.z - Skonvertuje súbor s formátom z (napr. docx) x - -d document, y - --format=txt na formát txt alebo iný, parameter --show vypíše podporované formáty unoconv -l & - Spustiť pred prvým použitím príkazu unoconv, tento listener sa volá v skripte unoconvlistener antiword m.doc > m.txt - Súbor m.doc skonvertuje na m.txt catdoc m.doc > m.txt - Súbor m.doc skonvertuje na m.txt catdoc m.xls > m.txt - Súbor m.xls skonvertuje na m.txt pdftotext m.pdf - Súbor m.pdf skonvertuje na m.txt stx2any -T text f.xml - Štrukturovaný text f.xml skonvertuje na čistý text, výstup je posielaný na konzolu sudo ntpdate -u server - Synchronizácia, nastavenie času, server môže byť napríklad: ntp.ubuntu.com timedatectl - Vypíše aktuálne údaje o čase, dátume a zónach... "sudo timedatectl set-timezone Europe/Bratislava" nastaví časovú zónu pre Slovensko. wget -r -l2 http://... - Skopíruje s daného miesta na internete obsah, prečíta odkazy v súboroch a skopíruje ich až po druhé vnorenie --> 4 Inštalácia Linuxu Debian komfort na príkazovom riadku --- 4.1 Základná inštalácia a) Rozloženie partícií na disku: sda1 - /boot sda5 - / sda6 - /home b) Neinštalovať grafické rozhranie! c) Úprava správy balíčkov: (s právami root) nano /etc/apt/sources.list (Pri tomto kroku musia byť už odstránené inštalačné zdroje - cdrom!) 1. Zapoznámkovať všetky riadky začínajúce "deb cdrom: ..." 2. Pridať túto linku (ak nebude korektne fungovať, zapoznámkovať): deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free d) Aktualizácia balíčkov a reinštalácia nových verzií: (s právami root) apt-get update apt-get upgrade e) Inštalácia základných vývojových nástrojov: (s právami root) apt-get install build-essential psmisc f) Odstrániť poštový server, aby sa nespúšťal pri štarte: (s právami root) update-rc.d -f exim4 remove g) Nastaviť sudo konfiguráciu: (s právami root) apt-get install sudo sudo visudo Na posledný riadok zapísať: username ALL=(ALL) NOPASSWD:ALL Namiesto "username" zapísať korektné meno používateľa! Na riadok: Defaults secure_path="cesty" Dopísať dve cesty na začiatok, /installprefix/bin/rows/sh /installprefix/bin/rows/bn kde /installprefix je /usr alebo /usr/local podľa toho, aký inštalačný prefix sa použije pri inštalácii ambientného systému RUDO. h) Nastavenie mena počítača: (s právami root) Editovať súbor /etc/HOSTNAME, ak neexistuje tak /etc/hostname do tohoto textového súboru zapísať nové meno a rebootovať. Editovať súbor /etc/hosts tak aby zodpovedala aktuálna IP a nové hostname i) Zmena IP adresy: (s právami root) Editovať súbor /etc/network/interfaces a po zmene ešte súbory /etc/hosts a /etc/networks tak aby zodpovedala aktuálna IP a nové hostname j) Zrušiť hlášky jadra: (s právami root) nano /etc/sysctl.conf Riadok kernel.printk = 3 4 1 3 nemá byť zapoznámkovaný. k) Povoliť aj staršiu verziu SSL (s právami root) nano /etc/ssl/openssl.cnf Riadok (často na konci súboru) CipherString = DEFAULT@SECLEVEL=2 má byť zapoznámkovaný. l) Konzola a fonty: (s právami root) Nastavenia konfiguračného súboru console-setup: nano /etc/default/console-setup codeset="Lat2" FONTFACE="TerminusBold" FONTSIZE="24x12" SCREEN_WIDTH=80 SCREEN_HEIGHT=28 #VIDEOMODE= Pozor! Ak sa nastaví príliš veľký font, jadro zmení počet riadkov a stĺpcov tak, aby textový výstup s použitím zvoleného fontu nepresahoval veľkosť obrazovky! Fonty sa nachádzajú: ls /usr/share/consolefonts/Lat2* | less Môže sa stať, že pri aktuálne nastavenom rozlíšení monitora, neexistuje font primeranej veľkosti tak, aby výstup obsiahol celú obrazovku. Buď zaberá len obdĺžnik v ľavom hornom rohu, alebo obrazovku presahuje, čím zmení počet riadkov a stĺpcov textu. V takomto prípade je potrebné vykonať zmenu nastavení v definičnom súbore bootloadera: nano /etc/default/grub V tejto definícii bootloadera sa musia nachádzať tieto štyri riadky s uvedenými hodnotami: GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset" GRUB_GFXMODE=1024x768 GRUB_GFXPAYLOAD_LINUX=1024x768x32 GRUB_GFXPAYLOAD_LINUX=keep Ak monitor povoľuje rozlíšenie 1024x768, primeraná veľkosť fontu je 24x12. Povolené rozlíšenia monitora sú uvedené vo výpise: apt install hwinfo hwinfo > hwinfo.txt nano hwinfo.txt Najrýchlejšie sa získajú vyhľadávaním reťazca "resolution". Je potrebné zvoliť také rozlíšenie, ktoré najlepšie korešponduje s niektorým z existujúcich fontov. Ak je vo výpise hwinfo uvedené len jedno rozlíšenie, je potrebné v zavádzači grub odstrániť z uvodzoviek "quiet nomodeset" hodnotu nomodeset, aby ostalo len "quiet". Grub je potrebné updatnúť a reštartovať PC podľa nižšie uvedených krokov. Po získaní všetkých rozlíšení sa musí hodnota nomodeset vrátiť do uvodzoviek "quiet nomodeset" a grup updatnúť a opäť reštartovať PC. Pozor veľkosti sú značené: fonty - Y x X grub - X x Y mode - X x Y Fonty majú teda opačné značenie. Aby pri správnom výbere fontu text obsadil celú obrazovku, musí platiť: X-fontu x počet-znakov-na-riadok <= X-rozlíšenia-monitora Y-fontu x počet-riadkov-monitora <= Y-rozlíšenia-monitora Úplný zoznam príkazov zavádzača grub je uvedený v: nano ~/rows/txt/grub.txt Po vykonaní zmien v zavádzači grub, je potrebné vykonať: update-grub update-grub2 reboot Vykonanie zmien v zavádzači, update a reštart vykoná jednoducho skript: udg Niektoré monitory majú default nastavenie, že niekoľko pixelov je ponechaných na okraj. Počet pixelov na horizontálnych okrajoch a počet pixelov na vertikálnych okrajoch je potrebné odpočítať od celkového rozlíšenia. Detailné umiestnenie celkového obrazu sa koriguje zmenou okraja s využitím ovládacích prvkov monitora. m) Inštalácia hmatového displeja (s právami root) apt-get install brltty --- 4.2 Inštalácia a konfigurácia balíčkov a) Inštalácia alsa a oss, zvukové programové rozhranie: (s právami root) apt-get remove pulseaudio apt-get autoremove apt-get install libasound2-dev alsa-base alsa-oss alsa-utils oss-compat b) Inštalácia automatického pripájania zariadení: (s právami root) apt-get install udisks2 c) Inštalácia alpine: (s právami root) apt-get install alpine V adresári /home/username vykonať: (Namiesto "username" je potrebné zapísať korektné meno používateľa!) 1. touch .pine-passfile 2. rm mail -r 3. ln -sf ~/rows/mail mail V Alpine nastaviť s-setup, c-configuration: 1. x - Show cursor 2. x - Force arrow cursor 3. x - Compose cancel confirm uses yes 4. x - Send without confirming 5. x - Expunge without confirming 6. x - Expunge without confirming everywhere 7. x - Quit without confirming 8. Customized headers: From:Meno Priezvisko d) Inštalácia kompilátora fpc: (s právami root) apt-get install fpc e) Inštalácia dosfs, NTFS + páliče: (s právami root) apt-get install dosfstools ntfs-config apt-get install burn dvd+rw-tools cdrskin icedax genisoimage f) Inštalácia vývojového balíka SSL (s právami root) apt-get install libssl-dev g) Inštalácia kodekov MP3: (s právami root) apt-get install lame lame-doc h) Inštalácia internetových prehliadačov: (s právami root) apt-get install lynx links elinks w3m apt-get install w3m w3m-img w3m-el w3m-el-snapshot Súbor ~/rows/txt/w3mkeymap.txt skopírovať do súboru s novým menom ~/.w3m/keymap, prehliadač w3m bude mať takto obsluhu identickú s prehliadačom lynx. cp ~/rows/txt/w3mkeymap.txt ~/.w3m/keymap i) Inštalácia kompresorov a dekompresorov: (s právami root) apt-get install zip unzip mpack tnef j) Inštalácia nastavovania času z internetu: (s právami root) apt-get install ntpdate ntp k) Inštalácia vývojového balíčka programovania USB (s právami root) apt-get install libusb-dev libserialport-dev libusb-1.0-0-dev l) Inštalácia závislosti pre MODBUS (s právami root) apt-get install libpcre3-dev m) Inštalácia konvertorov pdf,doc,odt, xml na text (s právami root) apt-get install libreoffice apt-get install translate-toolkit apt-get install unoconv poppler-utils catdoc antiword apt-get install stx2any n) Inštalácia kontroly pravopisu ASPELL a vývojového balíčka na programovanie (s právami root) apt-get install aspell libaspell-dev aspell-en aspell-cs aspell-sk o) Inštalácia OCR systému (s právami root) apt-get install tesseract-ocr tesseract-ocr-slk tesseract-ocr-ces p) Inštalácia vyhľadávania príkazov v balíčkoch (s právami root) apt-get install apt-file apt-file update q) Inštalácia práce s WiFi zariadeniami (s právami root) apt-get install iw wireless-tools r) Inštalácia konvertorov konzolových fontov (s právami root) apt-get install otf2bdf bdf2psf bdfresize kbd s) Inštalácia testovania hardvérových súčastí (s právami root) apt-get install hwinfo t) Inštalácia testovania a práce s framebufferom (s právami root) apt-get install fbset fbterm u) Inštalácia internetového Google slovníka (s právami root) apt-get install translate-shell --- 4.3 Inštalácia tlačiarne a skenera a) Inštalácia cups + hplip: apt-get install cups cups-pdf hplip b) Pri Konfigurácii tlačiarne použiť hp-setup a editovať súbor /etc/cups/printers.conf, prepísať v ňom na začiatku a konci definície danej tlačiarne "Printer" na "DefaultPrinter" a naopak, ak je iná tlačiareň nastavená ako "DefaultPrinter", je potrebné zmeniť ju na "Printer". Predvolená tlačiareň môže byť len jedna! Pri konfigurácii tlačiarne pomocou hp-setup sa vykonané zmeny prejavia v súbore /etc/cups/printers.conf až po prvej tlači! V nasledujúcom príkaze je w.x.y.z IP tlačiarne. hp-setup -i w.x.y.z Nasledujúci príkaz odstraňuje tlačiarne. hp-setup -i -r c) Alternatívnu konfiguráciu tlačiarne je možné vykonať pomocou prehliadača lynx: lynx localhost:631 Položka menu: administration povoliť prijatie cookies (hwajs) Položka menu: addprinter zadať rootovské meno a heslo zvoliť voľbu: appsocket/hp jet direct ; continue v poli connection: socket: //194.160.45.5 ; continue v poli name: hplj ; continue v poli make: vybrať hp ; continue v poli model: vybrať hp color laser jet cm 23 20 fxi mfp hpijs pcl3 addprinter na tej istej stránke nastaviť media size: a4 a pod blokom nastavení: "set default options" prejsť na stránku printers: zvoliť hpw z výberu maintenance zvoliť: "print test page" prejsť na stránku printer. hpzj z výberu administration zvoliť "set as server default" ; go q ; y --> 5 Inštalácia ambientného systému RUDO --- 5.1 Automatická inštalácia a) Do domovského adresára je potrebné skopírovať podstrom "rows" z DVD. b) Ako aktuálny adresár je potrebné zvoliť ~/rows a v ňom zapísať príkaz: sudo ./instrudo c) Ambientný systém sa automaticky nainštaluje. Deinštaláciu vykoná príkaz zadaný v adresári ~/rows: sudo ./uninstrudo d) Syntetizér GOBLIN si automaticky načíta sadu znakov displeja s diakritikou. Ak pri automatickom načítaní sady znakov displeja dôjde k nekompatibilite a pri spätnom čítaní sa nesprávne vyslovujú znaky s diakritikou, sadu znakov je možné zvoliť poloautomaticky podľa nižšie uvedených krokov: 1. Editovať /etc/rows/rudo.conf a zmeniť riadok actualfont=on na actualfont=off 2. V prázdnom adresári, napr. ~/rows/wrk, vykonať príkaz "ft", ktorý vygeneruje súbor "actualfont.pp". Tento súbor je potrebné prekopírovať do dvoch adresárov: ~/rows/out ~/rows/p64 3. Je potrebné nanovo skompilovať celý systém RUDO spustením príkazu "prjg". 4. Po reštarte by sa mala čítať diakritika správne. --- 5.2 Konfigurácia Konfigurácia ambientného systému RUDO sa vykonáva editovaním konfiguračného súboru /etc/rows/rudo.conf. Nižšie sú uvedené všetky konfiguračné parametre aj s ich krátkym popisom. Pozor! V konfiguračnom súbore rudo.conf sa nesmie zamieňať poradie parametrov, nesmú sa vynechávať riadky a nesmie sa ani jeden parameter vymazať! djhp.hpf Font pre tlačiareň macros.hpd Súbor s makrami pre tlačiareň /usr Inštalačný prefix ambientného systému RUDO /root Adresár s dokumentami SOUND=ON Frekvenčné zvukové signály on/off 39 Číslo naposledy tlačeného dokumentu v ~/rows/tmp lpr64t Meno naposledy tlačeného dokumentu v ~/rows/tmp /usr/bin/ppcx64 Cesta ku kompilátoru FPC snd,dan,jan Vzorky hlasu a navigačných zvukov goblin=on Syntetizér Goblin on/off gobsvr=installed Syntetizér Goblin installed/uninstalled gobsvrport=50500 Port pre syntetizér Goblin oneframe=on Používané semigrafické rámiky jednočiarové on/off goblin,zaloha,vyvoj Gramatické definície boilerthermostat=60 Teplota nastavená na plynovom kotli eurosperm3ofgas=0.455 Eur za m3 plynu linfnheating=3.75 Lineárna zložka únikovej funkcie, priama úmera powfnheating=3.43 Mocninová zložka únikovej funkcie, nepriama úmera wakeup=180 WakeUp Interval v sekundách (násobky 60) repagain=10 Počet prístupov na hlavicu pred spasívnením wkuptmwait=15000 Časový interval očakávania prebudenia hlavice v msec. vendorid=>:;6;:jn Dynamický identifikačný údaj výrobcu login=4,login: Identifikácia pri automatickom login password=5,Password: Identifikácia password pri automatickom login prompt=1,~/ Identifikácia prompt pri automatickom vytváraní konzol blinduser=milan Meno nevidiaceho používateľa master=100% Hlavná hlasitosť pcm=50% Hlasitosť pcm keyboard=1 Zariadenie klávesnice, s Braillovým módom actualfont=on Automatické načítanie aktuálneho fontu displeja talking=on Rozprávanie po štarte počítača on/off braille=on Braillov mód po štarte počítača on/off --> 6 Ďalšie poznámky k obsluhe Linuxu na príkazovom riadku telinit 5 - Toto spustí multipoužívateľské grafické prostredie telinit 3 - Ukončenie grafického používateľa loadkeys sk-qwerty - (ako root) tunel: - SSH -R 2222:localhost:22 hudec@rih.brailcom.cz od - Vypíše obsah binárneho súboru source skript - Namiesto source je možné napísať bodku - vykoná skript bez vytvorenia synovského prostredia, zmeny teda ostanú aj u rodiča export PATH - Vyexportuje premennú PATH do rodičovského prostredia aspell -l sk check file - V utf8 aptitude -v - Prehľad balíčkov - program alpine / lynx - V alpine sa nastaví prehliadač lynx príkazmi: MSC[ctrl-W]url-v[ENTER]/usr/bin/lynx[ENTER]EY Prvé "m" ide do menu. --> 7 Vytvorenie zástupcu terminálovej aplikácie a ikonky a) Do adresárov: /usr/share/applications /usr/share/app-install/desktop skopírovať súbor: meno.desktop. b) Príklad jeho obsahu: [Desktop Entry] Name=Rudo Kurič Type=Application Terminal=true Icon=utilities-terminal Exec=/usr/bin/rk Categories=ConsoleOnly;Utility; --> 8 IP adresy Firewall USG60W: WAN1, fyz.port1 - nepoužitý, predtým pripojenie Oláh WAN2, fyz.port2 - pripojenie k internetu, Telekomunikácie Lan1-4, F.P.3-6 - 192.168.123.x - segment siete LAN Verejná IP zariadenia - 213.160.178.212 IP zariadenia - 192.168.123.254 komunikácia s modemom telecom" mód bridge: Verejná/statická ip adresa: 213.160.178.212 Siete WiFi, technológia mesh (rouming IP adries): Cobalt - 2.4 G, 5 G, 6 G Cobalt2 - 2.4 G, technické a robotické zariadenia Cobalt5 - 5 G, kamerový systém Segment LAN / gateway: 192.168.123.254 DHCP: 192.168.123.200 ... 192.168.123.240, statické povolené Segment WiFi Cobalt / gateway: 192.168.124.254 DHCP: 192.168.124.200 ... 192.168.124.240, statické povolené Segment WiFi Cobalt2 / gateway: 192.168.125.254 DHCP: 192.168.125.200 ... 192.168.125.240, statické povolené Segment WiFi Cobalt5 / gateway: 192.168.126.254 DHCP: 192.168.126.200 ... 192.168.126.240, statické povolené Počítače a zariadenia na sieti: 192.168.123.253 - Mesh server, TPLINK serverovňa 192.168.123.252 - AP mesh, TPLINK serverovňa 192.168.123.251 - AP mesh, TPLINK komora 192.168.123.250 - AP mesh, TPLINK kotolňa 192.168.123.249 - AP mesh, TPLINK chalúpka 192.168.123.248 - Switch16 serverovňa 192.168.123.247 - Switch16 kotolňa 192.168.123.10 - Hlavný pracovný počítač 192.168.123.2 - Tlačiareň a skener 192.168.123.3 - Rodinný počítač 192.168.123.4 - ADAM 6050, Rudo taxonometria DI/DO 192.168.123.5 - Domový server 192.168.123.6 - ADAM 6052, Rudo kurič a taxonometria DI/DO 192.168.123.7 - ADAM 6015, Rudo kurič meranie teplôt 7xAD 192.168.123.8 - Notebook lan 192.168.123.9 - ADAM 6017, AD prevodník, fotovoltika 192.168.123.11 - kaskádové pridávanie spotrebičov 456, ADAM 6052 192.168.123.12 - kaskádové pridávanie spotrebičov 123, ADAM 6052 192.168.123.100 - kamera predná 192.168.123.101 - kamera zadná 192.168.123.102 - kamera garáže 192.168.123.103 - kamera altánok 192.168.123.104 - kamera voliera 192.168.123.105 - kamera záhony 192.168.123.200 - Raspberry Pi, Home assistance pre kamery, fixne cez dhcp 192.168.124.7 - Notebook WiFi Cobalt 192.168.125.5 - SONOFF 2ch switch, prízemie, tri LED 192.168.125.6 - SONOFF 2ch switch, poschodie, jedna LED 192.168.125.150 - SONOFF 2ch switch, vianočný stromček 192.168.125.151 - SONOFF 2ch switch, orgován 192.168.125.152 - SONOFF 2ch switch, markíza 192.168.125.153 - SONOFF nepoužitý 192.168.125.154 - SONOFF nepoužitý 192.168.125.155 - ESP32S3 - studňový senzor --> 9 RUDO - ambientný systém s asistenciou pri bývaní pre nevidiacich ľudí Rudo je ambientný systém pracujúci na operačnej platforme Linux Debian alebo Ubuntu. Rudo je sieťovo orientovaný produkt pracujúci v rámci lokálnej počítačovej siete. Pre hlbšie porozumenie práce s týmto systémom so zameraním na jeho súčasť vykurovania, zónovej regulácie a fotovoltiky je potrebné zoznámiť sa s dokumentom "rudo7hw.txt" alebo "rudo7hw.hpr". Všeobecné informácie o projekte RUDO sa nachádzajú v súbore "rudo-all.txt". Informácie o inštalácii a práci so systémom sú uvedené v súboroch "pomoc.txt" alebo "pomoc.hpr". Dokumenty sa nachádzajú v adresári ~/rows/txt. Ďalšie komentáre v tejto kapitole sa budú týkať výlučne počítačového videnia, ktoré sa v AmI systéme RUDO využíva v oblasti zabezpečenia a informovania nevidiacich ľudí o pohybe osôb v interiéri a exteriéri. Táto zložka systému je naviazaná na nehnuteľnosť inteligentnej budovy, lebo pre svoju prevádzku využíva interiérové a exteriérové kamery a senzory pohybu. Inštalácia OpenCV (Computer Vision) Ak chcete nainštalovať Python prostredie v Debian Linuxe, môžete to urobiť nasledovne. Debian už má väčšinu základných balíkov, ale pre niektoré špecifické nastavenia môžete nainštalovať určité nástroje. Tu sú kroky, ako nainštalovať Python a vytvoriť virtuálne prostredie v Debian: 1. Inštalácia Pythonu Debian zväčša obsahuje Python predinštalovaný, ale môžete skontrolovať, či je nainštalovaný, alebo nainštalovať novšiu verziu: python3 --version Ak Python nie je nainštalovaný alebo chcete nainštalovať inú verziu, použite nasledujúci príkaz: sudo apt update sudo apt upgrade sudo apt install python3 Tento príkaz nainštaluje najnovšiu verziu Pythonu 3 dostupnú v Debian repozitároch. 2. Inštalácia pip (Python Package Installer) Ak chcete používať Python balíčky, budete potrebovať "pip". Na ich inštaláciu, použite: sudo apt install python3-pip Skontrolujte, či je "pip" nainštalovaný správne: pip3 --version 3. Inštalácia nástroja "virtualenv" (na vytváranie virtuálnych prostredí) Virtuálne prostredie vám umožní správu závislostí projektu izolovane od globálnej inštalácie Pythonu. Na inštaláciu "virtualenv" použite: sudo apt install python3-venv Týmto príkazom sa nainštaluje modul "venv", ktorý je základným nástrojom na vytváranie virtuálnych prostredí v Pythone. 4. Vytvorenie virtuálneho prostredia Ak chcete vytvoriť virtuálne prostredie, prejdite do adresára, kde chcete vytvoriť nové prostredie, a použite tento príkaz: python3 -m venv myenv Tento príkaz vytvorí nové virtuálne prostredie s názvom "myenv" v aktuálnom adresári. 5. Aktivácia virtuálneho prostredia Ak chcete aktivovať virtuálne prostredie, použite nasledujúci príkaz: source myenv/bin/activate Po aktivácii prostredia sa názov prostredia (napr. "(myenv)") zobrazí na termináli, čo znamená, že pracujete v izolovanom prostredí. Ak chcete izolované prostredie opustiť, vykonajte príkaz: deactivate 6. Inštalácia balíčkov v prostredí Po aktivácii virtuálneho prostredia môžete inštalovať balíčky pomocou "pip3". Vo virtuálnom prostredí môžu byť pre python nainštalované balíčky, ktoré nie sú dodávané štandardne pre OS. Rozpoznávanie tvárí, psov a áut sa vyžadujú tieto balíčky: pip3 install opencv-python pip3 install opencv-contrib-python Opencv neobsahuje natrénovaný model pre rozpoznávanie áut. Tento model je preto súčasťou dalíka RUDO. Ak máme nadefinované virtuálne prostredie ako "myenv", nižšie uvedený príkaz do tohoto prostredia skopíruje požadovaný model pre rozpoznávanie áut: cp ~/rows/dat/haarcascade_cars.xml ~/rows/myenv/lib/python3.11/site-packages/cv2/data 7. Nainštalovanie závislostí openCV závisí na niektorých knižniciach, ktoré je potrebné nainštalovať. Toto môžeš urobiť pomocou: sudo apt install build-essential cmake git pkg-config sudo apt install libgtk-3-dev libswscale-dev libv4l-dev sudo apt install libjpeg-dev libpng-dev libtiff-dev sudo apt install libatlas-base-dev gfortran python3-dev 8. Nainštalovanie OpenCV po nainštalovaní všetkých potrebných závislostí, OpenCV môžeš nainštalovať priamo z Debianového repozitára: sudo apt install libopencv-dev python3-opencv Inštalácia opencv je týmto dokončená. ### dog.py: import cv2 # Načítanie obrázka image = cv2.imread('path_to_your_image.jpg') # Načítanie Haar Cascade Classifier pre detekciu psov # Môžete stiahnuť cascade, alebo použiť predtrénovaný model dog_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalcatface.xml') # Premena obrázka na odtieň sivej (pre lepšiu detekciu) gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Detekcia psov na obrázku dogs = dog_cascade.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30)) # Zobrazenie počtu detekovaných psov print(f"Počet detekovaných psov: {len(dogs)}") # Zobrazenie obdĺžnikov okolo detekovaných psov for (x, y, w, h) in dogs: cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Zobrazenie obrázka s detekovanými psami cv2.imshow("Detekcia psov", image) # Uloženie výsledného obrázka cv2.imwrite("output_dogs_detected.jpg", image) # Čakanie na stlačenie klávesy, aby sa okno zavrelo cv2.waitKey(0) cv2.destroyAllWindows() ### dog.py, samostatné uloženie výrezov: import cv2 import os # Načítanie obrázka image = cv2.imread('path_to_your_image.jpg') # Načítanie Haar Cascade Classifier pre detekciu psov # Môžete stiahnuť cascade, alebo použiť predtrénovaný model dog_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalcatface.xml') # Premena obrázka na odtieň sivej (pre lepšiu detekciu) gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Detekcia psov na obrázku dogs = dog_cascade.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30)) # Vytvorenie priečinka pre uloženie výrezov detekovaných psov output_dir = 'detected_dogs' if not os.path.exists(output_dir): os.makedirs(output_dir) # Zobrazenie počtu detekovaných psov print(f"Počet detekovaných psov: {len(dogs)}") # Ukladanie detekovaných psov ako samostatné obrázky for i, (x, y, w, h) in enumerate(dogs): # Výrez psíka dog_image = image[y:y+h, x:x+w] # Uloženie obrázka s detekovaným psom output_filename = os.path.join(output_dir, f"dog_{i+1}.jpg") cv2.imwrite(output_filename, dog_image) print(f"Uložený obrázok: {output_filename}") # Zobrazenie obrázka s obdĺžnikmi okolo detekovaných psov for (x, y, w, h) in dogs: cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Zobrazenie pôvodného obrázka s detekovanými psami cv2.imshow("Detekcia psov", image) # Uloženie obrázka s obdĺžnikmi okolo psov cv2.imwrite("output_dogs_detected.jpg", image) # Čakanie na stlačenie klávesy, aby sa okno zavrelo cv2.waitKey(0) cv2.destroyAllWindows() ### car.py: import cv2 # Načítanie obrázka image = cv2.imread('path_to_your_image.jpg') # Načítanie Haar Cascade Classifier pre detekciu áut car_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_car.xml') # Premena obrázka na odtieň sivej (pre lepšiu detekciu) gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Detekcia áut na obrázku cars = car_cascade.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=3, minSize=(30, 30)) # Zobrazenie počtu detekovaných áut print(f"Počet detekovaných áut: {len(cars)}") # Zobrazenie obdĺžnikov okolo detekovaných áut for (x, y, w, h) in cars: cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Zobrazenie obrázka s detekovanými autami cv2.imshow("Detekcia áut", image) # Uloženie obrázka s obdĺžnikmi okolo áut cv2.imwrite("output_cars_detected.jpg", image) # Čakanie na stlačenie klávesy, aby sa okno zavrelo cv2.waitKey(0) cv2.destroyAllWindows() ### parametre pre detekciu objektov: Keď detektor tvárí v OpenCV (Haar Cascade) označí nesprávne oblasti (ako listy stromov), môže to byť spôsobené niekoľkými faktormi, ako je nesprávna voľba parametrov detekcie. Najčastejšie parametre, ktoré ovplyvňujú kvalitu detekcie, sú: 1. minNeighbors - Tento parameter určuje, koľko susedných oblastí musí byť prítomných, aby bola daná oblasť považovaná za tvár. Vyššia hodnota znamená prísnejšie kritériá, a tým aj menej falošných pozitív. 2. scaleFactor - Tento parameter určuje, ako veľmi sa obrázok zmenšuje pri každom kroku detekcie. Príliš vysoká hodnota môže spôsobiť, že detektor neidentifikuje malé tváre, zatiaľ čo príliš nízka hodnota môže spôsobiť falošné pozitívne detekcie. 3. minSize - Tento parameter určuje minimálnu veľkosť detekovanej tváre. Znížením tejto hodnoty môže detektor rozpoznať menšie tváre, ale môže to tiež spôsobiť viac falošných pozitív. Zvýšenie tejto hodnoty môže znížiť falošné detekcie. Odporúčané zmeny pre zlepšenie výsledkov 1. Zvýšenie hodnoty minNeighbors: + Tento parameter ovplyvňuje počet "susedných" detekcií, ktoré sú potrebné na to, aby bol detektor považoval oblasť za tvár. Zvýšením tejto hodnoty sa zníži počet falošných detekcií, ale môže to viesť aj k tomu, že detekcia bude menej citlivá na tváre. Príklad: faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=10, mi nSize=(30, 30)) 2. Úprava hodnoty scaleFactor: + Môžeš skúsiť upravit túto hodnotu na vyššiu alebo nižšiu hodnotu, aby si lepšie vyvážil citlivosť detekcie. + Nižšia hodnota znamená väčší počet detekcií, ale môže to spôsobiť falošné pozitívne detekcie (ako v prípade listov). + Vyššia hodnota môže viesť k tomu, že detektor nebude schopný nájsť malé tváre. Príklad: faces = face_cascade.detectMultiScale(gray, scaleFactor=1.05, minNeighbors=5, mi nSize=(30, 30)) 3. Zvýšenie hodnoty minSize: + Tento parameter určuje minimálnu veľkosť detekovanej tváre. Zvýšením hodnoty môžeš znížiť falošné detekcie v oblastiach, ktoré nie sú tváre (ako listy stromov), ale môže to viesť k tomu, že malé tváre zostanú nedetekované. Príklad: faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, min Size=(50, 50)) Úprava parametrov podľa tvojho prípadu V prípade, že detektor označuje nesprávne oblasti (ako listy stromov), najlepšie bude experimentovať so zvýšením hodnoty minNeighbors a prispôsobením hodnoty scaleFactor. Zníženie hodnoty minSize môže pomôcť, ak chceš detekovať menšie tváre, ale môže to tiež zvýšiť počet falošných pozitív. Skús napríklad nasledovné nastavenie: faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=10, mi nSize=(40, 40)) Týmto spôsobom zvýšiš počet detekcií, ktoré musí byť prítomné na to, aby sa oblasť označila ako tvár, a zároveň zvýšiš minimálnu veľkosť detekovanej tváre, čím znížiš pravdepodobnosť falošných detekcií. Zhrnutie parametrov: * minNeighbors: Zvýšiť na 8-10 pre zníženie falošných pozitív. * scaleFactor: Nastaviť na hodnotu 1.05 až 1.1 na vyváženie medzi citlivosťou a presnosťou. * minSize: Zvýšiť na (40, 40) alebo viac, ak detekuješ len tváre v normálnych veľkostiach. ### Dolárové príkazy v skriptoch V Linuxových skriptoch (najmä v skriptoch písaných v shelli, ako je Bash) je množstvo špeciálnych premenných, ktoré majú preddefinované hodnoty a význam. Tieto premenné sú veľmi užitočné na rôzne účely, ako získavanie informácií o spustení skriptu, parametroch príkazov a mnoho ďalších. Tu je zoznam niektorých dôležitých premenných, ktoré sa často používajú v skriptoch: 1. Premenné pre parametre príkazov * $0 — Názov skriptu alebo príkazu. * $1, $2, ..., $N — Prvé až N-té argumenty príkazu (parametre). * $# — Počet argumentov (parametrov) príkazu. * $@ — Všetky argumenty ako zoznam (zachováva medzery v argumentoch, ak sú v úvodzovkách). * $* — Všetky argumenty ako jeden reťazec (nezachováva medzery, ak sú v úvodzovkách). * $? — Výstupný stav posledného vykonaného príkazu (0 pre úspech, iné hodnoty pre chybu). * $$ — PID (identifikátor procesu) skriptu. * $! — PID posledného pozadia príkazu. * $- — Aktuálne nastavené voľby shellu (viď predchádzajúcu odpoveď). 2. Premenné prostredia * $HOME — Cesta do domovského adresára aktuálneho používateľa. * $USER — Meno aktuálne prihláseného používateľa. * $PATH — Cesta k adresárom, kde sú uložené spustiteľné súbory (tento zoznam sa používa na vyhľadávanie príkazov). * $SHELL — Cesta k aktuálnemu shellu. * $PWD — Aktuálny pracovný adresár (Print Working Directory). * $OLDPWD — Predchádzajúci pracovný adresár. * $IFS — Internal Field Separator (rozdelenie medzi poľami v shelli, obvykle nastavene na medzeru, tabulátor a nový riadok). * $PS1 — Primárny prompt pre shell (príkazový riadok). * $PS2 — Sekundárny prompt pre shell (napr. keď je príkaz rozdelený na viacero riadkov). 3. Špeciálne premenné a informácie * $LINENO — Číslo aktuálneho riadku v skripte. * $RANDOM — Generuje náhodné číslo medzi 0 a 32767. * $SECONDS — Počet sekúnd od spustenia skriptu. * $UID — ID aktuálne prihláseného používateľa. * $EUID — Efektívne ID používateľa (môže sa líšiť od $UID, ak je skript spustený s privilegovanými právami, ako je root). * $HOSTNAME — Názov hostiteľa (počítača). * $LANG — Nastavenie jazyka a lokalizácie systému. 4. Premenné pre stavový kód a chybové hlásenia * $? — Stavový kód (exit status) posledného vykonaného príkazu (0 znamená úspech, iné hodnoty znamenajú chybu). * $PIPESTATUS — Pole obsahujúce stavové kódy príkazov v rúrke (pipeline). Je to pole, kde každý príkaz v rúrke má svoj stavový kód. 5. Špeciálne premenné pre skripty * $0 — Názov skriptu alebo príkazu. * $# — Počet argumentov skriptu. * $@ — Všetky argumenty skriptu ako zoznam. * $* — Všetky argumenty skriptu ako jeden reťazec. 6. Zabezpečenie a parametre príkazov * $1, $2, ... - Parametre, ktoré sú predávané do funkcií v skriptoch (napr. názvy súborov, voliteľné argumenty). Príklad použitia niektorých premenných: #!/bin/bash echo "Tento skript je: $0" # Vypíše názov skriptu echo "Počet argumentov: $#" echo "Prvý argument: $1" echo "Všetky argumenty: $@" if [ $? -eq 0 ]; then echo "Posledný príkaz bol úspešný." else echo "Posledný príkaz zlyhal." fi echo "Aktuálny pracovný adresár: $PWD" echo "Meno používateľa: $USER" echo "Cesta k shellu: $SHELL" Tieto premenné sú veľmi užitočné pre interaktívne shellové skripty, kde potrebujeme získavať informácie o spustení, argumentoch a prostredí, v ktorom skript beží. ### Hodnoty premennej $- v linuxových skriptoch V Bash skriptoch v Linuxe môže premenná `$-` nadobúdať rôzne hodnoty, ktoré reprezentujú stav parametrov a volieb aktuálneho shellu. Premenná `$-` obsahuje reťazec, ktorý zobrazuje aktuálne zapnuté voľby shellu. Tento reťazec je dynamický a mení sa počas vykonávania skriptu v závislosti od toho, aké možnosti sú aktívne. Tu je niekoľko príkladov hodnôt, ktoré môže premenná `$-` obsahovať: ### Príklady hodnôt pre `$-`: - **`h`**: Aktivovaný historický režim (`history`). - **`i`**: Interaktívny režim (shell je interaktívny). - **`l`**: Shell je pripojený do "login" režimu (je to login shell). - **`m`**: Aktivovaná správna správa pozadí (`monitor`). - **`x`**: Shell zobrazuje príkazy pred ich vykonaním (režim `set -x`). - **`v`**: Shell zobrazuje príkazy počas ich vykonávania (režim `set -v`). - **`e`**: Shell sa zastaví pri chybe príkazu (režim `set -e`). - **`u`**: Zastavenie pri použití nezadanej premennej (režim `set -u`). - **`f`**: Umožňuje používanie "filename generation" (rozšírenie názvov súborov). - **`n`**: "Noexec" režim, shell nevykonáva príkazy (režim `set -n`). ### Ako získať hodnotu `$-`: Ak chceš zistiť hodnotu tejto premennej, jednoducho použiješ: ```bash echo $- ``` Tým sa zobrazí reťazec, ktorý indikuje aktuálne aktívne voľby shellu. ### Príklad: Ak spustíš shell s voľbami ako `set -x` a `set -e`, hodnota `$-` bude obsahovať reťazec ako `iexv`, čo znamená: - `i` - Interaktívny režim - `e` - Režim zastavenia pri chybe - `x` - Režim zobrazenia príkazov pred ich vykonaním - `v` - Režim zobrazenia príkazov počas vykonávania ### Problémy pri zavádzaní virtuálneho OS Linux Ak sa pri prihlásení na virtuálnu konzolu (tty) v Linuxe zistí, že shell nie je v interaktívnom režime, môže to byť spôsobené niekoľkými rôznymi faktormi. Tu sú niektoré bežné príčiny, prečo môže byť shell spustený v neinteraktívnom režime: 1. Nastavenie v spúšťacom súbore shellu Pri prihlásení na virtuálnu konzolu môže byť shell spustený s nejakými špecifickými nastaveniami, ktoré zabraňujú tomu, aby bol shell interaktívny. Skontroluj nastavenia v nasledujúcich súboroch: * /etc/profile alebo ~/.bash_profile: Ak sa v týchto súboroch nachádza príkaz, ktorý nastavil shell na neinteraktívny režim, môže to spôsobiť tento problém. Napríklad príkaz bash --noprofile by spustil shell bez profilového skriptu a môže byť príčinou, že shell nebude interaktívny. * /etc/bash.bashrc alebo ~/.bashrc: Tieto súbory obsahujú nastavenia pre interaktívny shell. Ak je shell spustený s možnosťou --norc, nebude načítavať tieto súbory. * Spustenie shellu s možnosťou --non-interactive: Ak je v niektorom z konfiguračných súborov (napr. /etc/passwd) definovaný shell s prepínačom ako bash --non-interactive, spôsobí to, že shell nebude interaktívny. 2. Automatické prihlásenie bez vykonania login shellu V niektorých prípadoch môže byť prihlásenie do virtuálnej konzoly nastavené tak, že shell sa spustí bez toho, aby bol správne identifikovaný ako login shell. Ak je prihlásenie vykonané napríklad cez skript, ktorý nevyvolá login shell, môže byť shell spustený bez interaktívnych funkcií. Môže to byť napríklad prihlásenie cez getty alebo iné automatické prihlásenie, ktoré neaktivuje login shell. 3. Použitie neinteraktívneho shellu Ak je prihlásenie nastavené na spustenie neinteraktívneho shellu (napríklad skriptu alebo aplikácie), bude shell pracovať bez interaktívnych funkcií. Napríklad ak sa používa iný shell ako Bash (napr. Dash alebo Zsh), môže sa spustiť s inými predvolenými nastaveniami, ktoré neumožňujú interaktivitu. 4. Chýbajúce správne nastavenie v /etc/passwd V súbore /etc/passwd je definovaný shell, ktorý sa spúšťa pri prihlásení používateľa. Ak je tento shell nesprávne nastavený (napríklad na neexistujúci shell alebo neinteraktívny shell), môže to spôsobiť, že shell nebude interaktívny. * Skontroluj správnosť nastavenia: cat /etc/passwd | grep Uisti sa, že posledná časť je nastavená na správny shell, ako /bin/bash alebo /bin/sh, a nie na neinteraktívny shell. 5. Problémy s terminálom Pri prihlásení na virtuálnu konzolu môže byť problém s pripojením alebo nastavením terminálu, čo môže viesť k tomu, že shell nepozná, že ide o interaktívny terminál. Tento problém sa môže vyskytnúť, ak je problém s konfiguráciou virtuálneho terminálu alebo s pripojením. 6. Skripty v /etc/profile.d/ alebo iných miestach Niektoré skripty môžu byť nastavené tak, že nastavujú shell na neinteraktívny režim. Skontroluj obsah adresára /etc/profile.d/ a over, či tam nie sú skripty, ktoré môžu ovplyvniť režim shellu. Ako to zistiť a opraviť: 1. Skontroluj hodnotu $-: Po prihlásení môžeš skontrolovať, čo obsahuje premenná $-, aby si zistil, či shell beží v interaktívnom režime. Ak neobsahuje i, znamená to, že shell nie je interaktívny. echo $- 2. Skontroluj nastavenia v /etc/passwd: Uisti sa, že v súbore /etc/passwd je správne nastavený shell. Príklad riadku: tvoj_užívateľ:x:1001:1001:Tvoje meno:/home/tvoj_užívateľ:/bin/bash 3. Skontroluj súbory spúšťajúce shell pri prihlásení: Skontroluj, či sa v tvojich profilových súboroch (napr. ~/.bash_profile, ~/.bashrc) nenachádzajú príkazy, ktoré by mohli ovplyvniť interaktívnosť shellu (napr. bash --noprofile, bash --norc). Ak sa tieto kroky vykonajú a stále pretrvávajú problémy, môže byť potrebné podrobnejšie preskúmať systémové logy alebo konfiguráciu prihlásenia. ### login bez hesla Ako nastaviť ssh, scp a sftp aby sa od vás nežiadalo heslo Môžete si vytvoriť autentifikačný kľúč RSA, aby ste sa mohli prihlásiť na vzdialenú lokalitu zo svojho účtu bez toho, aby ste museli zadávať heslo. Všimnite si, že keď toto nastavíte, ak sa do vášho účtu/stránky vláme nejaký votrelec, získa prístup na stránku, na ktorú máte povolený prístup, aj bez hesla! Z tohto dôvodu by sa to nikdy nemalo robiť s root. 1. Spustite ssh-keygen na svojom počítači a po zobrazení výzvy na zadanie názvu kľúča zapíšte požadovaný názov. 2. Po zobrazení výzvy na zadanie hesla, ktoré bude otvárať Váš kľúč na PC, stlačte kláves Enter. Takto bude prístupný Váš kľúč bez potreby hesla na PC. Tým sa vygeneruje súkromný aj verejný kľúč v aktuálnom adresári. 3. Potom pridajte obsah súboru verejného kľúča do ~/.ssh/authorized_keys vzdialenej lokality (súbor by mal byť v režime 600). 4. Potom môžete v príkazoch ssh, scp a sftp použiť parameter -i nasledovaný cestou k osobnému kľúču, napr. ak je názov kľúča "abc", použije sa "ssh -i abc ..." ### link na predtrénované modely haarcascade Tento Klasifikátor Haar Cascade bol vytvorený s použitím 10 000 pozitívnych vzoriek psov v rôznych polohách a uhloch. Zozbierali sme tiež 1500 negatívnych vzoriek rôznych iných zvierat, ako sú roztomilé mačky až po divoké zvieratá. zdroj: https://github.com/kskd1804/dog_face_haar_cascade ### Inštalácia ai lokálne curl -fsSL https://ollama.com/install.sh | sh ollama -v ollama serve >/dev/null 2>/dev/null & ollama run llama3.3:70b #a ďalšie modely viď skript ai a aiinter ollama list ollama help premenné environmentu: Variabilné Predvolená hodnota OLLAMA_HOST " http://127.0.0.1:11434 " Konfiguruje hostiteľa a schému pre server Ollama. Efekt: Určuje adresu URL použitú na pripojenie k serveru Ollama. Scenár: Užitočné pri nasadzovaní Ollama v distribuovanom prostredí alebo keď potrebujete sprístupniť službu na špecifickom sieťovom rozhraní. OLLAMA_ORIGINS [localhost, 127.0.0.1, 0.0.0.0] + app://, file://, tauri:// Konfiguruje povolené zdroje pre CORS. Efekt: Ovláda, ktoré zdroje môžu odosielať požiadavky na server Ollama. Scenár: Kritický pri integrácii Ollama s webovými aplikáciami, aby sa zabránilo neoprávnenému prístupu z rôznych domén. OLLAMA_MODELS $HOME/.ollama/models Nastaví cestu k adresáru modelov. Efekt: Určuje, odkiaľ sú uložené a načítané súbory modelu. Scenár: Užitočné na správu diskového priestoru na rôznych jednotkách alebo nastavenie úložiska zdieľaných modelov v prostrediach s viacerými používateľmi. OLLAMA_KEEP_ALIVE 5 minút Nastavuje, ako dlho zostanú modely načítané v pamäti. Efekt: Ovláda dobu, počas ktorej modely zostávajú po použití v pamäti. Scenár: Dlhšie trvanie zlepšuje časy odozvy na časté dotazy, ale zvyšuje využitie pamäte. Kratšie trvanie uvoľňuje zdroje, ale môže predĺžiť počiatočné časy odozvy. OLLAMA_DEBUG falošný Umožňuje ďalšie informácie o ladení. Efekt: Zvyšuje podrobnosť výstupu protokolovania a ladenia. Scenár: Neoceniteľný pre riešenie problémov alebo pochopenie správania systému počas vývoja alebo nasadenia. OLLAMA_FLASH_ATTENTION falošný Povolí experimentálnu funkciu blesku. Efekt: Aktivuje experimentálnu optimalizáciu mechanizmov pozornosti. Scenár: Môže potenciálne zlepšiť výkon na kompatibilnom hardvéri, ale môže spôsobiť nestabilitu. OLLAMA_NOHISTORY falošný Zakáže históriu čítania. Efekt: Zabraňuje ukladaniu histórie príkazov. Scenár: Užitočné v prostrediach citlivých na bezpečnosť, kde by sa história príkazov nemala uchovávať. OLLAMA_NOPRUNE falošný Zakáže orezávanie kvapôčok modelu pri spustení. Efekt: Zachová všetky bloby modelu, čo môže zvýšiť využitie disku. Scenár: Užitočné, keď potrebujete udržiavať všetky verzie modelu kvôli kompatibilite alebo vráteniu. OLLAMA_SCHED_SPREAD falošný Umožňuje plánovanie modelov naprieč všetkými GPU. Efekt: Umožňuje použitie viacerých GPU na odvodenie modelu. Scenár: Výhodný vo vysokovýkonných výpočtových prostrediach s viacerými GPU na maximalizáciu využitia hardvéru. OLLAMA_INTEL_GPU falošný Umožňuje experimentálnu detekciu Intel GPU. Efekt: Umožňuje použitie GPU Intel na odvodenie modelu. Scenár: Užitočné pre organizácie využívajúce hardvér Intel GPU na pracovné zaťaženie AI. OLLAMA_LLM_LIBRARY "" (automatická detekcia) Nastaví knižnicu LLM na použitie. Efekt: Prepíše automatickú detekciu knižnice LLM. Scenár: Užitočné, keď potrebujete vynútiť konkrétnu verziu knižnice alebo implementáciu z dôvodov kompatibility alebo výkonu. OLLAMA_TMPDIR Predvolený dočasný adresár systému Nastaví umiestnenie dočasných súborov. Efekt: Určuje, kde sú uložené dočasné súbory. Scenár: Dôležité pre manažovanie I/O výkonu alebo keď má systémový temp adresár obmedzený priestor. CUDA_VISIBLE_DEVICES Všetky dostupné Nastavuje, ktoré zariadenia NVIDIA sú viditeľné. Efekt: Ovláda, ktoré GPU NVIDIA možno použiť. Scenár: Rozhodujúci pre správu alokácie GPU v prostrediach s viacerými používateľmi alebo s viacerými procesmi. HIP_VISIBLE_DEVICES Všetky dostupné Nastavuje, ktoré zariadenia AMD sú viditeľné. Efekt: Ovláda, ktoré grafické procesory AMD možno použiť. Scenár: Podobný ako CUDA_VISIBLE_DEVICES, ale pre hardvér AMD. OLLAMA_RUNNERS_DIR Systémovo závislé Nastavuje polohu pre bežcov. Efekt: Určuje, kde sa nachádzajú spustiteľné súbory runner. Scenár: Dôležité pre vlastné nasadenia alebo keď je potrebné bežcov izolovať od hlavnej aplikácie. OLLAMA_NUM_PARALLEL 0 (neobmedzene) Nastavuje počet požiadaviek paralelného modelu. Účinok: Riadi súbežnosť odvodenia modelu. Scenár: Rozhodujúci pre riadenie zaťaženia systému a zabezpečenie odozvy v prostrediach s vysokou prevádzkou. OLLAMA_MAX_LOADED_MODELS 0 (neobmedzene) Nastavuje maximálny počet načítaných modelov. Efekt: Obmedzuje počet modelov, ktoré je možné súčasne načítať. Scenár: Pomáha riadiť využitie pamäte v prostrediach s obmedzenými zdrojmi alebo s mnohými rôznymi modelmi. OLLAMA_MAX_QUEUE 512 Nastavuje maximálny počet žiadostí vo fronte. Efekt: Obmedzuje veľkosť frontu žiadostí. Scenár: Zabraňuje preťaženiu systému počas špičiek prevádzky a zabezpečuje včasné spracovanie požiadaviek. OLLAMA_MAX_VRAM 0 (neobmedzene) Nastaví maximálne prepísanie VRAM v bajtoch. Efekt: Obmedzuje množstvo pamäte VRAM, ktoré možno použiť. Scenár: Užitočné v zdieľaných prostrediach GPU na zabránenie monopolizácii pamäte GPU jediného procesu. ### príklad použitia raise error, try except end program aa; {$mode objfpc} uses cthreads,sysutils; const mx=2000000000000; type memoryerror=class( exception ); var p:pointer; begin try getmem(p,mx); except raise memoryerror.create('Chyba pri alokácii pamäte!'); end; end.