IP alapú távvezérlés
-
- HozzászólásokCOLON 10
- CsatlakozottCOLON kedd jan. 07, 2020 9:20 pm
Re: IP alapú távvezérlés
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...
É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...
-
- HozzászólásokCOLON 10
- CsatlakozottCOLON kedd jan. 07, 2020 9:20 pm
Re: IP alapú távvezérlés
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.
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.
-
- Global admin
- HozzászólásokCOLON 224
- CsatlakozottCOLON pén. ápr. 30, 2010 6:45 pm
- CONTACTCOLON
Re: IP alapú távvezérlés
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é
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é
-
- HozzászólásokCOLON 44
- CsatlakozottCOLON hétf. aug. 21, 2017 1:26 pm
- Tartózkodási helyCOLON Budapest
Re: IP alapú távvezérlés
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.
-
- HozzászólásokCOLON 10
- CsatlakozottCOLON kedd jan. 07, 2020 9:20 pm
Re: IP alapú távvezérlés
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"
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"
-
- HozzászólásokCOLON 44
- CsatlakozottCOLON hétf. aug. 21, 2017 1:26 pm
- Tartózkodási helyCOLON Budapest
Re: IP alapú távvezérlés
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.
-
- HozzászólásokCOLON 10
- CsatlakozottCOLON kedd jan. 07, 2020 9:20 pm
Re: IP alapú távvezérlés
Megnéztem 1025-ös porttal, de sajnos ugyanaz maradt a hibajelenség.
-
- HozzászólásokCOLON 10
- CsatlakozottCOLON kedd jan. 07, 2020 9:20 pm
Re: IP alapú távvezérlés
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.
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.
-
- HozzászólásokCOLON 131
- CsatlakozottCOLON szer. máj. 29, 2013 8:47 am
Re: IP alapú távvezérlés
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.
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
-
- HozzászólásokCOLON 4
- CsatlakozottCOLON szomb. máj. 12, 2018 9:08 pm
Ki van itt
Jelenlévő fórumozók: 0 valamint 0 vendég