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

Motorola rāciju modeļu noteicējs

Motorolas rācijas ir baigi labie dzelži. Tā īsti neviens “mūsdienu ķīnietis” nestāv blakus lielākai daļai veco Motorolas rāciju. Motorolas rācijas gan ražo jau krietni pasen un ir saražots krietni daudz (diezgan daudz sakaru vēstures ;-) un to modeļiem ir visādas versijas, kas šifrējas pēc to modeļu numuriem. Tie ir diezgan gari ~12 zīmēm un pēc būtības ietver dotās iekārtas speceni. T.i. diezgan apjomīgu info. Pētot info vienā brīdī apnika bakstīt pirkstu pa modeļu atšifrēšanas tabulām un nolēmu uzrakstīt vienu elementāru Motorola modeļu numuru noteicēju. :)

Lasīt tālāk...

VirtualBox un USB to Serial iekš Linukša Ubunta

Šad tad sagadās, ka vajag “atkodēt” kādu vecu rāciju (tās visumā mēdz būt par kārtu labāks risinājums, kā mūsdienu lētie čainas produkti). Arī mūsdienu čainas brīnuni dažkārt programmējas ar diezgan eksotiskiem programu rīkiem. Tad nu gadās ka vajag vecu windozi nu vismaz kādu WinXP.

Turēt atsevišķu vecu datoru negribas - aizņem vietu. Atsevišķi palaižamu instalāciju uz esošā Linukša var, bet mazāk ērti - vienlaicīgi nepastrādāsi. Tad nu paliek Wine vai kāds virtualās mašīnas rīks. Wine ir izmanots un pat dažkārt tīri veiksmīgi, bet dažkārt ne visai. Un pats galvenais - man līdz šim nav sanācis to piespiest darboties ar seriālajiem portiem.

Tā nu virtulā mašīna sanāk vislabākais variants un tā darbojas arī ar “USB to Serial” pārveidotājiem.

Dotajā gadījumā izmantoju uz Linux Ubuntu 18.04 VirtualBox virtuālo mašīnu.

Ir gan dažas nianses, kas jāievēro, lai tas darbotos:

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