Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
odroidc1 [2017/02/12 16:17] reug [Искажения в видео картинке через HDMI] |
odroidc1 [2018/03/15 15:08] (текущий) reug [Установка и настройка] |
||
---|---|---|---|
Строка 7: | Строка 7: | ||
|Linux|Kernel|Результат| | |Linux|Kernel|Результат| | ||
- | |arch linux 2017-01|3.10.104| | | + | |arch linux 2017-02|3.10.104-7|OK| |
- | |arch linux 2017-02|3.10.104|проблемы с X сервер| | + | |arch linux 2017-02|3.10.104-9|OK| |
- | |armbian 5.24|3.10.104| | | + | |arch linux 2017-04|3.10.104-11|Иногда зависание всех консолей с клавиатурой USB после выхода из X| |
- | |ubuntu MATE 16.04, ubuntu minimal 16.04|3.10.96-154| | | + | |armbian 5.24|3.10.104|Проблемы с USB | |
- | |odrobian-jessie 2.0 vanilla|3.10.80-20| | | + | |ubuntu MATE 16.04, ubuntu minimal 16.04|3.10.96-154|Проблемы с USB| |
- | |odrobian-jessie 2.0 vanilla|3.10.96-45| | | + | |odrobian-jessie 2.0 vanilla|3.10.80-20|Проблемы с USB| |
+ | |odrobian-jessie 2.0 vanilla|3.10.96-45|Проблемы с USB| | ||
+ | |||
+ | ===== Установка ArchLinux ===== | ||
+ | |||
+ | С версии 2017-04 перестал нормально распаковываться архив с образом rootfs через bsdtar. | ||
+ | В консоль выходит ряд предупреждений, заканчивающихся строкой: | ||
+ | <code> | ||
+ | bsdtar: Error exit delayed from previous errors. | ||
+ | </code> | ||
+ | Решение проблемы: распаковывать просто через Midnight Commander. | ||
+ | |||
===== Настройка ===== | ===== Настройка ===== | ||
Строка 18: | Строка 30: | ||
==== Опции ядра ==== | ==== Опции ядра ==== | ||
- | Опции ядра в файле ''/boot/boot/boot.ini'': | + | Опции ядра в файле ''/boot/boot.ini'': |
- | - Настроить тип монитора (HDMI или DVI), разрешение экрана (переменные ''vout_mode'',''m''). | + | - Настроить тип монитора (HDMI, DVI или VGA), разрешение экрана (переменные ''vout_mode'',''m''). |
- Установить тактовую частоту (переменная ''max_freq''). | - Установить тактовую частоту (переменная ''max_freq''). | ||
- Установить терминал доступа (переменная ''bootargs''): по умолчанию стоит ttyS0 (отдельный разъем на плате), но можно поставить ttyS2 (40-контактный разъем GPIO). | - Установить терминал доступа (переменная ''bootargs''): по умолчанию стоит ttyS0 (отдельный разъем на плате), но можно поставить ttyS2 (40-контактный разъем GPIO). | ||
+ | |||
+ | ==== Настройка видеорежима ==== | ||
+ | |||
+ | Рекомендации по настройке видеорежима в файле ''/boot/boot.ini''. | ||
+ | * Если подключается монитор или телевизор по HDMI, выбрать <code>setenv vout_mode "hdmi"</code> | ||
+ | * Если подключается монитор через переходник HDMI-VGA с разрешением 1280x1024 или выше, выбрать <code>setenv vout_mode "hdmi"</code> | ||
+ | * Если подключается монитор через переходник HDMI-VGA с разрешением 800x600 или ниже, выбрать <code>setenv vout_mode "vga"</code> | ||
+ | * Если подключается монитор через переходник HDMI-DVI, выбрать <code>setenv vout_mode "dvi"</code> | ||
+ | ==== Композитный видеовыход (CVBS) ==== | ||
+ | |||
+ | В файле ''/boot/boot.ini'' установить видеорежим: | ||
+ | <code> | ||
+ | setenv m "576cvbs" (для PAL) | ||
+ | setenv m "480cvbs" (для NTSC) | ||
+ | </code> | ||
+ | В списке ''bootargs'' поставить соответствующий параметр, например ''cvbsmode=576cvbs''. | ||
+ | |||
+ | Источники:\\ | ||
+ | http://forum.odroid.com/viewtopic.php?f=111&t=7726\\ | ||
+ | |||
==== Программный курсор в терминале ==== | ==== Программный курсор в терминале ==== | ||
Строка 47: | Строка 79: | ||
- | ==== Адаптация ОС для работы с flash-накопителем ==== | + | ===== Адаптация ОС для работы с flash-накопителем ===== |
- | === Отключение записи системного журнала === | + | ==== Отключение записи системного журнала ==== |
Для экономии места на карте памяти и ресурса по числу записей можно отключить запись логов journald. | Для экономии места на карте памяти и ресурса по числу записей можно отключить запись логов journald. | ||
Строка 61: | Строка 93: | ||
Логи удалить вручную из каталога ''/var/log/journal''. | Логи удалить вручную из каталога ''/var/log/journal''. | ||
- | === Отключение других служб === | + | ==== Отключение других служб ==== |
Отключение фонового индексирования страниц руководства man: | Отключение фонового индексирования страниц руководства man: | ||
Строка 79: | Строка 111: | ||
**Напряжение лог. "1" - 3.3 В.** | **Напряжение лог. "1" - 3.3 В.** | ||
- | |||
- | ===== Композитный видеовыход (CVBS) ===== | ||
- | |||
- | В файле ''/boot/boot.ini'' установить видеорежим: | ||
- | <code> | ||
- | setenv m "576cvbs" (для PAL) | ||
- | setenv m "480cvbs" (для NTSC) | ||
- | </code> | ||
- | В списке ''bootargs'' поставить соответствующий параметр, например ''cvbsmode=576cvbs''. | ||
- | |||
- | Источники:\\ | ||
- | http://forum.odroid.com/viewtopic.php?f=111&t=7726\\ | ||
- | |||
===== Arch Linux ===== | ===== Arch Linux ===== | ||
Строка 99: | Строка 118: | ||
Информация с сайта ArchLinux:\\ | Информация с сайта ArchLinux:\\ | ||
X.org video driver package: ''xf86-video-odroid-c1''.\\ | X.org video driver package: ''xf86-video-odroid-c1''.\\ | ||
- | **Note:** Add your user to the "video" group to be able to access ''/dev/mali'' and ''/dev/ump''.\\ | ||
Mali EGL and GLES drivers (installed with ''xf86-video-odroid-c1''): ''odroid-c1-libgl''\\ | Mali EGL and GLES drivers (installed with ''xf86-video-odroid-c1''): ''odroid-c1-libgl''\\ | ||
- | Установить пакеты: | + | Установить пакеты в указанном порядке: |
+ | * xf86-video-odroid-c1 | ||
* xorg-server | * xorg-server | ||
- | * xf86-video-odroid-c1 | ||
* xorg-xinit | * xorg-xinit | ||
- | * xterm (на всякий случай). | + | * xterm |
+ | * icewm | ||
+ | |||
+ | Добавить пользователей в группу ''video'' для доступа к устройствам ''/dev/mali'' и ''/dev/ump''. | ||
+ | Например, добавить пользователя ''alarm'': | ||
+ | <code> | ||
+ | usermod -a -G video alarm | ||
+ | </code> | ||
+ | В файле ''/etc/X11/xinit/xinitrc'' (в конце) удалить загрузку ненужных программ: | ||
+ | <code> | ||
+ | twm & | ||
+ | xclock -geometry 50x50-1+1 & | ||
+ | xterm -geometry 80x50+494+51 & | ||
+ | xterm -geometry 80x20+494-0 & | ||
+ | exec xterm -geometry 80x66+0+0 -name login | ||
+ | </code> | ||
Источники:\\ | Источники:\\ | ||
Строка 158: | Строка 191: | ||
===== Известные проблемы ===== | ===== Известные проблемы ===== | ||
- | ==== Отключение USB устройств с последующим падением ядра ==== | + | ==== Проблемы с USB шиной ==== |
+ | |||
+ | === Отключение USB устройств с последующим падением ядра === | ||
В процессе работы может отвалиться USB-устройства, например, клавиатура, с сообщением в dmesg типа: | В процессе работы может отвалиться USB-устройства, например, клавиатура, с сообщением в dmesg типа: | ||
Строка 170: | Строка 205: | ||
http://forum.odroid.com/viewtopic.php?f=111&t=16885&p=115521 | http://forum.odroid.com/viewtopic.php?f=111&t=16885&p=115521 | ||
- | ==== Отключение USB устройств с продолжение работы системы ==== | + | === Отключение USB устройств с продолжение работы системы === |
- | + | ||
- | **Причина проблем с устройствами USB - плохое питание платы (через тонкий кабель) или питание через разъем miniUSB/OTG.** | + | |
Внезапное отключение CH341 после работы в течение нескольких часов: | Внезапное отключение CH341 после работы в течение нескольких часов: | ||
Строка 190: | Строка 223: | ||
http://forum.odroid.com/viewtopic.php?f=117&t=25659\\ | http://forum.odroid.com/viewtopic.php?f=117&t=25659\\ | ||
http://forum.odroid.com/viewtopic.php?t=23033&p=154710 (ODROID C1+: Computer freezes when reading from USB devices)\\ | http://forum.odroid.com/viewtopic.php?t=23033&p=154710 (ODROID C1+: Computer freezes when reading from USB devices)\\ | ||
+ | |||
+ | === Причина проблем с устройствами USB === | ||
+ | |||
+ | * плохое питание платы (через тонкий кабель) или питание через разъем miniUSB/OTG; | ||
+ | * ошибки драйвера USB, необходимо установить Linux с ядром не ниже 3.10.104-7. | ||
==== Искажения в видеокартинке через HDMI ==== | ==== Искажения в видеокартинке через HDMI ==== | ||
Строка 196: | Строка 234: | ||
Устройство отображения информации по HDMI необходимо подключать до включения питания платы. | Устройство отображения информации по HDMI необходимо подключать до включения питания платы. | ||
Проблема выявлена при настройке видеовыхода на режим DVI. | Проблема выявлена при настройке видеовыхода на режим DVI. | ||
+ | |||
+ | ===== GPIO и библиотека wiringc1 ===== | ||
+ | |||
+ | ==== Установка и настройка ==== | ||
+ | |||
+ | Для ODROID-C1 необходимо установить пакет ''wiringc1''. Пакет ''wiringpi'' устанавливать не надо! | ||
+ | |||
+ | После установки необходимо обеспечить доступ к устройству ''/dev/gpiomem'', которое отображает регистры управления GPIO в область памяти. Для этого необходимо выполнить действия: | ||
+ | |||
+ | 1) создать группу ''gpio'' и включить в неё пользователя (например, ''alarm'' для ArchLinux): | ||
+ | <code> | ||
+ | groupadd gpio | ||
+ | usermod -a -G gpio alarm | ||
+ | </code> | ||
+ | |||
+ | 2) настроить правило для udev: | ||
+ | <code> | ||
+ | cat > /etc/udev/rules.d/90-gpiomem.rules | ||
+ | SUBSYSTEM=="meson-gpiomem", GROUP="gpio", MODE="0660" | ||
+ | </code> | ||
+ | |||
+ | Источники:\\ | ||
+ | https://wiki.odroid.com/troubleshooting/gpiomem | ||
+ | |||
+ | ==== Схема расположения выводов ==== | ||
+ | |||
+ | http://www.hardkernel.com/main/products/prdt_info.php?g_code=G141578608433&tab_idx=2 | ||