dimarts, 11 de desembre del 2012

Creació i localització d'una Maquina Virtual amb VirtualBox

Vaig a fer una màquina virtual per a després instal·lar un UbunutuServer.

Fer una màquina virtual amb el VirtualBox es senzill. Cal clicar a NOVA, posar que vas a fer una màquina LinuxUbuntu i deixar totes les caracteristiques per defecte. Despres ja es canviar si es necessari, es a dir, següent ...següent .... següent.....

ON hi es la màquina virtual ?????


Boto dret a sobre de la màquina virtual i obrim on posa "Mostra al gestor de fitxers" i ens obrirà el directori on es.

La màquina virtual es a una carpeta on hi ha un minim de dos arxius, un amb l'extensio .vdi  que es el disc dur i que anirà creixen a mesura que posem coses a ell. L'altre arxiu te l'extensió .vbox i es una arxiu xml que comte la configuració de la màquina virtual.

SI obrim l'arxiu xml amb un editor de text veurem una cosa semblant a aquesta:

      </CPU>
      <Memory RAMSize="512" PageFusion="false"/>
      <HID Pointing="USBTablet" Keyboard="PS2Keyboard"/>
      <HPET enabled="false"/>
      <Chipset type="PIIX3"/>
      <Boot>
        <Order position="1" device="Floppy"/>
        <Order position="2" device="DVD"/>
        <Order position="3" device="HardDisk"/>
        <Order position="4" device="None"/>
      </Boot>
      <Display VRAMSize="12" monitorCount="1" accelerate3D="false" accelerate2DVideo="false"/>
      <RemoteDisplay enabled="false" authType="Null"/>
      <BIOS>
        <ACPI enabled="true"/>
        <IOAPIC enabled="false"/>
        <Logo fadeIn="true" fadeOut="true" displayTime="0"/>
        <BootMenu mode="MessageAndMenu"/>
        <TimeOffset value="0"/>
        <PXEDebug enabled="false"/>

Es un petit extracte on podem veure la RAM, 512 que es un PIIX3, l'orde d'arrancada, etc... aques fitxer es genera amb les característiques que hem creat a la màquina. 

Amb aquestos dos arxius ja podem emportar-nos la màquina virtual a un USB, un disc de xarxa, etc...

A qualssevol ordinador on tinguem instal·lat el VirtualBox podrem fer servir aquesta màquina. De fet normalment fent doble clic al arxiu .vbox s'obri el VirtualBox i arranca la màquina. 



De fet ara seria aconsellabel esborrar la màquina virtual que acabem de crear, quan ens pregunti si esborrem els arxius li diguem que no. Després d'haver-la borrada la obrin des de la destinació definitiva (per exemple un USB), i comprovarem que torna a crear-la.

Es important conèixer on es la màquina virtual per aprofitar les principals avantatges, que poder portar-la amb USB, i poden fer una copia de seguretat en qualsevol moment.



divendres, 7 de desembre del 2012

Libnodave + libnodave JAVA + S7 200

Doncs hem funciona. He provat el libnodave test que es un program ja precompilat que només cal indicar el port i -s per stop i r per run

./testPPI -r /dev/ttyUSB0

funciona, de vegades no passa de stop a RUN, trac i torna a posar el USB i ja funciona segurament no tanca el port despres de leegir

I despres vaig provar la libnodave-java-0.1

també te uns programes detest i vaig tenir que importar tot el directori "libnodave-java-0.1" i vaig tenir que canviar 

import javax.com -----------per ----->     import gnu.io.CommPortIdentifier;

perquè la llibreria RXTXcomm que tinc es la 2.1, i ho han canviat per problemes legals amb la Oracle que fa el javax.comm la versio 2.0 queja no s'actualitza tenia el javax....

També he de posar els parametrés que a l'eclipse es posen en run configurations, i despres de executar-lo he de para el programa la consola de l'eclipse, així tanca el port i ja puc executar-lo novament.

Tret d'aques problema de tancar el port va molt be. 

Seguent pas veure quines ares de memoria puc escrire i llegir i així poder fer un escada amb un programa JAVA o amb un aplet. O si nomes es recollir dades un java script.....

Amb C i JAVA pots fer moltes coses. Un orientat a la màquina i l'altre a les comunicacions. Nomes cal dir que Android es basa en aquesta estructura inclus el objetive-c de Apple, la mateixa paraula hodiu en que es basa. Petits programes amb C que siguin rapits i d'acces directe al sistema operatiu, de fet el mateix sistema operatiu està en C. I despres amb el JAVA les comunicacions (els entorns grafics tambe es un sistema de comunicació en esta cas home-màquina).
 Aquestos Nadals faré algun programeta amb C-JAVA.

Altra cosa que he de fer es captures de pantalla. Acustumbrar-me a quan descobreix alguna osa important o un proces fer captures de pantalla i millorar aquest cutre blog.

Supose que fent mes entrades m donaré compte de les errades i les anirè corregint. L'errada més gran es no posar imatges com ara captures de pantalla que son molt facils de fer.

Fins altra...




dijous, 6 de desembre del 2012

Programació JAVA port serie

Feia temps vaig programar el port sèrie amb java. Després ho vaig abandonar perquè el java hem costa, i pareixia que no tenia molt de futur, que era lent, que perquè utilitzar-lo en compte de programar amb altres llenguatges mes "Potents" com el QT i el C++, però si el JAVA es complicat encara ho es més el C++
Les llibreries QT semblaven que anaven a mes, els symbian, el slinux, el KDE.... despres Nokia es fa amb QT i despres Microsoft amb Nokia.

Però paral·lelament el JAVA el compra Oracle. I sobretot el que ara a canviat el panorama de JAVA es el Android. Principalment es programa amb JAVA escara que no es el JAVA de Oracle(Sun), no funciona tampoc amb la màquina virtual .class però el codi es pràcticament el mateix.

I JAVA torna a l'atac. Mentre que QT(C++) sembla que retrocedeix.


  1. JavaScript
  2. Java
  3. PHP
  4. Python
  5. Ruby
  6. C#
  7. C++
  8. C
  9. Objective-C
  10. Shell
Deixant de banda les estes qüestions que tampoc porten a cap lloc. Amb el curs d'Android que estic fent amb la nova perspectiva veig l'util de programar amb JAVA i se es necessari afegir una biblioteca en C, com es el cas del que acabe de fer amb el port serie.

Per utilitzar el port serie amb l'ubuntu i l'eclipse fan falt dos arxius:

librxtxSerial.so"  del directori "i686-unknown-linux-gnu" del arxiu "rxtx-2.1-7-bins-r2"

Aquesta llibreria està escrita en C i compilada amb el gcc en windows o inclus en android caldrà (a més de ser root) posar-la a la màquina on executem el programa i ja està. O portar-la el programa a la seva distribució com fa el programa del LOGO!.

Una vegada em fet això cal carregar les classes al jre que utilitzarem al programa. 

RXTXcomm.jar

Despres arranquem el eclipse i ja ens surt el RXTXcomm.jar però aquí he tingut algun problemeta, l'eclise no trobava els



import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;


Ho vaig solucionar barrant tota la llibreria JRE i tornat a "add library" el JRE de nou i ja funciona. 

connect("/dev/ttyUSB0");

A part del nom que ha de portar obligatòriament el /dev tambe cal tenir permisos

sudo adduser usuari dialout

Hem de afegir el usuari normal al grup dialout que es que te permis per escriure i llegir del port serie

I aqui està el programa que es una mena de putty de la consola que al testes que tinc hem cumunique i en retorna la temperatura quan li envie el return.

El proxim repte es comunicar-me amb el S7-200......



  



import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class JTCom
{
   public JTCom()
   {
       super();
   }
   
   void connect ( String portName ) throws Exception
   {
       CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
       if ( portIdentifier.isCurrentlyOwned() )
       {
           System.out.println("Error: Port is currently in use");
       }
       else
       {
           CommPort commPort = portIdentifier.open(this.getClass().getName(),2000);
           
           if ( commPort instanceof SerialPort )
           {
               SerialPort serialPort = (SerialPort) commPort;
               serialPort.setSerialPortParams(1200,SerialPort.DATABITS_7,SerialPort.STOPBITS_2,SerialPort.PARITY_NONE);
               
               InputStream in = serialPort.getInputStream();
               OutputStream out = serialPort.getOutputStream();
               
               (new Thread(new SerialReader(in))).start();
               (new Thread(new SerialWriter(out))).start();

           }
           else
           {
               System.out.println("Error: Only serial ports are handled by this example.");
           }
       }     
   }
   
   /** */
   public static class SerialReader implements Runnable 
   {
       InputStream in;
       
       public SerialReader ( InputStream in )
       {
           this.in = in;
       }
       
       public void run ()
       {
           byte[] buffer = new byte[1024];
           int len = -1;
           try
           {
               while ( ( len = this.in.read(buffer)) > -1 )
               {
                   System.out.print(new String(buffer,0,len));
               }
           }
           catch ( IOException e )
           {
               e.printStackTrace();
           }            
       }
   }

   /** */
   public static class SerialWriter implements Runnable 
   {
       OutputStream out;
       
       public SerialWriter ( OutputStream out )
       {
           this.out = out;
       }
       
       public void run ()
       {
           try
           {                
               int c = 0;
               while ( ( c = System.in.read()) > -1 )
               {
                   this.out.write(c);
               }                
           }
           catch ( IOException e )
           {
               e.printStackTrace();
           }            
       }
   }
   
   public static void main ( String[] args )
   {
       try
       {
           (new JTCom()).connect("/dev/ttyUSB0");
       }
       catch ( Exception e )
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
   }
}

dimecres, 5 de desembre del 2012

UBUNTU unity + lxde-core

Tinc ara instal·lat el ubuntu 12.10. Si que he notat que va una mica lent. Encara que soc prou defensor del entorn, m'agrada molt al meu petit ordiandor (AcerONe) va una mica lent. Ara el que faig es:

Feina-Treball:  lxde-core  
Casa-Altres: Unity

Tinc tots dos i un es mes ràpid però menys atractiu i al reves.

EL que si he de dir per instal·lar nome el lxde ca fer

sudo at-get install lxde-core

I no instal·la coses adicionals, nomes el lxde que despre puc triar al inici del entorn grafic

El ubuntu server + lxde tambe es molt bona elecció per instal·lar-lo el mateix.



divendres, 16 de novembre del 2012

He tingut q actualitzar... sembla va millor... per amb algun problmeta....



OpenProj 1.4 with Oracle JDK


I tried to run openproj under ubuntu 12.04 with the latest jdk7 from oracle. Openproj complains that the java vendor should be sun instead of oracle. So simply use the zip or tar.gz version of openproj from sourceforge, extract the files and change the following line in openproj.sh:


JAVA_OPTS="-Xms128m -Xmx768m"


JAVA_OPTS="-Djava.vendor=Sun -Xms128m -Xmx768m"
Then simply delete the .openproj folder in your homedir if you tried to start the program before. After that you should be able to run the program.

Es a dir cal canviar aquesta linia al openproj.sh i borrar el arxius del .openproj. FUNCIONA!!!!

El plug-in del android tampoc funciona, i no hem deixa instal·lar-lo directament, he de instal·lar primer el SDK i supose que despres ja hem deixarà...

NO HEM DEIXA......

Crec q esta es la solució:

 had this problem too, and I solved it by the next way.
  1. Go to Help/"Install New Software..."
  2. Click on "Available Sofware Sites"
  3. Search "http://download.eclipse.org/releases/indigo and enable it
  4. Search "http://download.eclipse.org/tools/cdt/releases/indigo and enable it
  5. Come back to Help/"Install New Software..."
  6. Check "Contact all update sites during install to find requiered sofware"
  7. Install ADT Plugin
  8. IT MUST WORK!!!
ok era aixó el android necesita plug-ins de tercer que son a les bases de dades que hem posat a les adreces anteriors així sap on buscar-les solucionat........


AL final he tingut que actualitzar al 12.10 no va mes lent com deien. Be una mica en algun moment però va be.

D'aqui 6 mesos l'altre... com que tinc temps..... com la que està en desenvolupament i les actualitzacions son més ràpides. A veure,,,, Canvi de LTS a actualitzar quan surti un nou.... tret d'algun programa com el openprog o el eclipse...... però així tinc per escriure, aixó si esperare unes semanetes i procurare fer-ho un dia que tingui temps... tarda unes hores a actualitzar-se

dijous, 15 de novembre del 2012

Actualitzacions amb l'ubuntu

No escric mai, en poc temps es la segona vegada que escric.

He posat un repositori el:

apt-add-repository ppa:xorg-edgers/ppa

Resulta que son la gent que actualitza el xorg o el servidor de les finestres i que s'encarrega del control de les pantalles. Amb aquest repositori tenim tenim tot el que va corregint-se amb aquest tema. 

El cas es que no ha corregit el error amb el Panning que doixa moure el ratoli fora de la grandaria real.

Tampoc es una cosa que m'importe molt.

He posat el lxde i passa igual, de fet a altres distribucions també els passa.

Per ultim, ara veig la diferencia entre el usuari LTS o el usuari que aga l'ultima distribució.

El LTS te un sistema que no te les ultimes correccions, perquè una correcció pot implicar un nou error, quan ja es veu que no te cap problema passa a LTS, els errors tambe tarden mes a corregir-se

Els altres han de actualitzar-se continuament. Es a dir, cada 6 mesos, no poden quedar-se en una versió que no sigui LTS, perquè si no aquesta desapareix al poc temps. 

No se potser, em passe als nous el que passa es que alguns programes encara estan per a la LTS  anterior com el NEATX, o encara pitjor el servidor del dyndns, que encara només funciona amb la lucid, es a dir que de servidor ara instalaria el 10.04. Així que de moment em quede amb la 12.04.

Ara que faig zooms amb el compiz i tot..... ja us cotaré. 

De tota manera deixaré el xorg dels desenvolupadors a veure si puc veure les dues pantalles a la vegada, el projector i el ordinador, que ara nomes en veig una i sembla que aixó ja ho han corregit....








dimecres, 14 de novembre del 2012

Ubuntu 12.04 no te el plug-in pdf de libreoffice

sudo apt-get install libreoffice-pdfimport

A la documentació del libre office posa que ja esta instal·lat però es veu que al libreoffice del repositoris d'ubunutu no hi es. Be cal instal·lar-lo.

Per si algú més li passa.

Si et demana en quin sistema de codificació està es que no el reconeix.....