# Linux

`Linux`

{% hint style="warning" %}
USB device ID for TWELITE R2 has changed from 0403:6001 to 0403:6015. udev setting needs to be added.
{% endhint %}

{% hint style="danger" %}
32bit version is not available.
{% endhint %}

{% hint style="warning" %}
The Linux environment has different types of packages available depending on the distribution and version. You may need to install and configure packages individually.

Please refer to general information by referring to the error messages.
{% endhint %}

### Environment

TWELITE STAGE is developed and tested in the following environment.

* Ubuntu 16.04, 18.04, 20.04
* NNLinux Beta8 64bit
* Centos7

### device driver

In order to recognize MONOSTICK or TWELITE-R from TWELITE STAGE, you must unload the ftdi\_sio module and also have read/write permission to the USB device.

{% hint style="info" %}
The ID of the USB device will be as follows.

* Vendor ID 0x0403
* Product ID 0x6001(MONOSTICK,TWELITE R) or 0x6015 (TWELITE R2)
  {% endhint %}

We have a udev configuration script Ј(Ubuntu, CentOS Ј) to automate this configuration. It copies the definition to `/etc/udev/rules.d` and reloads the configuration. After configuration, unplug and plug the USB device before running `TWELITE_Stage.run`. If the USB device appears on the screen right after startup, the configuration is reflected.

#### Ubuntu 16.04, 18.04. 20.04

```
$ cd ./MWSTAGE/TWELITE_Stage/INSTALL/ubuntu/
$ sudo ./set_udev_sudo.sh
```

Definition file (line breaks for easier reading)

```
ACTION=="add",
   ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001",
   MODE="0666",
   RUN+="/bin/sh -c 'rmmod ftdi_sio && rmmod usbserial'"
ACTION=="add",
   ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015",
   MODE="0666",
   RUN+="/bin/sh -c 'rmmod ftdi_sio && rmmod usbserial'"
```

#### Centos 7

```
$ cd ./MWSTAGE/TWELITE_Stage/INSTALL/centos/
$ sudo ./set_udev_sudo.sh
```

Definition file (line breaks for easier reading)

```
ACTION=="add",
   ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001",
   MODE="0666", 
   RUN+="/bin/sh -c '/usr/sbin/rmmod ftdi_sio'"
ACTION=="add",
   ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015",
   MODE="0666", 
   RUN+="/bin/sh -c '/usr/sbin/rmmod ftdi_sio'"
```

### Application Registration

Register your program according to your desktop environment if necessary.

{% hint style="info" %}
You may not be able to run `TWELITE_Stage.run` from the file icon on your desktop. This is because the system may not recognize `TWELITE_Stage.run` as an executable.
{% endhint %}

#### Ubuntu 16.04, 18.04, 20.04

Definition file generation scripts for Ubuntu are available.

```
$ cd ./MWSTAGE/TWELITE_Stage/INSTALL/ubuntu/
$ ./make_launch_icon.sh
```

This script creates a `.desktop` file (app definition) in `$HOME/.local/share/applications`.

After the script is executed, the TWELITE STAGE icon will be added to the application list.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://stage.twelite.info/eng/install/linux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
