Oldal: 1 / 2

Re: IP alapú távvezérlés

ElküldveCOLON kedd feb. 06, 2024 9:07 pm
Szerző: Razak
Megtaláltam a hibát...
Én vagyok a hiba.

Olyan régen foglalkoztam vele, hogy elfelejtettem, hogy a /VEZERLO-vel kell indítanom a programot.
Itt otthon magamnak nem volt így sose beállítva.

A templomban pedig szerintem frissítés után az ikonnal vagy csinált valamit a telepítő, vagy én csináltam vele valamit, így elfelejtődött a /VEZERLO

Tanuljatok az esetemből...

Re: IP alapú távvezérlés

ElküldveCOLON hétf. feb. 05, 2024 8:53 am
Szerző: Razak
Tévéokosítón nem kell félnem a forgatástól.

Akkor az én esetemben mit javasolsz?

Töröljem az alkalmazást, telepítsem újból a DiatárVetítőt?
Végül is annyit megér, mint hogy nyomozgassunk, és találgassunk.

Egy ötlet, ha már találkoztam a problémával:
Ha Diatár IP alapon működik, akkor lehetne benne egy gomb, ami mutatná, hogy a háttérben kiépült-e kapcsolat a vetítővel.

Zöld: minden kijelzővel van kapcsolat.
Sárga: egy vagy több kijelzővel nincsen még kapcsolata.
Piros: nincsen kapcsolat a kijelzővel.

Tooltipként meg mutatná, hogy "Minden ok", vagy "2-es kijelző nem elérhető"

Ez olyankor lenne hasznos, ha hibát kell keresni. Meg esetleg ha olyan helyeken van a kivetítő, ahol a kántor már saját szemével nem kap visszajelzést.

Re: IP alapú távvezérlés

ElküldveCOLON vas. feb. 04, 2024 6:17 pm
Szerző: Hoze
Sziasztok,

annyit tudok látatlanban hozzátenni, hogy az "Address already in use" Androidos hibaüzenet az op.rendszertől. Akkor kapjuk, ha a már működő hálózati kapcsolatot kétszer próbálja megnyitni. Ennek oka, hogy az Android verzió java nyelven írodott, ott pedig nincs objektum törlés; a program elején létrehozom a TCP/IP kapcsolatot a háttérben, de törlés nincs, ha a program leáll, előbb-utóbb a rendszer "hulladékgyűjtő" algoritmusa fogja törölni a kapcsolat objektumát. Sajnos szintén Android sajátosság, hogy akár egy telefon-elforgatáskor is leállítja és újraindítja a programot a rendszer. Régebben ilyen elforgatáskor is jött a fenti hiba. Ennyit a háttér megértéséhez.

Elvileg az újabb Diatár és DiaVetítő verziókban már nem jön ilyen hiba. Nem a port számától függ, nem is beállításoktól. De ha jól értem, a DiaVetítő program frissítése sem oldja meg a gondot.

Itthon kipróbálva (Win vezérlő és Android vetítő) működik, de az elforgatás megszakítja a kapcsolatot, ahogy fentebb írtam.

Hozé

Re: IP alapú távvezérlés

ElküldveCOLON vas. feb. 04, 2024 5:29 pm
Szerző: afo
Akkor passz! Nálam a 64 bites Diatár 12.7 mind LinuxMint 21.3 mind Window 7 alól régi Android 7.1.2-re rendben vetít.

Re: IP alapú távvezérlés

ElküldveCOLON vas. feb. 04, 2024 4:03 pm
Szerző: Razak
Köszi az észrevételt!

Sajnos a lényegen nem változtat. Nem tudok továbbra sem kivetíteni a DiaKivetítőre.

Most annyi változott, ha szépen kilépek, és utána indítom el a programot:
"Error: Attempt to invoke virtual method 'java.net.Socket
java.net.ServerSocket.accept()' on a null object reference"

Re: IP alapú távvezérlés

ElküldveCOLON vas. feb. 04, 2024 2:57 pm
Szerző: afo
A DiaVetítőből való kilépéshez mindig a DiaVetítő hivatalos 'bezáróját' használd: a Beállításokban található 'Kilép' gombot. Nálam csak akkor jön elő az általad leírt jelenség, ha a DiaVetítőt az Android rendszer általános alkalmazás bezárójával csukom be.

Re: IP alapú távvezérlés

ElküldveCOLON vas. feb. 04, 2024 2:15 pm
Szerző: Razak
Megnéztem 1025-ös porttal, de sajnos ugyanaz maradt a hibajelenség.

Re: IP alapú távvezérlés

ElküldveCOLON vas. feb. 04, 2024 12:18 pm
Szerző: Razak
Nem tudom hogy jó helyre írok, de az alábbi problémám van:

Mai napon frissítettem 12.7-re a számítógépen a Diatárat.
Androidos verziót nem piszkáltam.

Mise közben jelzett a kántor, hogy nem megy a vetítés.
Mise után újraindította az okosítót, akkor "megjavult".
De mikor én megnéztem volna már megint nem vette a vetítést.

Hazahoztam, gondoltam lefrissítem az Androidos verziót, hogy a legfrissebb verzió legyen mindkettőből.

Elindult a DiaVetítő, de nem fogadja a vetítést.
Ha kilépek a programból és vissza, akkor írja ki az alábbi hibát:
"ERROR: bind failed: EADDRINUSE (Address already in use)"

Diavetítő: 6.5 (Android 9, TV okosító)
Diatár: 12.7 (Windows)

Windows gépről tudom pingetni az eszközt. (Természetesen, amikor hazahoztam, akkor az itteni gépen beállítottam az IP címet.)
Portot még nem piszkáltam, hagytam 1024-en.

Re: IP alapú távvezérlés

ElküldveCOLON pén. okt. 27, 2023 12:09 pm
Szerző: cantor
Kicsit én is belemásztam az android lelkivilágába, mert amint máshol írtam az új android 13-as mobillal nem tudtam vetíteni.

Kicseréltem az
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) -t

getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS) -re és így már használható.


Annyi csak a "nyűg, hogy a .dtx-eket be kell másolni a diatár saját mappájába.


hallabalint írtaCOLON csüt. okt. 26, 2023 10:10 pm Kedves Hozé,

Mostmár GitHubon keresztül elkezdtem átnézni a kódot. Jelenleg én azt a megoldást ajánlanám (ahogy időm engedi, akár implementálom is), hogy Importálni lehessen.

Mivel az új android esetében a fájlkezelés Futás idejű engedélyt is kövtelel ezért azt ajánlom, hogy az ének listákat és dia forrásokat importálni lehessen a diatár android által biztosított belső tárolójába, és onnan lehessen exportálni is a publikus fájlrendszerbe. Így a futás idejű engedély csak akkor szükséges, ha betöltünk/exportálunk, viszont a program futtatása közben nincsen probléma.

Másik észrevételem, hogy hosszú távon a TCP/IP kapcsolat felé megérné esetleg a WebSocket protokolt implementálni, aminek nagy előnye, hogy egy generált SocketID segítségével lehetőség van megszakadt TCP/IP kapcsolat újraépítése állapotmegőrzéssel. Talán kicsit stabilabb megoldás.

Bálint

Re: IP alapú távvezérlés

ElküldveCOLON csüt. okt. 26, 2023 10:10 pm
Szerző: hallabalint
1