Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:setup_raspbian_jessie [2020/10/19 16:30] alexeyb [raspi-config] |
doc:jroboplc:setup_raspbian_jessie [2025/02/02 16:15] (текущий) denis [static ip (debian 12 via nmtui)] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Подготовка ПЛК на базе компьютера Raspberry Pi ====== | + | ====== Настройка Raspberry Pi для jrobo ====== |
| Проверено на оборудовании: | Проверено на оборудовании: | ||
| Строка 5: | Строка 5: | ||
| * Raspberry Pi 3 Model B | * Raspberry Pi 3 Model B | ||
| + | ===== комплектующие ===== | ||
| + | * Корпус | ||
| + | * https://tmelectronics.ru/product/IT-25.0410000.RP3/ | ||
| + | * https://tmelectronics.ru/product/IT-25.0410000.RP4/ | ||
| + | * Часы | ||
| + | * поиск на ali: **''rtc ds3231 raspberry pi''** | ||
| + | * Порт rs-232 | ||
| + | * поиск на ali: **''max3232 rs232 db9''** (китайские провода не брать!) | ||
| ===== power ===== | ===== power ===== | ||
| Строка 12: | Строка 20: | ||
| Скачать образ Raspbian Lite https://www.raspberrypi.org/downloads/raspbian/ | Скачать образ Raspbian Lite https://www.raspberrypi.org/downloads/raspbian/ | ||
| + | Установка образа: | ||
| df -h | df -h | ||
| - | sudo umount /dev/sdb1 | + | sudo umount /dev/sdc1 |
| - | sudo umount /dev/sdb2 | + | sudo dd if=pi-jrobo.img of=/dev/sdc bs=4M conv=fsync status=progress |
| - | sudo dd bs=4M if=2016-09-23-raspbian-jessie-lite.img of=/dev/sdb conv=fsync | + | |
| sync | sync | ||
| + | |||
| + | Сохранение образа: | ||
| + | sudo dd of=pi-jrobo.img if=/dev/sdc bs=4M conv=fsync status=progress | ||
| + | | ||
| + | Имя образа и диска заменить на свои! | ||
| ===== raspi-config ===== | ===== raspi-config ===== | ||
| Строка 44: | Строка 57: | ||
| Алексей, сделай своё решение, раз тебе это говенное. | Алексей, сделай своё решение, раз тебе это говенное. | ||
| - | sudo apt-get install mc telnet | + | sudo apt-get install mc telnet dos2unix nmap minicom rsync |
| sudo mcedit /etc/default/keyboard | sudo mcedit /etc/default/keyboard | ||
| Строка 61: | Строка 75: | ||
| [[https://pi-hole.net/faq/how-do-i-set-a-static-ip-address-in-raspbian-jessie-using-etcdhcpcd-conf/|src]] | [[https://pi-hole.net/faq/how-do-i-set-a-static-ip-address-in-raspbian-jessie-using-etcdhcpcd-conf/|src]] | ||
| + | |||
| + | ===== static ip (debian 12) ===== | ||
| + | sudo cp /etc/network/interfaces /etc/network/interfaces.bak | ||
| + | sudo mcedit /etc/network/interfaces | ||
| + | |||
| + | auto eth0 | ||
| + | iface eth0 inet static | ||
| + | address 192.168.1.210 | ||
| + | netmask 255.255.255.0 | ||
| + | gateway 192.168.1.210 | ||
| + | dns-nameservers 8.8.4.4 8.8.8.8 | ||
| + | | ||
| + | ===== static ip (debian 12 via nmtui) ===== | ||
| + | |||
| + | <code> | ||
| + | $ nmcli device status | ||
| + | DEVICE TYPE STATE CONNECTION | ||
| + | eth0 ethernet connected Wired connection 1 | ||
| + | lo loopback connected (externally) lo | ||
| + | wlan0 wifi disconnected -- | ||
| + | | ||
| + | $ sudo nmtui edit "Wired connection 1" | ||
| + | |||
| + | $ sudo systemctl restart NetworkManager | ||
| + | </code> | ||
| + | | ||
| + | ===== static ip (raspberry pi os lite 2025) ===== | ||
| + | |||
| + | sudo nmtui | ||
| | | ||
| Строка 85: | Строка 128: | ||
| |10: RXD |TXD | | |10: RXD |TXD | | ||
| + | |||
| + | У адаптера микросхема с ножками: | ||
| + | 11 - RX | ||
| + | 12 - TX | ||
| + | |||
| + | обычно порядок такой: | ||
| + | VCC | ||
| + | TXD | ||
| + | RXD | ||
| + | GND | ||
| + | |||
| + | |||
| + | {{:doc:jroboplc:rpi-comport.jpg?400|}} | ||
| ===== rtc ds3231 ===== | ===== rtc ds3231 ===== | ||
| + | |||
| + | <note tip>В общем-то, можно и не использовать часы, если настроить синхронизацию времени с windows-компом</note> | ||
| {{:doc:jroboplc:ds3231_module.jpg?400|}} | {{:doc:jroboplc:ds3231_module.jpg?400|}} | ||
| Строка 240: | Строка 298: | ||
| mv /data/jdk-8u101-linux-arm32-vfp-hflt.tar.gz /usr/lib/jvm | mv /data/jdk-8u101-linux-arm32-vfp-hflt.tar.gz /usr/lib/jvm | ||
| cd /usr/lib/jvm | cd /usr/lib/jvm | ||
| - | tar -xzvf jdk-8u101-linux-arm32-vfp-hflt.tar.gz | + | tar xzvf jdk-8u101-linux-arm32-vfp-hflt.tar.gz |
| rm jdk-8u101-linux-arm32-vfp-hflt.tar.gz | rm jdk-8u101-linux-arm32-vfp-hflt.tar.gz | ||
| ln -s jdk1.8.0_101 java-8-oracle | ln -s jdk1.8.0_101 java-8-oracle | ||
| + | |||
| + | sudo mkdir /data | ||
| + | sudo chmod 777 /data | ||
| + | sudo mkdir /usr/lib/jvm | ||
| + | sudo chmod 777 /usr/lib/jvm | ||
| + | | ||
| + | # скопировать дистрибутив с другого компа при помощи mc/Shell Link... пример адреса: | ||
| + | denis@192.168.1.44/home/denis/Public/1 | ||
| + | | ||
| + | cd /usr/lib/jvm | ||
| + | # перенести дистрибутив и распаковать | ||
| + | tar -xzvf jdk-8u391-linux-aarch64.tar.gz | ||
| + | sudo ln -s jdk1.8.0_391 java-8-oracle | ||