Üzenetküldő alkalmazások amiket használok és amiket használtam

Mostanában hangos a sajtó attól, hogy az Apple kötelezővé tette, hogy az alkalmazásfejlesztők hozzák nyilvánosságra, hogy milyen adatokat gyűjtenek a felhasználóikról.
Magam részéről számos üzenetküldő alkalmazást használok használtam eddig, hogy minél könnyebben el lehessen érni, azonban nyilvánvaló, hogy ahogy a világon semmi, ez sincs ingyen.

Amiket eddig használtam, és amik maradtak (még):

  • Whatsapp
  • Viber
  • Messenger (Facebook)
  • Telegram
  • Signal

Nézzük meg őket részletesebben

Whatsapp

Az egyik első alkalmazás, ahol elérhető volt az end-to-end encryption, vagyis a végpontok közötti titkosított kapcsolat. Elég széles körben elterjedt, napi szinten kommunikálok rajta.

Mellette:

  • end-to-end encryption
  • széles körben elterjedt
  • desktop app elérhető

Ellene:

  • több fiókot (telefonszámot) nem tud kezelni
  • a gyűjtött adatok köre több mint elfogadható számomra

Gyűjtött adatok:

Whatsapp által hozzánk köthetően gyűjtött adatok (2020.01.11.)

Döntés

Megtartom, magán kommunikációra gyakran használom, bár az általa gyűjtött adatok köre túl sok…

Viber

Gyakorlatilag az első kimondottan “okos telefonokra” szánt üzenetküldő, a legszélesebb körben talán ez terjedt el (legalábbis az ismerőseim körében).
2016. óta van end-to-end titkosítás is benne, azt, hogy Magyarországon pontosan mióta nehéz megmondani, mert más volt a kommunikáció, mint a valóság, ezt anno egy Facebook post alatt ki is fejtettem:

Mellette:

  • end-to-end encryption
  • széles körben elterjedt
  • desktop app elérhető

Ellene:

  • több fiókot (telefonszámot) nem tud kezelni
  • a kommunikációjuk pontatlan, az end-to-end bevezetés kapcsán tapasztaltak miatt megingott a bizalmam feléjük
  • a gyűjtött adatok köre kicsit sok számomra

Gyűjtött adatok:

A Viber által gyűjtött adatok (2021.01.11.)

Döntés

Megtartom, magán kommunikációra (és sajnos magán számomon keresztül cégesre is) gyakran használom, bár az általa gyűjtött adatok köre számomra már kicsit sok.
Új kommunikációt én nem indítok már egy ideje ezen keresztül, de egyelőre sokak felé ez az egyetlen elérhetőség, így egyelőre nálam marad.

Messenger

A Facebook üzenetküldő alkalmazása.

Mellette:

  • szinte mindenkinek van Facebook profilja, így gyakorlatilag mindenkivel felvehető a kapcsolat a használatával
  • desktop app elérhető

Ellene:

  • túl sok adatot gyűjt (gyakorlatilag szinte mindent, amint csak megtudhat)
  • több fiókot nem tud kezelni

Gyűjtött adatok:

Döntés

Egyértelműen megválok tőle. Gyakorlatilag ha épp a Facebook oldalt böngészi az ember, akkor ott úgy is megkapja a küldött üzenteket (ha nagyon perverz, vagy sok ideje van még bekapcsolt értesítések mellet azonnal tudomást is szerez róla, akár facebook app -on keresztül is).

Telegram

A személyes kedvencem, nagyon egyszerű API -val rendelkezik, gyakorlatilag http hívásokkal vezérelhető.

Mellette:

  • end-to-end encryption
  • a gyűjtött adatok köre teljesen rendben van, csak ami tényleg szükséges
  • desktop app elérhető
  • támogatott több fiók kezelése, amivel kiemelkedik a többiek közül
  • egyszerű API
  • általam használt rendszerekből push üzenetküldésére ezt használom

Ellene:

  • itthon kevésbé elterjedt

Gyűjtött adatok:

Döntés

Egyértelműen megtartom, számomra must have kategória.

Signal

A paranoiások egyértelmű kedvence. 🙂
Nyílt forráskódú, a biztonságot fókuszba helyező alkalmazás.

Mellette:

  • nyílt forráskódú
  • end-to-end encryption
  • a gyűjtött adatok gyakorlatilag nincsenek 🙂
  • desktop app elérhető
  • nonprofit irányítás

Ellene:

  • több fiókot (telefonszámot) nem tud kezelni
  • itthon még nem elég elterjedt
  • néha akadnak vele problémák, túlterhelt tud lenni (non-profit háttér, gyak. adományokból üzemeltetik, így szűkebbek a lehetőségek)

Gyűjtött adatok:

Döntés

Egyértelműen megtartom. Nagyon várom, hogy több fiók is legyen támogatott, bár jelenleg ez úgy láttam tervben sincs sajnos. 🙁

PfSense @APU2e4

Hardver választás

Az APU lapok esetében az APU utáni szám mondja meg a generációt, utána egy betű áll, ami az adott generáción belüli típust azonosítja, majd újból egy szám, ami pedig a memória méretére utal.
Jelenleg így néz ki a kínálat:

  • apu2d0 (2 GB DRAM, 2 i211AT NICs)
  • apu2e2 (2 GB DRAM, 3 i211AT NICs)
  • apu2e4 (4 GB DRAM, 3 i210AT NICs)
  • apu3c2 (2 GB DRAM, 3 i211AT NICs, optimized for 3G/LTE modems)
  • apu3c4 (4 GB DRAM, 3 i211AT NICs, optimized for 3G/LTE modems)
  • apu4d2 (2 GB DRAM, 4 i211AT NICs)
  • apu4d4 (4 GB DRAM, 4 i211AT NICs)

Gondolhatnánk, hogy minél nagyobb a generáció szám, annál jobb a lapka, de azért ez nem teljesen így van. A 3. generáció például a 3G/LTE modemekhez van optimalizálva.
A 4. generációs eszközökön már 4 ethernet port van, aminek elsőre megörülhetünk, azonban ha jobban megnézzük, láthatjuk, hogy az apu2e4 a hálózati chip kapcsán kilóg a sorból.

apu2 mainboard
apu2e4

Pont ez volt az, ami miatt elsőre a választásom erre esett. Az oka, hogy az i210AT portonként 4 TX és 4 RX queue -t tartalmaz, míg az i211AT esetében ez portonként csak 2-2. Ez egy pfSense router felhasználás esetében úgy gondolom számít. (Ezt majd a gyakorlatban szeretném méréssel is igazolni, ha eljutottam idáig, megírom.)

Összeszerelés

apu2 case
case1d2blku


Én egy case1d2blku -t házat választottam hozzá
Illetve rendeltem még egy gyári ac12veu32 AC adaptert,

valamint egy apufix1a0 -et, ami egy egyszerű keret, hogy az összeszereléskor a hűtőbordát könnyen, pontosan a helyére lehessen tenni.

háttértárnak pedig egy SSD Kingston mSata 240GB UV500 -t.

builded
Összeszerelve

Telepítés:

A pfsense honlapján nagyon jó a leírás, mindenképpen érdemes elolvasni!
Nem csak a telepítésről, mindenről…
Én macOs alatt az alábbi paranccsal kiírtam egy pendrive -ra:
sudo dd if=pfSense-CE-memstick-serial-2.4.5-RELEASE-p1-amd64.img of=/dev/disk3
Aki nem ismerné a dd -t, az if= paraméterrel adjuk meg az inputot, of= -el az outputot, (hogy melyik a pendrive -unk macOs alatt a diskutil list paranccsal kérdezhetjük le.)

Mivel az apu2 lapoknak nincs video kimenetük, így soros porotn keresztül tudjuk elkezdeni a telepítést. Fontos, hogy NullModem kábellel kössük össze a soros portunkkal, a port beállításai 115200 8N1. Én erre a screen parancsot szoktam használni, nálam ez így néz ki:
screen /dev/cu.usbserial-A506ATOI 115200,cs8,-parenb,-cstopb,-hupcl

Miután elindítottuk (bedugtuk) az eszközünket, a soros porton már látjuk a boot üzeneteket, ítt amikor írja is, F10 -et nyomva elérjük a boot menüt, ahol ki kell választanunk a pendrive -ot, amire kiírtuk a telepítőt.
Miután elindult, megkéri, hogy válaszzuk ki a terminált:

A vt100 jó lesz.

Fogadjuk el a feltételeket

Válaszzuk az Install menüpontot a telepítéshez

Particionálásnál én az alapértelmezett UFS helyett az Auto (ZFS) -t választottam, ugyan egy lemezes konfig, de úgy gondolom akkor is megéri, esetünkben tól sok RAM -ot nem fog enni, ellenben jobban tűri a “váratlan” áramtalanítást, stb.

Ha kész, kiírja a változásokat, majd kicsomagolja és bemásolja a szükséges fájlokat… Megkérdezi akarunk e itt még kézzel valamit beállítani, de nekünk ennyi elég elsőre, újraindíthatunk.

Újraindításkor pendrive -ot vegyük ki, majd indul is:

Ha elindult a rendszer, egy kis zenével jelzi is, illetve soros porton látjuk, hogy betölti a menüt:

Én itt még rögtön engedélyezni szoktam az ssh -elérést is a 14 -es menüponttal. (Persze később is megtehetjük, akár a webes felületről is.)

Alapból 2 intterface -t használ, az első a WAN, a második a LAN, amin alap esetben dhcp szolgáltatás is fut, így erre dugva a számítógépünket kapni is fogunk egy IP címet a 192.168.1.0/24 tartományból.
Mivel 3 port van az eszközünkön, így jó eséllyel tippelhetünk arra, hogy a középső port lesz a LAN. 🙂 (Egyébként a soros port melletti lesz a WAN, az utolsó (USB) melletti pedig az AUX, illetve pfSense nevezéktanban az Opt1, amit alapértelmezetten nem használ.)

A telepítéssel gyakorlatilag végeztünk, jöhet a konfiguráció.
A LAN poroton kereszül a https://192.168.1.1 címen elérhető a webes felületet. (Az alapértelmezett bejelentkezés: admin / pfsense)

Webes bejelentkezés után egy varázslóval fogad, itt az alap beállításokat meg tudjuk tenni, többek között az admin fiók jelszavának cseréjét.

A varázsló után én még az alábbi beállításokat szoktam elvégezni:

  • Csomagok telepítése:
    • iperf (sebességtesztekhez)
  • Konzol elérése csak jelszóval:
    • System > Advanced > Admin Access : Console menuPassword protect the console menu
  • Dashboard beállítás
  • NTP Status
  • Firewall Logs
  • Traffic Graphs
  • Interface Statistics
  • Thermal Sensors (APU esetében itt kell még egy beállítás, lsd. lentebb)
  • S.M.A.R.T. Status
  • Services Status
  • OpenVPN

További Apu2 specifikus javasolt beállítások:

  • Thermal Sensors beállítása:
    • System > Advanced > Miscellaneous : Thermal Sensors section -> AMD K8,K10 and K11
  • Hálózati sebesség növelése
    • A BSD alapértelmezetten 1 CPU magot használ a hálózati forgalomra, ami miatt alap beállíással kb. 4-500Mbps sebességet lehetett mérni, amit több szálon fel lehett tornázni 8-900Mbps -re (iperf3 -c SERVER_IP -P 4)
    • Web panel -> System -> Advanced -> Networking alatt legyenek kikapcsolva:
      • Hardware Checksum Offloading
      • Hardware TCP Segmentation Offloading
      • Hardware Large Receive Offloading
    • /boot/loader.conf.local fájlba:
# agree with Intel license terms
legal.intel_ipw.license_ack=1
legal.intel_iwi.license_ack=1

# this is the magic. If you don't set this, queues won't be utilized properly
# allow multiple processes for receive/transmit processing
hw.igb.rx_process_limit="-1"
hw.igb.tx_process_limit="-1"

# more settings to play with below. Not strictly necessary.

# force NIC to use 1 queue (don't do it on APU)
# hw.igb.num_queues=1

# give enough RAM to network buffers (default is usually OK)
# kern.ipc.nmbclusters="1000000"

#net.pf.states_hashsize=2097152
#hw.igb.rxd=4096
#hw.igb.txd=4096

#net.inet.tcp.syncache.hashsize="1024"
#net.inet.tcp.syncache.bucketlimit="100"

Ender 3 Firmware (Marlin) update

Bootloader telepítése

A bootloader segítségével a firmware közvetlenül feltelepíthető a nyomtatóra. Gyárilag azonban az Ender 3 nem rendelkezik bootloader -rel. Szerencsére azonban rendelkezik akkora memóriával, hogy a firmware mellett elférjen. Ebből adódóan a rendelkezésre álló tárterület csökken, de így is marad elegendő hely azon funkciókra, amit a gyakorlatban szeretnénk használni.
A bootloader telepítéséhez (vagy bootloader nélküli nyomtató frimware frissítéséhez) szükségünk lesz egy köztes eszközre a számítógépünk és a nyomtató közé. Az Arduino lapkák kiváló választás erre a célra, esetemben egy Arduino UNO -ra esett a választás, ami már egészen olcsón beszerezhető (~6.000 Ft.). Ne felejtsük, hogy amennyiben a bootloader -t használunk, úgy összesen egy alakalommal, ennek telepítésekor lesz rá szükségünk, így kölcsön is kérhetünk, vagy megkérhetünk valakit a bootloader feltöltésére, aki rendelkezik hozzá eszközzel.

A bootloader telepítéséhez tehát szükségünk lesz:

  1. Az Arduino IDE -re (erre a későbbi firmware frissítésekhez is szükségünk lesz), amit letölthetünk a https://www.arduino.cc/en/main/software oldalról.
  2. Egy Arduino lapkára (Jelen leírás az Arduino UNO -ra vonatkozik, más típusnál a bekötések változhatnak!)
  3. Megfelelő USB kábelre az Arduino és a számítógépünk közé.
  4. Jumper (Dupont) kábelekre (5 db mama-mama és 1 db papa-mama, nem kell túl hosszú).


A telepítés menete:

  1. Indítsuk el az Arduino IDE -t, töltsük be az Arduino ISP -t (“File / Examples / 11.ArduinoISP / Arduino ISP“)
  2. Dugjuk be USB -n az Arduino Uno -t. Válasszuk ki a Tools alatt a board -nál az Arduino Uno -t, majd a szintén a Tools alatt a megfelelő portot.
    Töltsük fel az Ardunio ISP -t (“Sketch / Upload sketch”)
  3. A “Tools / Manage libraries” alatt adjuk hozzá az “U8glib Library” -t.
  4. Telepítsük a Sanguino board -ot, az Arduino IDE alatt a “Preferences…” alatt másoljuk a “Additional Boards Manager URLs:" mezőbe: https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
    MacOS esetén pedig:
    A felhasználónk Documents/Arduino könyvtára alatt a libary könyvtár mellett hozzunk létre egy hardware (csupa kisbetű!) mappát kézzel, és másoljuk ide a https://www.th3dstudio.com/knowledgebase/th3d-unified-firmware-package/ firmware csomagból a Sanguino alatti mappákat. (Bővebben: https://www.th3dstudio.com/knowledgebase/arduino-ide-for-mac-os-x-setup-guide/)
  5. Válaszzuk ki a Sanguino board -ot a “Tools / Board” alatt, amit az előbb adtunk hozzá.
  6. Vegyük le az Ender 3 vezérlőjének a fedelét (3 csavar tarja felül) és kössük össze az alábbiak szerint.
    Ardunio bekotes Ender3 bekotes
    Ardunio Es Ender-3 osszekotve
    Ha sorrendben haladunk, amikor az utolsó, képen sárga vezetéket csatlakoztatjuk (+5V), világítani fog a vezérlőn egy kék led, elindul a ventillátor, valamint az LCD kijelzőn is látjuk a már megszokott üzeneteket. (Nem kell bekapcsolni magát a nyomtatót!)
  7. A “Tools / Burn bootloader” segítségével töltsük fel a bootloadert.
    Ha sikerrel jártunk, a “Done burning bootloader.” feliratot láthatjuk majd.
  8. Húzzuk szét a bekötéseket, csatlakoztassuk le az Ardunio UNO-t.
  9. Szereljük vissza az Ender 3 vezérlőjének tetejét.

Firmware letöltése, konfigurálása (opcionális), telepítése

A legutolsó firmware letölthető közvetlenül a http://marlinfw.org/meta/download/ oldalról, vagy github -ról: https://github.com/MarlinFirmware/Marlin.
A bejegyzés írásakor a legfrissebb az 1.1.9 -es verzió. (A 2.0 sorozat még csak alpha verzió).
Csomagoljuk ki, majd a Marlin/example_configurations/Creality/Ender-3 mappa tartalmát másoljuk bele a Marlin mappa gyökerébe, felülírva minden ottani fájlt.

Nyissuk meg az Arduino IDE -ben a Marlin mappában található Marlin.ino fájlt. (“File / Open…”)

Konfigurálás (opcionális):
Az Arduino IDE -ben megnyíltak a projekt fájljai, melyekből a Configuration.h, valamint a Configuration_adv.h -ban találthatók a konfigurációs beállítások. Elég jól, dokumentáltak a beállítások, módosítsuk igény szerint, ha valamint változtatnánk. Az alapértelmezett beállítások egyébként teljesen megfelelőek, minden a “gyári firmware szerint” fog működni, viszont már alapértelmezettek benne olyan funkciók, mint pl. a  Thermal Runaway védelem.

Firmware feltöltése:
Mivel már feltelepítettük a bootloader -t, csak csatlakoztatnuk kell a számítógépünket a nyomtatónkhoz (Nem szükséges külön bekapcsolni), majd Az Arduino IDE -ben ellenőrizzük az alábbiakat:

  1. A “Tools / Board” alatt a Sanguino 1284p (vagy Sanguino) van kiválasztva
  2. A “Tools / Port” beállítása megfelelő
  3. A “Tools / Programmer” Arduino as ISP

A feltöltést a Sketch / Update menüből indíthatjuk. Ha minden rendben zajlott, a végén a “Done uploading.” feliratot olvashatjuk majd.
Ha végeztünk húzzuk ki az USB kábelt, bezárhatjuk az Arduino IDE -t, a nyomtató észen áll a használatra.

AlexaPI

Egy itthoni projekt keretében kitaláltam, hogy összerakok Rapberry alatt egy Amazon Alexa -t. A feladatra létezik “kulcsrakész” megoldás: https://github.com/alexa-pi/AlexaPi, ennek telepítését és beállítását foglalom most össze röviden.

Hardver:
Első körben a kipróbáláshoz egy Raspberry Pi Zero W-t használtam, mikrofonnak pedig a neten fellelt ajánlások közül egy PlayStation mikrofonra esett a válsztásom. (Ebay -ről illetve Amazon -ról olcsón bezserezhető, a vélemények szerint a mikrofon része tökéletes a feladatra.) Hang kimenetnek pedig a Raspbian -on alapértelmezett HDMI audio kimenetet fogom használni.

Raspbian telepítése:
Tölsük le a legfrissebb raspbian image -et: https://downloads.raspberrypi.org/raspbian_full_latest,
csomagoljuk ki, majd írjuk rá egy microSD kártyára. (Min. 8GB ajánlott).

Ez nállam Linux allatt így néz ki (a bejegyzés írásakor a legfrissebb a 2018-11-13 -sa verzió):


unzip 2018-11-13-raspbian-stretch.zip
dd bs=4M if=2018-11-13-raspbian-stretch.img of=/dev/mmcblk0 conv=fsync

Ha kész tegyük bele a kártyát a Raspberry -be, kössünk ár egy monitort és billentyűzetet, esetleg egeret, ha szükségét látjuk, majd inítsuk el.

Párszor újraindul, miközben az automatizmusok beállítáják a környezetet, majd egy grafikus képernyő fogad, ahol elvégezhetjük az alap beállításokat, úgy mint:
Nyelvi és területi beállítások
Jelszó beállítása
Szoftver frissítések letöltése és telepítése
Újraindítás

Mivel újraindítás után jellemzően távolról szeretnék rajta dogozni, indítsuk el az ssh-t:

systemctl start ssh
raspi-config

Raspi config alatt:
3 Boot option:
B1 -Desktop /Cli
B1 Console, required login

Töltsük le az avs-sdk -t (pl. /srv/alexa alá):

wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/setup.sh \
wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/genConfig.sh \
wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/pi.sh

Csináljuk meg az amazon security profile -t:

https://developer.amazon.com/login.html

https://github.com/alexa/avs-device-sdk/wiki/Create-Security-Profile#create-a-security-profile

Odamásoltam a fenti leírás utáni config.json -t, majd:

sudo bash setup.sh config.json -s 14141414

-s után tetszőleges azonosító. (Ha elhagyjuk alapértelmezett 12345678)
Ez órákba telik egy pi Zero W -n, legyünk türelmesek….

Helló Világ!

Üdvözlet! Ez az első saját WordPress-bejegyzés. Módosítható, vagy törölhető, aztán megkezdhető a honlap tartalommal történő feltöltése!