VNC Server Kullanımı

Bu yazımızda Vnc server ile ekran paylaşımından bahsedeceğim.  Focus HMI operatör panellerinde vnc server bağlantısı default  açık ve şifresiz şekilde ayarlanmıştır.  Bu yüzden herhangi bir değişiklik yapmadan panelimize vnc server aracılığıyla bağlanabiliriz.

Yapmamız gereken ana bilgisayarımızdan Vnc Viever benzeri programları açıp Focus HMI IP’miz ile bağlanmak.

Vnc Viever’i buradan indirebilirsiniz.

Vnc Viever programını açtıktan sonra yapmamız gereken “Enter a VNC Server address or search” kısmına ip adresimizi ve sonuna vnc serverin tanımladığı port numarasını “5900” giriyoruz.

Açılan uyarı kısmına “Continue” tıklayıp pencereyi kapatıyoruz.

Bu işlemlerden sonra Focus HMI panelimize bağlantımız tamamlandı. Vnc server aracılığıyla panelimizi kontrol edebiliriz.

VNC serverinizi şifreli kullanmak istiyorsanız “VNC Server Şifre Oluşturma” yazımızı inceleyebilirsiniz.

VNC Bağlantı Kontrol Scripti

VNC bağlantısında problem oluştuğu zamanlar için projenize VNC’nin tekrar başlatılmasını sağlayan bir script ekleyebilirsiniz.

import java.lang.reflect.Method;
import java.net.*;
import java.io.*;
public class NewScript{
	public static short VncState;
	
	public NewScript(Class Accessing){
		Thread newThread = new Thread(() -> { 
			try{
				if(VncState >= 2){
					VncState = 0;
					Runtime.getRuntime().exec("x11vnc -display :0 -shared -forever"); 
				}else{
					try (Socket socket = new Socket("192.168.0.11", 5900)) {
						VncState = 1;
		               } catch (UnknownHostException ex) {        
		               	VncState = 2; 
		               	Runtime.getRuntime().exec("x11vnc -R stop");                
		               } catch (IOException ex) {        
		               	VncState = 3;             
		               	Runtime.getRuntime().exec("x11vnc -R stop");
		               }  
				}    
				Method setValue = Accessing.getMethod("setValue", String.class, Object.class);		
				setValue.invoke(Accessing, "VncState", VncState);
			}catch(Exception exp){
				javax.swing.JOptionPane.showMessageDialog(null , exp.getMessage());
			}
        	});
        	newThread.start(); 		
	}
}

Yeni bir script oluşturup yukarıdaki kodu kopyalayın. Derleme işlemini yaptıktan sonra scripti kaydederken vereceğiniz isim class ismi olarak kullanılacağı için türkçe karakter kullanmayın. VncTest olarak kaydettim.

Oluşturduğunuz script için ayarlar kısmında script bölümünden nasıl çalışacağı seçimini yapabilirsiniz.

Dakikada bir çalışması için “Her Dakika” kısmında oluşturduğum scripti seçtim.

Similar Posts

  • Focus HMI’de Video Oynatma

    Focus HMI panellerde hazırladığınız bir videoyu veya internetteki bir videoyu oynatabilirsiniz. Yüklü Videoyu Oynatma HMI panele videoyu Usb bellek yardımıyla aktarabilir veya FTP ile dosya transferi yapabilirsiniz. Videonuzu masaüstüne kopyaladığınız taktirde kalıcı olarak saklayabilirsiniz. Aksi taktirde HMI yazma korumalı olduğu için videoyu kopyalayacağınız konumdan silinebilir. HMI üzerinde oynatmak istediğiniz bir videoya fare yardımıyla sağ tıklayıp…

  • Focus HMI Açılış ve Arkaplan Resim Değiştirme

    FocusHMI panellerin arkaplan ve açılış resimlerini dilediğiniz gibi değiştirebilirsiniz. FocusHMI paneller yazma korumalı dosya sistemine sahip olduğu için bu değişiklikleri kalıcı olarak yapabilmek için paneli önce yazılabilir hale getirmeniz gerekir. Cihazımıza VNC server ile bağlanıyoruz. (Klavye-mouse da takabilirsiniz) Terminal ekranını açıp aşağıdaki satırı yürütüyoruz. Şifremizi girdikten sonra panelimiz kapanıp açılacaktır. Şifre : focushmi (şifreyi yazarken karakterler gözükmez.) HMI panel…

  • Focus HMI Ağ Bağlantı Ayarları

    Bu yazımızda Focus HMI panellerin ağ bağlantı ayarlarının nasıl yapılacağını anlatacağız. Focus HMI panelimizin standart IP adresi 192.168.0.11 olarak set edilmiştir. Panele ilk bağlantıda bu ip adresini kullanarak bağlanmanız gerekecektir. HMI panelinizi bilgisayara doğrudan bağlayabilirsiniz. Bu bağlantıda bilgisayarınızın IPv4 adresinin ilk 3 byte’ı 192.168.0.XXX yapısından farklı ise bilgisayarınızın IPv4 adresini değiştirmeniz gerekecektir. Bu değişikliğin nasıl…

  • Focus HMI WebServer Kullanımı

    Focus HMI panellerde web server mevcuttur. Bunu aktif hale getirmeniz için yapmanız gereken sadece Ayarlar menüsünden “Web Sunucu Etkin” butonunu aktif hale getirmeniz. Web sunucusuna bağlanmak için standart TCP port numarası 80 olacaktır. Dilerseniz port numarasını değiştirebilirsiniz. Web sunucu kısmından nelere ulaşmak istediğinizi seçebilirsiniz.  Gerekli ayarlamaları yaptıktan sonra projenizi HMI panele yükleyin. Kullandığınız IP adresi…

  • Focus HMI Teamviewer kurulumu

    Bu yazımızda Focus HMI panelimize TeamViewer kurulumunu yapacağız. Cihazımıza VNC server ile bağlanıyoruz. (Klavye-mouse da takabilirsiniz) Terminal ekranını açıp aşağıdaki satırı yürütüyoruz. Şifremizi girdikten sonra panelimiz kapanıp açılacaktır. Focus HMI tekrar açıldıktan sonra, terminal ekranında aşağıdaki satırı yürütüyoruz. Şifremizi giriyoruz. Şifre : focushmi (şifreyi yazarken karakterler gözükmez.) Yükleme işlemi tamamlandıktan sonra, komut satırında aşağıdaki satırları…

Bir yanıt yazın