Olej писал(а):А пока... : всовываем SD-карточку в orange Pi One и включаем питание...
Но у меня плата Orange Pi One подключена (уже) с сериальным терминалом через такой вот примерно USB-UART переходник (конвертер):
На Orange Pi One, в противовес тем глупостям, которые пишут по Интернет, есть отладочный сериальный порт, и выглядит он на плате так (ищите впритык к RG-45 разъёму Ethernet):
1 GND
2 RX
3 TX
Порт этот настроен в режиме ... позже в загруженной системе можно подсмотреть:
root@orangepione:~# stty < /dev/ttyS0
speed 115200 baud; line = 0;
min = 1; time = 0;
-brkint -icrnl -imaxbel iutf8
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
Поэтому не стану так сильно спешить с включением, а подготовлю отладочную консоль...
Re: Orange Pi
Добавлено: 16 авг 2018, 18:12
Olej
Olej писал(а):
Но у меня плата Orange Pi One подключена (уже) с сериальным терминалом через такой вот примерно USB-UART переходник (конвертер):
Минус этого чуда - никакого сопроводительного описания на него, конечно, нет, а его 4 шнурка UART - никак не подписаны, естественно.
Называется это чудо у продавцов так: "USB-UART конвертер PL2303HX/CH340G в корпусе с кабелем", а распиновка по цвету проводов (если не врут ) - так:
На картинке подключения (выше) платы Orange Pi One штырьки подписаны с точки зрения функционального назначения SoC. А нам кабель UART нужно подключить перекрёстно, поменяв TX - RX относительно того, что на картинке, с точностью до наоборот...
В итоге, подключение штырьков - слева-направо:
3 - белый (со стороны края платы, TX SoC)
2 - зелёный
1 - чёрный
- красный, который +5v питания со стороны USB - оставляем висеть в воздухе
Re: Orange Pi
Добавлено: 16 авг 2018, 18:29
Olej
Olej писал(а):Поэтому не стану так сильно спешить с включением, а подготовлю отладочную консоль...
В качестве удалённого отладочного терминала на десктопном компьютере, который со стороны USB конвертора, использую программу screen (это удобнее чем minicom, но можете и её); screen нужно доустановить стандартным пакетным менеджером.
screen - заумная консольная утилита, со сложным управлением горячими комбинациями команд (CTRL+a + <символ_команды>). Но мне нужно только:
- CTRL+a H - начать логирование экрана в файл ./screenlog.0
- CTRL+a \ - завершение сессии с закрытием файла лога.
Итак:
U-Boot SPL 2017.11-armbian (Jan 25 2018 - 07:54:28)
DRAM: 512 MiB
Trying to boot from MMC1
U-Boot 2017.11-armbian (Jan 25 2018 - 07:54:28 +0100) Allwinner Technology
CPU: Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi One
DRAM: 512 MiB
MMC: SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment
In: serial
Out: vidconsole
Err: vidconsole
Net: phy interface0
eth0: ethernet@1c30000
starting USB...
USB0: USB EHCI 1.00
USB1: USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 1 for devices... 3 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Autoboot in 1 seconds, press <Space> to stop
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Device 0: device type unknown
... is now current device
** Bad device usb 0 **
** Bad device usb 0 **
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
DHCP client bound to address 192.168.1.108 (1035 ms)
*** Warning: no boot file name; using 'C0A8016C.img'
Using ethernet@1c30000 device
TFTP from server 0.0.0.0; our IP address is 192.168.1.108; sending through gateway 192.168.1.3
Filename 'C0A8016C.img'.
Load address: 0x42000000
Loading: T T T T T T T T T T
...
Без удалённой консоли я долго бы гадал что там происходит...
Что-то в записанном образе, SD-карте, ему не так, и он хочет грузиться по Ethernet по TFTP (BOOTP).
Re: Orange Pi
Добавлено: 16 авг 2018, 18:49
Olej
Olej писал(а):Что-то в записанном образе, SD-карте, ему не так, и он хочет грузиться по Ethernet по TFTP (BOOTP).
Перезаписал SD-карту c того же файла .img программой Etcher :
U-Boot SPL 2017.11-armbian (Jan 25 2018 - 07:54:28)
DRAM: 512 MiB
Trying to boot from MMC1
U-Boot 2017.11-armbian (Jan 25 2018 - 07:54:28 +0100) Allwinner Technology
CPU: Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi One
DRAM: 512 MiB
MMC: SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment
In: serial
Out: vidconsole
Err: vidconsole
Net: phy interface0
eth0: ethernet@1c30000
starting USB...
USB0: USB EHCI 1.00
USB1: USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 1 for devices... 4 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Autoboot in 1 seconds, press <Space> to stop
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot/boot.scr
3708 bytes read in 206 ms (17.6 KiB/s)
## Executing script at 43100000
U-boot loaded from SD
Boot script loaded from mmc
201 bytes read in 167 ms (1000 Bytes/s)
5093479 bytes read in 471 ms (10.3 MiB/s)
6972808 bytes read in 610 ms (10.9 MiB/s)
Found mainline kernel configuration
32002 bytes read in 1335 ms (22.5 KiB/s)
4179 bytes read in 894 ms (3.9 KiB/s)
Applying kernel provided DT fixup script (sun8i-h3-fixup.scr)
## Executing script at 44000000
## Loading init Ramdisk from Legacy Image at 43300000 ...
Image Name: uInitrd
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 5093415 Bytes = 4.9 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
## Flattened Device Tree blob at 43000000
Booting using the fdt blob at 0x43000000
Loading Ramdisk to 49b24000, end 49fff827 ... OK
reserving fdt memory region: addr=43000000 size=6e000
Loading Device Tree to 49ab3000, end 49b23fff ... OK
Cannot setup simplefb: node not found
Starting kernel ...
Loading, please wait...
starting version 232
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... Scanning for Btrfs filesystems
done.
Begin: Will now check root file system ... fsck from util-linux 2.29.2
[/sbin/fsck.ext4 (1) -- /dev/mmcblk0p1] fsck.ext4 -a -C0 /dev/mmcblk0p1
/dev/mmcblk0p1: recovering journal
...
/dev/mmcblk0p1: Clearing orphaned inode 1835 (uid=0, gid=0, mode=0100644, size=100044)
/dev/mmcblk0p1: clean, 73819/224112 files, 363445/918272 blocks
done.
done.
Begin: Running /scripts/local-bottom ... done.
Begin: Running /scripts/init-bottom ... done.
Welcome to Debian GNU/Linux 9 (stretch)!
[ OK ] Listening on Journal Audit Socket.
[ OK ] Listening on Journal Socket.
[ OK ] Started Dispatch Password Requests to Console Directory Watch.
[ OK ] Created slice User and Session Slice.
[ OK ] Reached target Remote File Systems.
[ OK ] Created slice System Slice.
Starting Restore / save the current clock...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Mounting Debug File System...
[ OK ] Created slice system-getty.slice.
[ OK ] Created slice system-serial\x2dgetty.slice.
[ OK ] Listening on /dev/initctl Compatibility Named Pipe.
Starting Create list of required st…ce nodes for the current kernel...
[ OK ] Listening on Journal Socket (/dev/log).
[ OK ] Listening on udev Kernel Socket.
Starting Load Kernel Modules...
[ OK ] Listening on udev Control Socket.
[ OK ] Listening on Syslog Socket.
[ OK ] Set up automount Arbitrary Executab…rmats File System Automount Point.
[ OK ] Started Forward Password Requests to Wall Directory Watch.
[ OK ] Reached target Encrypted Volumes.
[ OK ] Reached target Paths.
[ OK ] Reached target Slices.
Starting Nameserver information manager...
[ OK ] Listening on fsck to fsckd communication Socket.
Starting Remount Root and Kernel File Systems...
[ OK ] Mounted POSIX Message Queue File System.
[ OK ] Mounted Debug File System.
[ OK ] Started Restore / save the current clock.
[ OK ] Started Set the console keyboard layout.
[ OK ] Started Create list of required sta…vice nodes for the current kernel.
[ OK ] Started Load Kernel Modules.
[ OK ] Started Remount Root and Kernel File Systems.
[ OK ] Started Nameserver information manager.
Starting udev Coldplug all Devices...
Activating swap /var/swap...
Starting Load/Save Random Seed...
Mounting Configuration File System...
Starting Apply Kernel Variables...
Starting Create Static Device Nodes in /dev...
[ OK ] Mounted Configuration File System.
[ OK ] Activated swap /var/swap.
[ OK ] Started Load/Save Random Seed.
[ OK ] Started Apply Kernel Variables.
[ OK ] Started Create Static Device Nodes in /dev.
Starting udev Kernel Device Manager...
[ OK ] Reached target Local File Systems (Pre).
Mounting /tmp...
[ OK ] Reached target Swap.
[ OK ] Mounted /tmp.
[ OK ] Started udev Kernel Device Manager.
[ OK ] Reached target Local File Systems.
Starting Raise network interfaces...
Starting Set console font and keymap...
Starting Armbian enhanced Log2Ram...
[ OK ] Started udev Coldplug all Devices.
[ OK ] Started Set console font and keymap.
[ OK ] Found device /dev/ttyS0.
[ OK ] Started Armbian enhanced Log2Ram.
[ OK ] Started Raise network interfaces.
[ OK ] Reached target Sound Card.
[ OK ] Started ifup for eth0.
Starting Journal Service...
[ OK ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[ OK ] Started Flush Journal to Persistent Storage.
Starting Create Volatile Files and Directories...
[ OK ] Started Create Volatile Files and Directories.
[ OK ] Started Entropy daemon using the HAVEGE algorithm.
[ OK ] Reached target System Time Synchronized.
Starting Update UTMP about System Boot/Shutdown...
[ OK ] Started Update UTMP about System Boot/Shutdown.
[ OK ] Reached target System Initialization.
[ OK ] Started Daily Cleanup of Temporary Directories.
[ OK ] Started Daily apt download activities.
[ OK ] Listening on D-Bus System Message Bus Socket.
[ OK ] Reached target Sockets.
[ OK ] Reached target Basic System.
Starting LSB: Start/stop sysstat's sadc...
Starting Login Service...
Starting LSB: Load kernel modules needed to enable cpufreq scaling...
Starting LSB: Armbian gathering hardware information...
Starting Save/Restore Sound Card State...
[ OK ] Started Regular background program processing daemon.
[ OK ] Started D-Bus System Message Bus.
Starting Network Manager...
Starting System Logging Service...
[ OK ] Started Daily apt upgrade and clean activities.
[ OK ] Reached target Timers.
[ OK ] Started Save/Restore Sound Card State.
[ OK ] Started LSB: Start/stop sysstat's sadc.
[ OK ] Started System Logging Service.
[ OK ] Started Login Service.
[ OK ] Started LSB: Load kernel modules needed to enable cpufreq scaling.
Starting LSB: set CPUFreq kernel parameters...
[ OK ] Started LSB: set CPUFreq kernel parameters.
Starting LSB: Set sysfs variables from /etc/sysfs.conf...
[ OK ] Started LSB: Set sysfs variables from /etc/sysfs.conf.
[ OK ] Started Network Manager.
Starting Network Manager Script Dispatcher Service...
[ OK ] Reached target Network.
Starting Permit User Sessions...
[ OK ] Started Unattended Upgrades Shutdown.
Starting OpenBSD Secure Shell server...
Starting Network Manager Wait Online...
[ OK ] Started Permit User Sessions.
[ OK ] Started Network Manager Script Dispatcher Service.
Starting Hostname Service...
[ OK ] Started OpenBSD Secure Shell server.
[ OK ] Started Hostname Service.
Starting Authorization Manager...
[ OK ] Started Network Manager Wait Online.
[ OK ] Reached target Network is Online.
Starting LSB: disk temperature monitoring daemon...
Starting LSB: Start NTP daemon...
Starting LSB: Advanced IEEE 802.11 management daemon...
Starting /etc/rc.local Compatibility...
Starting Daily apt download activities...
[ OK ] Started LSB: Advanced IEEE 802.11 management daemon.
[ OK ] Started /etc/rc.local Compatibility.
[ OK ] Started Authorization Manager.
[ OK ] Started Getty on tty1.
[ OK ] Started Serial Getty on ttyS0.
[ OK ] Reached target Login Prompts.
[ OK ] Started LSB: disk temperature monitoring daemon.
[ OK ] Started LSB: Start NTP daemon.
[ OK ] Started LSB: Armbian gathering hardware information.
[ OK ] Reached target Multi-User System.
[ OK ] Reached target Graphical Interface.
Starting Update UTMP about System Runlevel Changes...
[ OK ] Started Update UTMP about System Runlevel Changes.
Debian GNU/Linux 9 orangepione ttyS0
orangepione login: olej
Password:
___ ____ _ ___
/ _ \ _ __ __ _ _ __ __ _ ___ | _ \(_) / _ \ _ __ ___
| | | | '__/ _` | '_ \ / _` |/ _ \ | |_) | | | | | | '_ \ / _ \
| |_| | | | (_| | | | | (_| | __/ | __/| | | |_| | | | | __/
\___/|_| \__,_|_| |_|\__, |\___| |_| |_| \___/|_| |_|\___|
|___/
Welcome to ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
System load: 1.79 0.47 0.16 Up time: 0 min
Memory usage: 15 % of 493MB IP: 192.168.1.108
CPU temp: 52°C
Usage of /: 38% of 3.5G
[ General system configuration (beta): armbian-config ]
(в прикреплённом файле - лог с сериальной консоли старта до начала login)
Но теперь нужно ещё login+password для входа... которые я помнил для Armbian, но забыл...
Отправился на страницу Armbian и ... "вспомнил":
Log in as: root Password: 1234.
Не знаю, для всех ли их образов так, или на каждой странице (образе, модели) они указывают индивидуально?
Который, password, они тут же, при 1-м логине, потребуют сменить + предложпт добавить нового ординарного пользователя (со своими login + password).
Re: Orange Pi
Добавлено: 16 авг 2018, 19:07
Olej
Olej писал(а):
... и загрузка пошла ...
Что особенно всегда приятно ... что сеть сразу подцепилась по DHCP + теперь можно сразу открыть в новом компьютере сколько угодно сессий SSH:
olej@orangepione:~$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 02:81:5f:d5:e7:17 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.108/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::81:5fff:fed5:e717/64 scope link
valid_lft forever preferred_lft forever
Re: Orange Pi
Добавлено: 16 авг 2018, 19:26
Olej
Olej писал(а):Что особенно всегда приятно ... что сеть сразу подцепилась по DHCP + теперь можно сразу открыть в новом компьютере сколько угодно сессий SSH:
1. В Orange Pi (всех) использован графический процессор, GPU mali ... который так никто, включая производителя Orange Pi не умеют использовать. И только с мечсяц назад появилась информация, что mali включён в mainline kernel ... см. сюда: mali на mainline ядре.
2. Установить OpenCV и организовать компьютерное зрение на Orange Pi, что не так сразу получается ... см. сюда: OpenCV на Armbian + Opi One
Вот на этих позициях и сосредоточимся.
Re: Orange Pi
Добавлено: 16 авг 2018, 21:52
Olej
Olej писал(а):
2. Установить OpenCV и организовать компьютерное зрение на Orange Pi, что не так сразу получается ... см. сюда: OpenCV на Armbian + Opi One
olej@orangepione:~$ lsusb
Bus 004 Device 004: ID 1908:2310 GEMBIRD
Bus 004 Device 003: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 004 Device 002: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
olej@orangepione:~$ ls /dev/video*
ls: cannot access '/dev/video*': No such file or directory
root@orangepione:~# dmesg | tail -n 6
[11683.256458] usb 4-1.3: new full-speed USB device number 4 using ohci-platform
[11683.618874] usb 4-1.3: not running at top speed; connect to a high speed hub
[11683.628882] usb 4-1.3: New USB device found, idVendor=1908, idProduct=2310
[11683.628900] usb 4-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[11683.628911] usb 4-1.3: Product: USB2.0 PC CAMERA
[11683.628922] usb 4-1.3: Manufacturer: Generic