Raspberry Pi: hard realtime Linux/Xenomai

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 14 июн 2018, 14:54

Ну и тут самое время:

Код: Выделить всё

root@raspberrypi:~ # cat /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

Код: Выделить всё

root@raspberrypi:/lib/modules/4.1.21-v7+/build # apt-get install mc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  mc-data
Suggested packages:
  arj catdvi texlive-binaries dbview djvulibre-bin genisoimage gv imagemagick links w3m lynx odt2txt poppler-utils
  python-boto python-tz xpdf pdf-viewer zip
The following NEW packages will be installed:
  mc mc-data
0 upgraded, 2 newly installed, 0 to remove and 6 not upgraded.
Need to get 1,659 kB of archives.
After this operation, 6,762 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main mc-data all 3:4.8.13-3 [1,212 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main mc armhf 3:4.8.13-3 [447 kB]
Fetched 1,659 kB in 1s (1,160 kB/s)
Selecting previously unselected package mc-data.
(Reading database ... 66042 files and directories currently installed.)
Preparing to unpack .../mc-data_3%3a4.8.13-3_all.deb ...
Unpacking mc-data (3:4.8.13-3) ...
Selecting previously unselected package mc.
Preparing to unpack .../mc_3%3a4.8.13-3_armhf.deb ...
Unpacking mc (3:4.8.13-3) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for mime-support (3.58) ...
Setting up mc-data (3:4.8.13-3) ...
Setting up mc (3:4.8.13-3) ...
Вложения
mc.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 14 июн 2018, 17:15

Поддержка GPIO user space, библиотека Wiring:

Код: Выделить всё

root@raspberrypi:~ # aptitude search Wiring
i   wiringpi                                                 - The wiringPi libraries, headers and gpio command                  

Код: Выделить всё

root@raspberrypi:~ # gpio 
Usage: gpio -v
       gpio -h
       gpio [-g|-1] ...
       gpio [-d] ...
       [-x extension:params] [[ -x ...]] ...
       gpio [-p] <read/write/wb> ...
       gpio <read/write/aread/awritewb/pwm/clock/mode> ...
       gpio <toggle/blink> <pin>
       gpio readall/reset
       gpio unexportall/exports
       gpio export/edge/unexport ...
       gpio wfi <pin> <mode>
       gpio drive <group> <value>
       gpio pwm-bal/pwm-ms 
       gpio pwmr <range> 
       gpio pwmc <divider> 
       gpio load spi/i2c
       gpio unload spi/i2c
       gpio i2cd/i2cdetect
       gpio rbx/rbd
       gpio wb <value>
       gpio usbp high/low
       gpio gbr <channel>
       gpio gbw <channel> <value>

Код: Выделить всё

root@raspberrypi:~ # gpio -v
gpio version: 2.44
Copyright (c) 2012-2017 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Raspberry Pi Details:
  Type: Pi 2, Revision: 01, Memory: 1024MB, Maker: Embest 
  * Device tree is enabled.
  *--> Raspberry Pi 2 Model B Rev 1.1
  * This Raspberry Pi supports user-level GPIO access.

Код: Выделить всё

root@raspberrypi:~ # gpio readall
 +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 |   IN | 1 |  3 || 4  |   |      | 5v      |     |     |
 |   3 |   9 |   SCL.1 |   IN | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
 |   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
 |   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
 |   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
 |  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
 |  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
 |  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
 |     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 14 июн 2018, 17:27

Поддержка GPIO со стороны ядра (Linux, не Xenomai), средствами sysfs:

Код: Выделить всё

root@raspberrypi:~ # tree /sys/class/gpio/
/sys/class/gpio/
├── export
├── gpiochip0 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpiochip0
└── unexport

1 directory, 2 files

Код: Выделить всё

root@raspberrypi:~ # cat /boot/config-4.1.21-v7+ | grep GPIO | grep =
CONFIG_XENO_DRIVERS_GPIO=m
CONFIG_XENO_DRIVERS_GPIO_BCM2835=y
CONFIG_BCM2708_GPIO=y
CONFIG_ARCH_NR_GPIO=0
CONFIG_KEYBOARD_GPIO=m
CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
CONFIG_BCM2835_DEVGPIOMEM=m
CONFIG_I2C_GPIO=m
CONFIG_PPS_CLIENT_GPIO=m
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
CONFIG_ARCH_REQUIRE_GPIOLIB=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_DEVRES=y
CONFIG_OF_GPIO=y
CONFIG_GPIOLIB_IRQCHIP=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_BCM_VIRT=y
CONFIG_GPIO_ARIZONA=m
CONFIG_GPIO_STMPE=y
CONFIG_W1_MASTER_GPIO=m
CONFIG_POWER_RESET_GPIO=y
CONFIG_IR_GPIO_CIR=m
CONFIG_BACKLIGHT_GPIO=m
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_TRIGGER_GPIO=y
Сделал скрипт:

Код: Выделить всё

root@raspberrypi:~ # cat gpio_test 
for v in 0 1 2 3 4 5 25 26 27 28 29; do echo "$v" > /sys/class/gpio/export ; done
Выполняю:

Код: Выделить всё

root@raspberrypi:~ # sh ./gpio_test 

root@raspberrypi:~ # ls -l /sys/class/gpio/
total 0
-rwxrwx--- 1 root gpio 4096 Jun 14 14:24 export
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio0 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio0
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio1 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio1
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio2 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio2
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio25 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio25
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio26 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio26
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio27 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio27
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio28 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio28
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio29 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio29
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio3 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio3
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio4 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio4
lrwxrwxrwx 1 root gpio    0 Jun 14 14:24 gpio5 -> ../../devices/platform/soc/3f200000.gpio/gpiochip0/gpio/gpio5
lrwxrwxrwx 1 root gpio    0 Jun 14 13:45 gpiochip0 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpiochip0
-rwxrwx--- 1 root gpio 4096 Jun 14 13:45 unexport

root@raspberrypi:~ # tree /sys/class/gpio/gpio29
/sys/class/gpio/gpio29
├── active_low
├── device -> ../../../gpiochip0
├── direction
├── edge
├── power
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_time
│   ├── runtime_status
│   └── runtime_suspended_time
├── subsystem -> ../../../../../../../class/gpio
├── uevent
└── value

3 directories, 10 files
Запись электрического сигнала на ножку ... хоть осциллографом проверяй! :lol:

Код: Выделить всё

root@raspberrypi:~ # cat /sys/class/gpio/gpio1/direction
in

root@raspberrypi:~ # echo out > /sys/class/gpio/gpio0/direction

root@raspberrypi:~ # cat /sys/class/gpio/gpio0/direction
out

root@raspberrypi:~ # echo 1 > /sys/class/gpio/gpio0/value

root@raspberrypi:~ # echo $?
0
Простенько и со вкусом объяснено всё это: Linux: кнопки, светодиоды и GPIO.
Вполне достаточно, чтобы управлять собственной электроникой.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 22 авг 2018, 13:32

Olej писал(а):Загрузка образа с SD-карточки, откуда образ этот .img брать, и что с ним делать - описано здесь.
Каким-то образом я запорол свой образ hard realtime Linux с 2-мя kernel OS (Linux + Xenomai), собственные тесты Xenomai выдают что-то подобное этому:

Код: Выделить всё

pi@raspberrypi:/usr/xenomai_pi2_cobalt/bin $ pwd
/usr/xenomai_pi2_cobalt/bin

pi@raspberrypi:/usr/xenomai_pi2_cobalt/bin $ ./latency
   0"000.000| BUG in low_init(): [main] Cobalt core not enabled in kernel
Это похоже (!?) на то, что категорически нельзя обновлять apt upgrade пакеты kernel* - при этом объявляется ядро, но не патченое ipipe (под проект Adeos).
В любом случае уже время пришло проделать полное обновления образа/SD, с начала и по-порядку...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 22 авг 2018, 13:41

Olej писал(а):В любом случае уже время пришло проделать полное обновления образа/SD, с начала и по-порядку...
1. Raspberry Pi image for the Pi zero,1,2,3 with Xenomai 3.0.5 on Raspbian linux 4.1.y Debian 8 jessie
image file for raspberry pi sdcard:
raspbian_jessie8_xenomai3.0.5.img.7z

Код: Выделить всё

[olej@xenix Raspberry_Pi]$ ls -l raspbian_jessie8_xenomai3.0.5.img.7z 
-rw-rw-r-- 1 olej olej 367071559 авг 22 13:38 raspbian_jessie8_xenomai3.0.5.img.7z
I also compiled debian package to install the kernel and its headers on a standard pi image. For the pi1 these are linux-firmware-image-4.1.21-ipipe+_4.1.21-ipipe+-1_armhf.deb and linux-headers-4.1.21-ipipe+_4.1.21-ipipe+-1_armhf.deb. And for the pi2 and pi3 these are linux-firmware-image-4.1.21-v7+_4.1.21-v7+-4_armhf.deb and linux-headers-4.1.21-v7+_4.1.21-v7+-4_armhf.deb.
Note: if you want to compile a kernel module using the linux headers you must first run the following command:
make -i modules_prepare

Код: Выделить всё

[olej@xenix pi2]$ ls -l
итого 7112
-rw-rw-r-- 1 olej olej  181826 мая 27 15:26 linux-firmware-image-4.1.21-v7+_4.1.21-v7+-4_armhf.deb
-rw-rw-r-- 1 olej olej 7096408 мая 27 15:26 linux-headers-4.1.21-v7+_4.1.21-v7+-4_armhf.deb

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 22 авг 2018, 13:48

Olej писал(а):
Olej писал(а):

Код: Выделить всё

[olej@xenix Raspberry_Pi]$ ls -l raspbian_jessie8_xenomai3.0.5.img.7z 
-rw-rw-r-- 1 olej olej 367071559 авг 22 13:38 raspbian_jessie8_xenomai3.0.5.img.7z
2.

Код: Выделить всё

[olej@xenix Raspberry_Pi]$ time 7z e raspbian_jessie8_xenomai3.0.5.img.7z 

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=ru_RU.utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz (10676),ASM)

Scanning the drive for archives:
1 file, 367071559 bytes (351 MiB)

Extracting archive: raspbian_jessie8_xenomai3.0.5.img.7z
--
Path = raspbian_jessie8_xenomai3.0.5.img.7z
Type = 7z
Physical Size = 367071559
Headers Size = 170
Method = LZMA:24
Solid = -
Blocks = 1

Everything is Ok                        

Size:       1852833792
Compressed: 367071559

real	0m33,486s
user	0m31,388s
sys	0m1,601s

Код: Выделить всё

[olej@xenix Raspberry_Pi]$ ls -l raspbian_jessie8*
-rw-r--r-- 1 olej olej 1852833792 июл 28  2017 raspbian_jessie8_xenomai3.0.5.img
-rw-rw-r-- 1 olej olej  367071559 авг 22 13:38 raspbian_jessie8_xenomai3.0.5.img.7z
Это на весьма быстром процессоре с изобилием RAM!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 22 авг 2018, 14:05

3. Теперь это добро нужно накатать на SD-карту, вот она у меня как /dev/sdc:

Код: Выделить всё

[olej@xenix Raspberry_Pi]$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdc  /dev/sdc1  /dev/sdc2
Имя /dev/sdc, а не /dev/mmcblk0, только потому, что в данном случае у меня SD воткнута через переходник SD-USB.
Как показал опыт записи образов Orange Pi, накатывать образ можно утилитой dd, как обычно, но лучше специальной GUI программой Etcher. Лучше потому, что эта программа верифицирует записанное, а SD-карточки - очень капризные (и все разговоры про классы: 4, 6, 10 - это "мёртвому припарки").

Код: Выделить всё

[olej@xenix RTLinux]$ sudo ./etcher-electron-1.4.4-x86_64.AppImage 
...
Тут нужно набраться терпения, потому как дело это не быстрое... :lol:
Передёрнув карточку в USB-разъёме, убеждаемся:

Код: Выделить всё

[olej@xenix Raspberry_Pi]$ sudo fdisk -l /dev/sdc
[sudo] пароль для olej: 
Диск /dev/sdc: 7,5 GiB, 7994343424 байт, 15613952 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xa2d55a34

Устр-во    Загрузочный начало   Конец Секторы Размер Идентификатор Тип
/dev/sdc1                8192  137215  129024    63M             c W95 FAT32 (LBA)
/dev/sdc2              137216 3618815 3481600   1,7G            83 Linux
(и берём на заметку, что на 8Gb SD раздел root всего то 1.7Gb, не говоря уж о 63Mb разделе boot!)
Вложения
i1.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 22 авг 2018, 14:23

Olej писал(а): Передёрнув карточку в USB-разъёме, убеждаемся:
4. Вот теперь эту карточку можно воткнуть в Rapsbery Pi и ... загрузка...
Меня интересует при 1-м же подключении - можно ли логиниться по SSH, удалённо?
Новый появившийся IP (хост) смотрим сканированием LAN:

Код: Выделить всё

[olej@xenix ~]$ nmap -sP 192.168.1.0/24
Starting Nmap 7.60 ( https://nmap.org ) at 2018-08-22 14:16 EEST
...
Nmap scan report for 192.168.1.104
Host is up (0.00066s latency).
Nmap done: 256 IP addresses (8 hosts up) scanned in 8.78 seconds
Нужный мне IP - 192.168.1.104 и поднялся он по DHCP - это 1-й + собиравшим...

Код: Выделить всё

[olej@xenix ~]$ ssh -Y pi@192.168.1.104
pi@192.168.1.104's password: 

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Jun 29 16:16:25 2017
/usr/bin/xauth:  file /home/pi/.Xauthority does not exist

model: Raspberry Pi 2 Model B Rev 1.1
compatible: brcm,bcm2709
My IP address is 192.168.1.104 

Xenomai/cobalt v3.0.5
pi@raspberrypi:~ $ 
И это 2-й + собиравшим...
Предустановленные логины записаны там, где скачивали образ:
user: pi
passwd: raspberry

user: root
passwd: pi

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 22 авг 2018, 14:29

5. Хочу все начальные действия попробовать выполнить удалённо, по SSH сессии, без клавиатуры и без монитора подключенного по HDMI (хотя бы потому, что не всякие мониторы и не со всякими кабелями и переходниками хотят работать с HDMI - об этом много в Интернет):

Код: Выделить всё

pi@raspberrypi:~ $ sudo raspi-config --expand-rootfs

Welcome to fdisk (util-linux 2.25.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): Disk /dev/mmcblk0: 7.5 GiB, 7994343424 bytes, 15613952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa2d55a34

Device         Boot  Start     End Sectors  Size Id Type
/dev/mmcblk0p1        8192  137215  129024   63M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      137216 3618815 3481600  1.7G 83 Linux


Command (m for help): Partition number (1,2, default 2): 
Partition 2 has been deleted.

Command (m for help): Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): Partition number (2-4, default 2): First sector (2048-15613951, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (137216-15613951, default 15613951): 
Created a new partition 2 of type 'Linux' and of size 7.4 GiB.

Command (m for help): Disk /dev/mmcblk0: 7.5 GiB, 7994343424 bytes, 15613952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa2d55a34

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1        8192   137215   129024   63M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      137216 15613951 15476736  7.4G 83 Linux


Command (m for help): The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy

The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).

Please reboot
Ну, маладца!
Отключаю HDMI, который контролировал всё же для страховки + перезагружаюсь по питанию теперь уже совсем автономно - без периферии.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi: hard realtime Linux/Xenomai

Непрочитанное сообщение Olej » 22 авг 2018, 14:36

Olej писал(а):Отключаю HDMI, который контролировал всё же для страховки + перезагружаюсь по питанию теперь уже совсем автономно - без периферии.
Теперь у меня к плате Rapsberry Pi 2 подходит только 2 шнурка:
1. питание 5v на OTG USB разъём;
2. Ethernet подключение на RG45;
Причём, питание на OTG USB я подключил через вот такую штучку-измеритель:
Изображение
(на моём фото подключение другого одноплатника Orange Pi One, но это не имеет значения - не фотографировать же каждое подключение?)
И наблюдая весь процесс загрузки Rapsberry Pi, я ни в один момент не видел потребление тока больше 0.44A!
Подключаюсь по SSH:

Код: Выделить всё

[olej@xenix ~]$ ssh -Y pi@192.168.1.104
pi@192.168.1.104's password: 

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Aug 22 11:32:21 2018 from 192.168.1.20

model: Raspberry Pi 2 Model B Rev 1.1
compatible: brcm,bcm2709
My IP address is 192.168.1.104 

Xenomai/cobalt v3.0.5
А в относительно покое, при подключении по SSH, когда не подключены ни монитор к HDMI, ни клавиатура/мышка к USB - я вижу цифры потребления порядка 0.02A.

Код: Выделить всё

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.1.21-v7+ #4 SMP Sat Jul 15 06:39:14 CEST 2017 armv7l GNU/Linux

pi@raspberrypi:~ $ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root        7584328 1440388   5879500  20% /
devtmpfs          473664       0    473664   0% /dev
tmpfs             473896       0    473896   0% /dev/shm
tmpfs             473896    6452    467444   2% /run
tmpfs               5120       4      5116   1% /run/lock
tmpfs             473896       0    473896   0% /sys/fs/cgroup
/dev/mmcblk0p1     64456   27640     36816  43% /boot

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя