Это старая версия документа.
Содержание
Подготовка ПЛК на базе компьютера NexCom Nise
Проверено на оборудовании:
- NISE-104, 4Gb RAM, 500Gb Hitachi HDD
- NISE-105, 2Gb, 60Gb SSD Kingstone
iso
Для NISE 105(A) в спецификации указана совместимость с linux kernel 3.8.0. Последний LTS Ubuntu, не превышающий данную версию ядра, является 12.04:
http://old-releases.ubuntu.com/releases/12.04.4/ubuntu-12.04-server-amd64.iso
Более свежие версии не работают.
установка
bios mode
Если bios компьютера позволяет, лучше использовать этот режим:
- запускаем установку ubuntu server:
- создать разделы - manual:
- 20Gb - ext2, загрузочный, noatime, nodiratime, '/'
- 39Gb - ext2, noatime, nodiratime, '/media/data'
- 1Gb - swap
- указать имя компьютера
jrobo
- указать пользователя
jrobo
с паролемjradmin
- остальное оставить по умолчанию
uefi mode
Новые компьютеры могут иметь только uefi, поэтому:
- запускаем установку ubuntu server:
- создаем разделы - use entire disk (не lvm!!!)
- указать имя компьютера
jrobo
- указать пользователя
jrobo
с паролемjradmin
- остальное оставить по умолчанию
- загружаемся с ubuntu live CD и запускаем GParted
- делаем resize самого большого диска - уменьшаем на половину
- создаем новый диск из освободившегося места, ext2
- загружаемся в установленную систему:
- выполнить:
sudo blkid sudo nano /etc/fstab
- добавить строку, вставив полученный uuid:
UUID=e1ee7e7a-76f7-424c-845c-1c1c5a146ffd /data ext2 noatime,nodiratime 0 2
apt-get update
sudo apt-get update
Если есть ошибки типа:
W: Failed to fetch ..... Hash Sum mismatch
то выполнить:
sudo rm -rf /var/lib/apt/lists/* sudo apt-get update
mc
sudo apt-get install mc
swappiness
sudo mcedit /etc/sysctl.conf
Добавить:
vm.swappiness=0
network
/etc/network/interfaces:
- Вариант для старого NISE (Увелка):
auto lo iface lo inet loopback # enterprise network auto p4p1 iface p4p1 inet dhcp # plc network auto p1p1 iface p1p1 inet static address 192.168.127.1 netmask 255.255.255.0 broadcast 255.255.255.255 network 192.168.0.0 # gateway 192.168.2.1 # dns-nameservers 192.168.2.1 8.8.8.8
- Вариант для нового NISE. Диапозоны адресов:
- NISE - 192.168.2.210..214
- Server - 192.168.2.215..219
- конверторы - 192.168.2.221..254
auto lo iface lo inet loopback # enterprise network auto enp1s0 iface enp1s0 inet static address 192.168.0.1 netmask 255.255.255.0 broadcast 255.255.255.255 network 192.168.0.0 # plc network auto enp2s0 iface enp2s0 inet static address 192.168.2.210 netmask 255.255.255.0 broadcast 255.255.255.255 network 192.168.0.0 # gateway 192.168.2.1 # dns-nameservers 192.168.2.1 8.8.8.8
Если не работает инет, правим ресолвер, иначе можно не закачать пакеты
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
или
echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null sudo resolvconf -u
ssh
sudo apt-get install ssh
/etc/ssh/sshd_config
:
PermitRootLogin no AuthorizedKeysFile %h/.ssh/authorized_keys
sudo service ssh restart
On client's side:
ssh-keygen -t rsa (empty answer for every question) ssh-copy-id "server_user_name@server_ip_address" ssh "server_user_name@server_ip_address"
Если не получилось (Agent admitted failure to sign using the key)? пробуем в таком виде
SSH_AUTH_SOCK=0 ssh "server_user_name@server_ip_address"
rlwrap
Usefull when working via telnet (Ctrl-Z for exit):
sudo apt-get install rlwrap rlwrap telnet localhost 30001
locales
locale -a sudo locale-gen ru_RU sudo locale-gen ru_RU.UTF-8 sudo update-locale sudo dpkg-reconfigure locales
overlayroot
Не использовать.
dialout
Если используются родные порты компьютера:
sudo usermod -a -G dialout jrobo sudo reboot
java
Recommended method:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer sudo update-alternatives --config java
Optional method:
- скачать jdk8 с http://oracle.com
- распаковать как есть в
/usr/lib/jvm
- переименовать в
java-8-oracle
gpio adapter
Плата адаптера в Nise устанавливается на GPIO Pin Header JP13 и соединяется с разъемом DB25M (папа), который устанавливается в Optional I/F
отверстие.
ВНИМАНИЕ!!! «сверху» на плате стоят оптроны, разъем снизу!!!.
JMP1 | DB25M | Назначение |
---|---|---|
1 | 1 | Out1 |
2 | 2 | In1 |
3 | 3 | Out2 |
4 | 4 | In2 |
5 | 5 | Out3 |
6 | 6 | In3 |
7 | 7 | Out4 |
8 | 8 | In4 |
9 | 13 | GND |
10 | - | не используется |
Внимание: Для работы в стандартном шкафу ПЛК достачно использовать Out1, In1 и GND (выделено жирным в таблице). Остальное не паять. Паять только то, что обведено красным на печатной плате.