Mani digitālie lauki

Emuārs par darbiem, nedarbiem u.c. lietām, kuras gribas publiski pierakstīt.
en lv

Reversais proxy publiskiem mājas web servisiem

OpenWrt man jau kādu labu laiku ir standarts maniem tikla rūteriem. Faktiski tiek pirkti tikai tādi, uz kuriem darbojas OpenWrt un attiecīgi nomainīta orģinālā mašīnprogrammatūra (firmware) pret OpenWrt. Izņēmums ir laukos LMT Mikrotik rūteris, kur samierinos ar kaut kādā ziņā vietējā ražojuma slēgtā koda RouterOS.

Tad nu ir virkne ierīces ar web servisiem, kas ir lokālajā tīklā un kurus ir vērts atvērt piekļuvei publiskajā tīklā. Piemēram šis mans personiskais web serveris emuāram, kāds RTL SDR uztvērējs, kas klausāms un darbināms caur web serveri u.tml. Labu laiku iztiku ar vienkāršu portu pārvirzīšanu, kas uz OpenWrt ir samērā vienkāršs pasākums. Te gan ir ierobežojumi. Piemēram: uz rūtera izejošā porta varu nokonfigurēt priekš savam emuāra web servera moklusēto 80 portu un man tas atbilstoši strādās interneta pārlūkā ierakstot tikai emuāra addresi, savukārt citam web servisam man uz rūtera būs jāatver cits ports un tas jāatceras un pārlūkā jāieraksta kopā ar manu domēnvārda addresi. Tas nav īpaši ērti un tos porta ciparus bieži nojauc, piemirst u.tml.

Tad nu radās doma, ka jābūt kādai iespējai iestāstīt tam rūterim, ka dažādas apakšdomēna adreses darbosies caur rūteri ar dažādām lokālā tikla addresēm (web serveriem). Biki parokoties un pajautājot OpenWrt forumā tika noskaidrots, ka vajadzīgā lieta saucas reverse proxy. Un konkrētā gadījumā ir izmantots nginx.

Lasīt tālāk...

Kā ieslēgt kādu ierīci, kad uz RasberyPi tiek atskaņota skaņa

Jau kādus pāris gadus atpakaļ no KF5INZ tika nopirktas pāris vienkāršas Easy Digi ierīces. Sūtījumā gan saņēmu trīs. Kad piedāvāju viņam nosūtīt lieko atpakaļ, viņš tik atrakstīji, ka lai jau paliek bōnusā, jo sūtīšana bija gana dārga.

Toreiz bija plāns sapārot datoru un manu veco Kenwood TS-50S ar Easy Digi palīdzību. Un pamēģināt digitālās modes, kā arī tas varētu atvieglot sakaru žurnalēšanas processu. Bet tas izrādījās ne būt ne tik vienkārši, kā cerēts, jo radio bija jau gana sens un par cik principiāli darbojos iekš Linux, tad arī tīklā bija diezgan maz info par to. Tā nu šīs Easy Digi kastītes labu laiku noguleja plauktā, līdz pakļāvos vilinājumam tikt pie RasberyPi un atcerējos arī par Easy Digi. Ideja bija diezgan vienkārša - ar Easy Digi palīdzību izveidot saskarni ar radiostaciju. Un iesākumā dabūt gatavu kaut ko vienkāršu, piem.: vienkāršu papagaiļ repīteru, automātiski ierakstīt uztverto vai darbināt kopā ar kādu balss atpazīšanas progammu.

Iepriekš veiksmīgi jau biju Easy Digi, lai savienotu rokas rāciju kopā ar savu lielo Linux kasti iekš kuras tika uzstādīta Mycroft bals atpazīšanas progrogrammatūra. Bija iespējams pietiekami veiksmīgi caur citu rokas rāciju uzdot jautājumus Mycroft programmai un dabūt atbildes. Tomēr raidīšanai tika izmantota rokas rācijas VOX funkcija ar kuru es tā īsti nebiju apmierināts (tās bija lētās ķiniešu UV-5R rācijas). Tā nestrādāja gana stabili un arī Mycroft pats izdomāja dažkārt pārāk ātri reaģēt. Tā nu es meklēju risinājumus, kā raidīšanas ieslēgšanai izmantot kādu programatoriski elektronisku veidu.

Tuvāk risinājumam tiku, kad sāku krāmēties ar RasPi. Te arī neliela atkāpe par Easy Digi - tā ir ļoti vienkārša ierīce ar diviem transformātoriem RF izolācijai un vienkāršu ortokouplera shēmu, lai varētu saslēgt rādiosataciju PTT kontaktus. Tā var tikt vadīta izmantojot datora seriālo portu, vai RasPi gadījumā tā GPIO kontaktus.

Man ne īpaši veicās ar Linux programmu / skriptu piemēru meklējumiem priekš seriālā porta, tomēr priekš RasPi bija atrodama gana daudz info un piemēri. T.i. mani interneta izrakumi vainagojās ar panākumiem.

Zemāk ir manas piezīmes, kā panākt konkrēta RasPi GPIO kontakta voltāžas līmeņa izmaiņu atskaņojot skaņu uz skaņas kartes. Šo voltāžas līmeņa izmaiņu tālāk izmantojam, lai ieslēgtu kādu ierīci, piemēram radiostacijai raidīšanu.

Lasīt tālāk...
Vecie ieraksti