Ik heb als Linux noob een vraag waar ik geen eenduidig antwoord op kan krijgen.
Situatie: heb een headless Raspberry Pi in CLI modus draaien waarop in een java applicatie draai die output geeft op de CLI en een webinterface opstart. Reden voor CLI is dat ik het zonde vind om de Desktop te starten terwijl de applicatie alleen terminal output geeft.
Om de applicatie te starten heb ik hem toegevoegd aan .bashrc (kreeg het via rc.local niet voor elkaar) en daardoor start hij netjes als ik de Pi headless in de meterkast heb hangen. Kan de java applicatie dan ook netjes via een browser benaderen.
Probleem is alleen dat naast de webinterface de applicatie ook via de terminal zelf feedback geeft die ik graag wil zien als ik via een andere pc verbinding maak met de Pi.
Nu zijn er denk ik twee opties:
1: via VNC verbinding maken met de Pi
-Dit heb ik geprobeerd door force_hdmi etc aan te zetten maar ik blijf als ik verbinding maak met de Pi (die in CLI mode draait) alleen maar een klein zwart schermpje te zien. Ik heb dan ook het vermoeden dat je VNC alleen kan gebruiken in Desktop mode en niet in CLI mode en heb dit dus maar opgegeven.
2: via SSH verbinding maken met de Pi
-Zodra ik verbinding maak via SSH lijkt het er op dat de Pi een nieuwe terminal start en kan ik dus niet 'meekijken' met de al draaiende terminal met daarop de output van de java applicatie. Daarnaast probeert hij bij het verbinden via SSH de java applicatie nog een keer te starten omdat deze in .bashrc staat maar dat annuleer is via CTRL-C dus dat is niet echt een probleem.
De vraag is nu hoe krijg ik voor elkaar dat ik zodra ik via SSh verbinding maak met mijn Pi (die in CLI mode draait) ik mee kan kijken met de al draaiende terminal ipv dat de SSH in een "nieuwe, dedicated" terminal draait?
Ik heb al veel geprobeerd en heb het gevoel dat ik in de juiste richting zit maar kom er niet uit:
-via 'echo string >/dev/tty0' evt icm 'sudo adduser pi tty'
krijg geen data te zien
-via Screen
als ik het goed begrijp moet ik dan Screen installeren en de java applicatie starten in een eigen 'dedicated Screen terminal' en kan ik dan via SSH schakelen naar de betreffende Screen terminal met daarin de java applicatie. Dit klinkt goed alleen ik snap niet helemaal hoe ik dit moet toen?
Hoe start ik automatisch tijdens het booten in CLI de java app;icatie in een nieuw 'screen' en hoe geef ik dat 'screen' dan vervolgens weer als ik verbinding maak met de Pi via SSH?
-via Tmux
geen idee of dat wat is en hoe het werkt.
Bedankt alvast.
Situatie: heb een headless Raspberry Pi in CLI modus draaien waarop in een java applicatie draai die output geeft op de CLI en een webinterface opstart. Reden voor CLI is dat ik het zonde vind om de Desktop te starten terwijl de applicatie alleen terminal output geeft.
Om de applicatie te starten heb ik hem toegevoegd aan .bashrc (kreeg het via rc.local niet voor elkaar) en daardoor start hij netjes als ik de Pi headless in de meterkast heb hangen. Kan de java applicatie dan ook netjes via een browser benaderen.
Probleem is alleen dat naast de webinterface de applicatie ook via de terminal zelf feedback geeft die ik graag wil zien als ik via een andere pc verbinding maak met de Pi.
Nu zijn er denk ik twee opties:
1: via VNC verbinding maken met de Pi
-Dit heb ik geprobeerd door force_hdmi etc aan te zetten maar ik blijf als ik verbinding maak met de Pi (die in CLI mode draait) alleen maar een klein zwart schermpje te zien. Ik heb dan ook het vermoeden dat je VNC alleen kan gebruiken in Desktop mode en niet in CLI mode en heb dit dus maar opgegeven.
2: via SSH verbinding maken met de Pi
-Zodra ik verbinding maak via SSH lijkt het er op dat de Pi een nieuwe terminal start en kan ik dus niet 'meekijken' met de al draaiende terminal met daarop de output van de java applicatie. Daarnaast probeert hij bij het verbinden via SSH de java applicatie nog een keer te starten omdat deze in .bashrc staat maar dat annuleer is via CTRL-C dus dat is niet echt een probleem.
De vraag is nu hoe krijg ik voor elkaar dat ik zodra ik via SSh verbinding maak met mijn Pi (die in CLI mode draait) ik mee kan kijken met de al draaiende terminal ipv dat de SSH in een "nieuwe, dedicated" terminal draait?
Ik heb al veel geprobeerd en heb het gevoel dat ik in de juiste richting zit maar kom er niet uit:
-via 'echo string >/dev/tty0' evt icm 'sudo adduser pi tty'
krijg geen data te zien
-via Screen
als ik het goed begrijp moet ik dan Screen installeren en de java applicatie starten in een eigen 'dedicated Screen terminal' en kan ik dan via SSH schakelen naar de betreffende Screen terminal met daarin de java applicatie. Dit klinkt goed alleen ik snap niet helemaal hoe ik dit moet toen?
Hoe start ik automatisch tijdens het booten in CLI de java app;icatie in een nieuw 'screen' en hoe geef ik dat 'screen' dan vervolgens weer als ik verbinding maak met de Pi via SSH?
-via Tmux
geen idee of dat wat is en hoe het werkt.
Bedankt alvast.
[ Voor 3% gewijzigd door GG85 op 19-03-2018 11:12 ]