Инструменты пользователя

Инструменты сайта


wiki:pmvent2

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:pmvent2 [2015/01/12 18:25] – [ЦАП] maxxwiki:pmvent2 [2022/01/12 16:51] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 **Одноплатный компьютер ПМ-Вент v02** **Одноплатный компьютер ПМ-Вент v02**
 +====== Компиляция ПО ======
 +===== u-boot =====
 +==== GCC Toolchain ====
 +
 +<code>
 +wget -c https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
 +tar xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
 +export CC=`pwd`/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-
 +</code>
 +==== U-Boot Download ====
 +
 +Download U-Boot via git:
 +<code>
 +git clone git://git.denx.de/u-boot.git
 +cd u-boot/
 +git checkout v2014.10 -b tmp
 +</code>
 +
 +==== U-Boot Patches ====
 +Патч для платы pmvent0223
 +<code>
 +wget http://www.mentorel.ru/downloads/usomiq/patches/pmvent0223-u-boot-2014.diff
 +patch -p1 < pmvent0223-u-boot-2014.diff
 +</code>
 +==== U-Boot Configure and Build ====
 +
 +<code>
 +make ARCH=arm CROSS_COMPILE=${CC} distclean
 +make ARCH=arm CROSS_COMPILE=${CC} am335x_nand4k_defconfig
 +make ARCH=arm CROSS_COMPILE=${CC}
 +</code>
 +===== Ядро Linux =====
 +<code>
 +git clone https://github.com/RobertCNelson/bb-kernel
 +cd bb-kernel/
 +git checkout 4.14.52-bone16
 +</code>
 +Скачиваем и применяем патч:
 +<code>
 +wget http://www.mentorel.ru/downloads/usomiq/patches/pmvent-bb-kernel-4.14.patch
 +patch -p1 < pmvent-bb-kernel-4.14.patch
 +</code>
 +Запускаем компиляцию
 +<code>
 +./build_kernel.sh
 +</code>
 +
 ====== Описание ====== ====== Описание ======
 ===== Назначение сигналов модуля uSomIQ ===== ===== Назначение сигналов модуля uSomIQ =====
Строка 94: Строка 141:
 | Digital Output 8 | 47 | | Digital Output 8 | 47 |
 | Digital Output 9 | 46 | | Digital Output 9 | 46 |
 +| Buzzer Enable | 44 | 
 +| 1-wire Enable | 27 |
  
 ====== Тестирование ====== ====== Тестирование ======
Строка 114: Строка 162:
 | ЦАП | Да | | | ЦАП | Да | |
 | RTC | Да | С батарейкой время считает, восстанавливает | | RTC | Да | С батарейкой время считает, восстанавливает |
-| WIFI-Infrastructure | | |+| WIFI-Infrastructure | Да | |
 | WIFI-SoftAP | | | | WIFI-SoftAP | | |
 | CAN | | | | CAN | | |
 | RS-485 | Да | Связь между портами COM1<->COM2<->COM3 | | RS-485 | Да | Связь между портами COM1<->COM2<->COM3 |
 ===== Методика проверки ===== ===== Методика проверки =====
 +==== Светодиоды ====
 +Зеленый диод VSM PULSE
 +<code>
 +cd /sys/class/leds/pmvent\:green\:vsmpulse/
 +echo 1 > brightness
 +echo 0 > brightness
 +</code>
 +Красный диод ALARM
 +<code>
 +cd /sys/class/leds/pmvent\:red\:alarm/
 +echo 1 > brightness
 +echo 0 > brightness
 +</code>
 ==== GPIO ==== ==== GPIO ====
 === DIN === === DIN ===
Строка 262: Строка 323:
 DIP-SW 5 =  0 DIP-SW 5 =  0
 DIP-SW 6 =  0 DIP-SW 6 =  0
 +</code>
 +==== Buzzer ====
 +"1" - включает пищалку\\
 +"0" - выключает пищалку
 +<code>
 +echo 44 > /sys/class/gpio/export
 +echo out > /sys/class/gpio/gpio44/direction
 +echo "0" > /sys/class/gpio/gpio44/value
 +echo "1" > /sys/class/gpio/gpio44/value
 </code> </code>
 ==== 1-wire ==== ==== 1-wire ====
 +=== Управление питанием на v0225 ===
 +//Питание должно быть подано на микросхему DS2482, иначе будут ошибки при загрузке драйвера.//
 +<code>
 +echo 27 > /sys/class/gpio/export
 +echo out > /sys/class/gpio/gpio27/direction
 +echo "0" > /sys/class/gpio/gpio27/value
 +echo "1" > /sys/class/gpio/gpio27/value
 +</code>
 +**Для ядра 3.2:**
 <code> <code>
 modprobe w1_therm modprobe w1_therm
 modprobe ds2482 modprobe ds2482
 echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-3/new_device echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-3/new_device
 +</code>
 +**Для ядра 3.18, 4.14:**
 +<code>
 +modprobe w1_therm strong_pullup=0
 +modprobe ds2482
 +echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-2/new_device
 </code> </code>
 Узнаем какое устройство появилось в системе: Узнаем какое устройство появилось в системе:
Строка 284: Строка 369:
 Текущее значение температуры 26.937 градусов Цельсия Текущее значение температуры 26.937 градусов Цельсия
 ==== АЦП ==== ==== АЦП ====
-Адрес АЦП 32 (0x20) на шине I2c-3.+Адрес АЦП 32 (0x21) на шине i2c-3 (ядро 3.2) либо на i2c-2 (ядро 3.18).
  
 Компиляция тестового приложения adc-read: Компиляция тестового приложения adc-read:
Строка 297: Строка 382:
 Поместите исполняемый файл adc-read в файловую систему на компьютере ПМ-Вент. Далее, подключаем источник напряжения и выполняем чтение поканально (на макете канал 2 не подключен): Поместите исполняемый файл adc-read в файловую систему на компьютере ПМ-Вент. Далее, подключаем источник напряжения и выполняем чтение поканально (на макете канал 2 не подключен):
 <code> <code>
-root@arm:~# ./adc-read 32 1+root@arm:~# ./adc-read 33 1
 ADC[4]: HEX=0x2cf Voltage=7.02V ADC[4]: HEX=0x2cf Voltage=7.02V
-root@arm:~# ./adc-read 32 3+root@arm:~# ./adc-read 33 3
 ADC[4]: HEX=0x2cd Voltage=7.00V ADC[4]: HEX=0x2cd Voltage=7.00V
-root@arm:~# ./adc-read 32 4+root@arm:~# ./adc-read 33 4
 ADC[4]: HEX=0x2cc Voltage=6.99V ADC[4]: HEX=0x2cc Voltage=6.99V
 </code> </code>
Строка 316: Строка 401:
 </code> </code>
 Поместите исполняемый файл dac-write в файловую систему на компьютере ПМ-Вент. Поместите исполняемый файл dac-write в файловую систему на компьютере ПМ-Вент.
 +
 1) Записываем нули в выходные каналы ЦАП: 1) Записываем нули в выходные каналы ЦАП:
 <code> <code>
Строка 488: Строка 574:
 ^ Напряжение, В | 9.96 | 10.02 | 9.99 | 10.02 | 9.99 | 10.02 | 10.0 | 9.99 | ^ Напряжение, В | 9.96 | 10.02 | 9.99 | 10.02 | 9.99 | 10.02 | 10.0 | 9.99 |
 ==== RS-485 ==== ==== RS-485 ====
 +=== COM1 ===
 +<code>
 +./modbus_test --func 4 --id 86 --addr 1 --count 1 --device /dev/ttyUSB2 --debug 1 
 +18-01-2015 00:20:20.373|i|000000| Attempt to open modbus context: device=/dev/ttyUSB2, speed=38400, parity=N, data_bits=8, stop_bits=2, sbc_fix=true 
 +Opening /dev/ttyUSB2 at 38400 bauds (N, 8, 2) 
 +18-01-2015 00:20:20.377|i|000000| [/dev/ttyUSB2] Byte timeout: 500 
 +18-01-2015 00:20:20.378|i|000000| [/dev/ttyUSB2] Response timeout: 500 
 +18-01-2015 00:20:20.379|i|000000| [/dev/ttyUSB2] Serial mode: MODBUS_RTU_RS232 
 +18-01-2015 00:20:20.380|i|000000| Iteration count: 1/1 
 +[56][04][00][01][00][01][6D][ED] 
 +Waiting for a confirmation... 
 +<56><04><02><0B><D1><0B><90> 
 +Reg [0] 3025 
 +</code>
 +=== COM2 ===
 +<code>
 +./modbus_test --func 4 --id 86 --addr 1 --count 1 --device /dev/ttyUSB1 --debug 1 
 +18-01-2015 00:20:20.373|i|000000| Attempt to open modbus context: device=/dev/ttyUSB2, speed=38400, parity=N, data_bits=8, stop_bits=2, sbc_fix=true 
 +Opening /dev/ttyUSB2 at 38400 bauds (N, 8, 2) 
 +18-01-2015 00:20:20.377|i|000000| [/dev/ttyUSB2] Byte timeout: 500 
 +18-01-2015 00:20:20.378|i|000000| [/dev/ttyUSB2] Response timeout: 500 
 +18-01-2015 00:20:20.379|i|000000| [/dev/ttyUSB2] Serial mode: MODBUS_RTU_RS232 
 +18-01-2015 00:20:20.380|i|000000| Iteration count: 1/1 
 +[56][04][00][01][00][01][6D][ED] 
 +Waiting for a confirmation... 
 +<56><04><02><0B><D1><0B><90> 
 +Reg [0] 3025 
 +</code>
 +=== COM3 ===
 +<code>
 +./modbus_test --func 4 --id 86 --addr 1 --count 1 --device /dev/ttyUSB0 --debug 1 
 +18-01-2015 00:20:20.373|i|000000| Attempt to open modbus context: device=/dev/ttyUSB2, speed=38400, parity=N, data_bits=8, stop_bits=2, sbc_fix=true 
 +Opening /dev/ttyUSB2 at 38400 bauds (N, 8, 2) 
 +18-01-2015 00:20:20.377|i|000000| [/dev/ttyUSB2] Byte timeout: 500 
 +18-01-2015 00:20:20.378|i|000000| [/dev/ttyUSB2] Response timeout: 500 
 +18-01-2015 00:20:20.379|i|000000| [/dev/ttyUSB2] Serial mode: MODBUS_RTU_RS232 
 +18-01-2015 00:20:20.380|i|000000| Iteration count: 1/1 
 +[56][04][00][01][00][01][6D][ED] 
 +Waiting for a confirmation... 
 +<56><04><02><0B><D1><0B><90> 
 +Reg [0] 3025 
 +</code>
 ==== CAN ==== ==== CAN ====
 ==== Wifi ==== ==== Wifi ====
 +=== Подключение к точке доступа ===
 +<code>
 +root@arm:~# ifconfig -a
 +can0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
 +          NOARP  MTU:16  Metric:1
 +          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 txqueuelen:10
 +          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
 +          Interrupt:55
 +
 +eth0      Link encap:Ethernet  HWaddr d0:ff:50:31:f4:62
 +          BROADCAST MULTICAST  MTU:1500  Metric:1
 +          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 txqueuelen:1000
 +          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
 +
 +eth1      Link encap:Ethernet  HWaddr 7e:e5:10:b3:19:6d
 +          inet addr:192.168.1.113  Bcast:192.168.1.255  Mask:255.255.255.0
 +          inet6 addr: fe80::7ce5:10ff:feb3:196d/64 Scope:Link
 +          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 +          RX packets:46 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 txqueuelen:1000
 +          RX bytes:4702 (4.5 KiB)  TX bytes:3162 (3.0 KiB)
 +          Interrupt:166
 +
 +lo        Link encap:Local Loopback
 +          inet addr:127.0.0.1  Mask:255.0.0.0
 +          inet6 addr: ::1/128 Scope:Host
 +          UP LOOPBACK RUNNING  MTU:16436  Metric:1
 +          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 txqueuelen:0
 +          RX bytes:344 (344.0 B)  TX bytes:344 (344.0 B)
 +
 +wlan0     Link encap:Ethernet  HWaddr de:ad:be:ef:00:00
 +          BROADCAST MULTICAST  MTU:1500  Metric:1
 +          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 +          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 +          collisions:0 txqueuelen:1000
 +          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
 +
 +root@arm:~# ip link set wlan0 up
 +[   41.799835] wl1271: firmware booted (Rev 6.3.0.0.77)
 +[   41.821868] ADDRCONF(NETDEV_UP): wlan0: link is not ready
 +root@arm:~# iwlist wlan0 scan
 +wlan0     Scan completed :
 +          Cell 01 - Address: B8:A3:86:14:1D:98
 +                    Channel:1
 +                    Frequency:2.412 GHz (Channel 1)
 +                    Quality=22/70  Signal level=-88 dBm
 +                    Encryption key:on
 +                    ESSID:"lav"
 +                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 9 Mb/s
 +                              18 Mb/s; 36 Mb/s; 54 Mb/s
 +                    Bit Rates:6 Mb/s; 12 Mb/s; 24 Mb/s; 48 Mb/s
 +                    Mode:Master
 +                    Extra:tsf=000000b6554ea16f
 +                    Extra: Last beacon: 1850ms ago
 +                    IE: Unknown: 00036C6176
 +                    IE: Unknown: 010882848B961224486C
 +                    IE: Unknown: 030101
 +                    IE: Unknown: 32040C183060
 +                    IE: Unknown: 0706525520010E14
 +                    IE: Unknown: 050400010000
 +                    IE: Unknown: 2A0104
 +                    IE: WPA Version 1
 +                        Group Cipher : TKIP
 +                        Pairwise Ciphers (1) : TKIP
 +                        Authentication Suites (1) : PSK
 +                    IE: Unknown: DD180050F2020101024003A4000027A4000042435E0062322F00
 +                    IE: Unknown: 0B0500001C127A
 +                    IE: Unknown: DD07000C4307000000
 +          Cell 02 - Address: 20:CF:30:CE:27:F2
 +                    Channel:1
 +                    Frequency:2.412 GHz (Channel 1)
 +                    Quality=29/70  Signal level=-81 dBm
 +                    Encryption key:on
 +                    ESSID:"inet"
 +                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
 +                              24 Mb/s; 36 Mb/s; 54 Mb/s
 +                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
 +                    Mode:Master
 +                    Extra:tsf=0000027d4c573089
 +                    Extra: Last beacon: 1840ms ago
 +                    IE: Unknown: 0004696E6574
 +                    IE: Unknown: 010882848B962430486C
 +                    IE: Unknown: 030101
 +                    IE: Unknown: 2A0100
 +                    IE: Unknown: 2F0100
 +                    IE: Unknown: 32040C121860
 +                    IE: Unknown: DD870050F204104A00011010440001021041000100103B0001031047001020CF30CE27F220CF30CE27F20300D438102100074153555354656B1023000F576972656C65737320526F7574657210240009574C353030677076321042000234351054000800060050F2040001101100144153555320576972656C65737320526F75746572100800020088
 +                    IE: Unknown: DD090010180201F0000000
 +                    IE: WPA Version 1
 +                        Group Cipher : TKIP
 +                        Pairwise Ciphers (1) : TKIP
 +                        Authentication Suites (1) : PSK
 +</code>
  
 ====== Настройка ====== ====== Настройка ======
wiki/pmvent2.1421076353.txt.gz · Последнее изменение: 2015/01/12 18:25 — maxx