---
# System prepended metadata

title: Sandbox
tags: [Sys.management]

---

###### tags: `Sys.management`

# Sandbox
## project Setp by Step

1. Download OS and make ssh and wpa_supplicant.conf files in raspi card
2. Connection to raspi with either WLAN or LAN
3. Installation on Raspi
4. Do program on NetBeans
5. Clean and build the project
6. drag and drop **dist** with file **.jar** in raspi
7. commande raspi java -jar /home/pi/Documents/dist/ProjThinkerforge.jar
---
## 1 Download OS and make ssh and wpa_supplicant.conf files in raspi card
installer le ssh et le wpa_config et installer le système d'opération du raspberry ensuite créer un réseau et faire connecter le raspberry dessus afin de trouver son addresse IP

### utilisateur et pw du raspberry du sandbox
![](https://i.imgur.com/CrNSRGO.png)


 ## Installation on Raspi
### install java thinkerforge

    sudo apt install libtinkerforge-java
 
 is installed to this location:

    /usr/share/java/tinkerforge.jar
    
### install Brick Deamon

    sudo apt-get install libusb-1.0-0 libudev1 procps
    
    wget --backups=1 https://download.tinkerforge.com/tools/brickd/linux/brickd_linux_latest_armhf.deb  
    
    sudo dpkg -i brickd_linux_latest_armhf.deb
    
Updates can be installed by repeating the last two commands:

    Updates can be installed by repeating the last two commands:
    
    wget --backups=1 https://download.tinkerforge.com/tools/brickd/linux/brickd_linux_latest_armhf.deb
    
    sudo dpkg -i brickd_linux_latest_armhf.deb
    
### Soft-Float Debian (armel)
If you have installed an Debian without hardware floating point unit support, you have to compile Brick Daemon from source.

First you have to download the source code from the download page and put it under the home directory.

After this you have to execute the following steps:

sudo apt-get install build-essential pkg-config libusb-1.0-0-dev libudev-dev procps
unzip Tinkerforge-brickd-vX.Y.Z-W-***.zip (modify filename)
cd Tinkerforge-brickd-vX.Y.Z-W-*** (modify folder name)
cd src/brickd
make
sudo make install
sudo update-rc.d brickd defaults
sudo /etc/init.d/brickd start


### Install Brick Viewer

To install the Brick Viewer software execute the following commands:(opération 3 avant 2)

    sudo apt-get install python3 python3-pyqt5 python3-pyqt5.qtopengl python3-serial python3-tz python3-tzlocal
    
       wget --backups=1 https://download.tinkerforge.com/tools/brickv/linux/brickv_linux_latest.deb
    sudo dpkg -i brickv_linux_latest.deb
    
Updates can be installed by repeating the last two commands:

    wget --backups=1 https://download.tinkerforge.com/tools/brickv/linux/brickv_linux_latest.deb
    sudo dpkg -i brickv_linux_latest.deb
---
### Install .jar file for Netbeans

j'ai pas suivi donc jsp ce qu'il faut faire, par contre il a mis un livre en pdf sur le moodle qui peux être utile si t'as envie de lire 568 pages :abc: :100: 
j'en ai marre de ce cours, je comprends pas grand chose et il fait toujours quelques choses de différent

---

pas faire seulement un compile mais faire un clean and compile

dans file il y a tout les dossiers, si pas visible faire un reset window dans window
### installation Java 

    sudo apt install openjdk-11-jre



## Projet TinkerForgeMVN

propeties

fichier pom.xml : beaucoup de libraires pour codes java
ajouter: 
<dependencies>
    <dependency> 
        <groupeId> com.tinkerforge </groupeId> 
        <artiactId> tinkerforge </artiactId> 
        <version> 2.1.31 </version>
    </dependency>
</dependencies>


ensuite build with dependencies -> le code n'est plus rouge (plus d'erreurs)

pour formater : clique droit, formater

dans target, un fichire avec un nom a rallonge et en .jar se trouve ( généralement sous test-classes) 

tools, java,
add platform
remote java standart..
- rapsi
- remplir les autres champs ( host: adresse IP ou nom, username: pi (généralment) pwd: ********* (pwd du raspi))

 **IMPORTANT** : remote JRE Path
 dans la console java :    
        javac
        ls java* -lisah
    cd /etc/alternatives/javac
    ls - lisah java*
        copier le lien sous java dans remote JRE Path sans le bin et le java (s'arrêter avant le bin)
        clique droit sur le projet, properties, run, runtime Platform sélectionner la bonne platforme 
#### Plusieurs classe main dans un même projet
il faut faire un clique droit sur le projet, propriété, run, main class -> browse -> choisir celui qu'on veut après cela il faut refaire un clean and build




### fichier dhcp

    dhcpcd.conf
    

    
## Do program on NetBeans
    
   
    
    import com.tinkerforge.IPConnection;
    import com.tinkerforge.BrickletMotorizedLinearPoti;

    public class ExampleSimple {
	private static final String HOST = "localhost";
	private static final int PORT = 4223;

	// Change XYZ to the UID of your Motorized Linear Poti Bricklet
	private static final String UID = "DaT";
        private static final String UID2 = "D1z";
        

	// Note: To make the example code cleaner we do not handle exceptions. Exceptions
	//       you might normally want to catch are described in the documentation
	public static void main(String args[]) throws Exception {
		IPConnection ipcon = new IPConnection(); // Create IP connection
		BrickletMotorizedLinearPoti mlp1 =
		  new BrickletMotorizedLinearPoti(UID, ipcon); // Create device object

                
                BrickletMotorizedLinearPoti mlp2 =
		  new BrickletMotorizedLinearPoti(UID2, ipcon);
                
		ipcon.connect(HOST, PORT); // Connect to brickd
		// Don't use device before ipcon is connected

		// Get current position
                do {
                int position= mlp1.getPosition(); // Can throw com.tinkerforge.TimeoutException
		mlp2.setMotorPosition(position, BrickletMotorizedLinearPoti.DRIVE_MODE_FAST, false); 
                System.out.println("Position: " + position); // Range: 0 to 100
                System.out.println("test");
                
              
		
                }while (true);
           
	}
    }

## commande raspi java -jar 

![](https://i.imgur.com/1thJlAy.png)

