<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом orangepi</title>
<link>https://anikin.pw/tags/orangepi/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Управление питанием USB на OrangePi</title>
<guid isPermaLink="false">109</guid>
<link>https://anikin.pw/all/upravlenie-pitaniem-usb-na-orangepi/</link>
<pubDate>Wed, 18 Jan 2023 16:16:59 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/upravlenie-pitaniem-usb-na-orangepi/</comments>
<description>
&lt;p&gt;При использовании апельсинки в качестве роутера с модемом Huawei, модем периодически зависал, причем не помогала даже перезагрузка апельсины. Проблему решало только физическое передергивание питания модема, что не всегда возможно ввиду отсутствия кого-либо в месте установки этого устройства. Я хотел уже городить какие-то костыли на реле и прочее, но наткнулся на &lt;a href="https://forum.armbian.com/topic/16769-control-usb-otg-power-onoff-on-orange-pi-one-armbian-buster/"&gt;эту тему&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;В общем апельсина умеет выключать и включать питание на otg разъеме. Нужно только его включить и воткнуть свисток через переходник типа этого&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/otg.jpg" width="500" height="500" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Запускаем armbian-config, там проходим в Sytem — Dtc&lt;br /&gt;
Видим редактор, там находим usb@1c19000, редактируем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;status = &amp;quot;okay&amp;quot;;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Находим usb0-vbus и редактируем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;gpio = &amp;lt;0x00 0x02 0x00&amp;gt;;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Сохраняем, закрываем и компилируем.&lt;br /&gt;
Ребутимся.&lt;br /&gt;
При включение активируем управление otg&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/echo &amp;quot;354&amp;quot; | /usr/bin/tee /sys/class/gpio/export
/usr/bin/echo &amp;quot;out&amp;quot; | /usr/bin/tee /sys/class/gpio/gpio354/direction&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Чтобы включить питание usb&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/echo &amp;quot;1&amp;quot; | /usr/bin/tee /sys/class/gpio/gpio354/value&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Чтобы выключить питание usb&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/echo &amp;quot;0&amp;quot; | /usr/bin/tee /sys/class/gpio/gpio354/value&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/2023-01-18_16-21-10.png" width="727" height="517" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь можно написать небольшой скрипт, который при отсутствии интернета отключит питание на usb и через несколько секунд включит обратно...&lt;/p&gt;
</description>
</item>

<item>
<title>Почему не работает USB на гребенке 13 pin OrangePi R1 и возможно на OrangePi Zero(Но это не точно)</title>
<guid isPermaLink="false">89</guid>
<link>https://anikin.pw/all/pochemu-ne-rabotaet-usb-na-grebenke-13-pin-orangepi-r1-i-vozmozh/</link>
<pubDate>Sat, 20 Oct 2018 17:34:59 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/pochemu-ne-rabotaet-usb-na-grebenke-13-pin-orangepi-r1-i-vozmozh/</comments>
<description>
&lt;p&gt;Разработчики armbian считают что если разъем не представлен на плате, а представлен на гребенке, то по умолчанию он должен быть отключен.  И если вы подключите устройство USB к соответствующим документации пинам или подключите плату типа этой&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/Orange-Pi-Zero-Expansion-board-Interface-board-Development-board-beyond-Raspberry-Pi.jpg_640x640.jpg" width="640" height="640" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;то вы можете с удивлением обнаружить, что USB не работает. Разберемся как его включить.&lt;br /&gt;
Чтобы сконфигурировать оборудование при загрузке ОС в armbian используются файлы DTB начиная с ядра 4.9.&lt;br /&gt;
OrangePi R1 сейчас использует файл sun8i-h2-plus-orangepi-zero.dtb&lt;br /&gt;
На данный момент этот файл находится в /boot/dtb/&lt;br /&gt;
Разработчики armbian не исключают что путь и имя файла может изменится, так что если что пробуем другие файлы dtb.&lt;br /&gt;
Идем в каталог /boot/dtb и бекапим файл на всякий случай.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cd /boot/dtb
cp sun8i-h2-plus-orangepi-zero.dtb sun8i-h2-plus-orangepi-zero.dtb.bak&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Устанавливаем device-tree-compiler и переводим dtb в удобный для редактирования формат&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;apt install device-tree-compiler
dtc -b 0 -O dts -I dtb -o sun8i-h2-plus-orangepi-zero.dts sun8i-h2-plus-orangepi-zero.dtb&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь нужно открыть sun8i-h2-plus-orangepi-zero.dts любым текстовым редактором и найти там все usb порты и usb шины и изменить у них&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;status = &amp;quot;disabled&amp;quot;;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;на&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;status = &amp;quot;okay&amp;quot;;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После редактирования собираем файл обратно в dtb&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;dtc -b 0 -O dtb -I dts -o sun8i-h2-plus-orangepi-zero.dtb sun8i-h2-plus-orangepi-zero.dts&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь перезагружаемся, смотрим lsusb и пробуем подключать устройства к usb.&lt;/p&gt;
</description>
</item>

<item>
<title>Установка Debian 8 на OrangePI PC.</title>
<guid isPermaLink="false">61</guid>
<link>https://anikin.pw/all/ustanovka-debian-8-na-orangepi-pc/</link>
<pubDate>Sat, 10 Oct 2015 16:25:14 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/ustanovka-debian-8-na-orangepi-pc/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/orange-pi-pc.jpg" width="660" height="427" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;На днях мне пришла эта платка. Плата достаточно новая и информации по ней в русскоязычном сегменте интернета крайне мало. Расскажу как я усстанавливал на неё Debian 8.&lt;br /&gt;
Для любителей первоисточника, оригинальный мануал &lt;a href="http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&amp;tid=342"&gt;здесь&lt;/a&gt;&lt;br /&gt;
В общем вот &lt;a href="https://drive.google.com/folderview?id=0B1hyW7T0dqn6fndnZTRhRm5BaW4zVDVyTGlGMWJES3Z1eXVDQzI5R1lnV21oRHFsWnVwSEU&amp;usp=sharing"&gt;отсюда&lt;/a&gt; нам понадобится 2 файла, собственно образ нужного дистрибутива(Я выбрал OrangePI_Jessie_Xfce.img.xz) и scriptbin_kernel.tar.gz.&lt;br /&gt;
Распаковываем образ дистрибутива и заливаем на нашу microsd с помощью dd&lt;/div&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ sudo dd if=OrangePI_Jessie_Xfce.img of=/dev/sdX bs=1M oflag=direct&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Прогресс заливки можно глядеть выполнив в соседней консоли&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ sudo killall -USR1 dd&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После записи нужно примонтировать первый раздел на нашей microsd, который с меткой BOOT.&lt;br /&gt;
Теперь нужно взять файл uImage_OPI-2 из архива scriptbin_kernel.tar.gz, переименовать его в ulimage и положить в раздел BOOT. Затем так же из архива взять один из файлов script.bin.OPI-PC_*****(я взял, например, script.bin.OPI-PC_720p60), переименовать его в script.bin и тоже положить в BOOT. Можно отмонтировать раздел.&lt;br /&gt;
Затем нужно второй раздел, который будет корнем нашей будущей ОС, увеличить до конца нашей флешки. С увеличением по оригинальному мануалу у меня ничего не получилось, были ошибки. Я делал по своему.&lt;br /&gt;
Выполняем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ sudo fdisk /dev/sdX&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В fdisk вводим p и нажимаем enter. Запоминаем цифру обведенную на картинке.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-10-10-16:04:05.png" width="682" height="234" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Жмем d, удаляем второй раздел&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-10-10-16:15:43.png" width="248" height="45" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Жмем n для создания на его месте нового раздела с началом там же где был старый раздел. На все вопросы можно ответить по умолчанию, кроме начала раздела. В качестве начала введите запомненное вами число. После создания нового раздела нажмите w для применения изменений.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="719" data-ratio="3.4567307692308"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-10-10-16:16:26.png" width="719" height="208" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-10-10-16:16:45.png" width="497" height="97" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Теперь нужно увеличить старую файловую систему на весь новый раздел&lt;br /&gt;
Выполним&lt;/div&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo e2fsck -f /dev/sdc2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;потом&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo resize2fs /dev/sdc2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь можно примонтировать раздел и убедится что он расширен до конца флешки.&lt;br /&gt;
Все отмонтируем, берем microsd, вставляем в orangepi и загружаемся. Можно не подключать монитор и клавиатуру, в образе сразу настроен ssh. Подключится можно рутом или юзером opengepi, пароль у обоих orangepi. Я сразу после установки поднял vnc.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="765" data-ratio="1.9125"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-10-10-16:30:01.png" width="765" height="400" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-10-10-16:31:01.png" width="1030" height="879" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>