{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Аникин: заметки с тегом orangepi",
    "_rss_description": "Блог об администрировании Linux, BSD и не только",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anikin.pw\/tags\/orangepi\/",
    "feed_url": "https:\/\/anikin.pw\/tags\/orangepi\/json\/",
    "icon": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884",
    "authors": [
        {
            "name": "Петр Аникин",
            "url": "https:\/\/anikin.pw\/",
            "avatar": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884"
        }
    ],
    "items": [
        {
            "id": "109",
            "url": "https:\/\/anikin.pw\/all\/upravlenie-pitaniem-usb-na-orangepi\/",
            "title": "Управление питанием USB на OrangePi",
            "content_html": "<p>При использовании апельсинки в качестве роутера с модемом Huawei, модем периодически зависал, причем не помогала даже перезагрузка апельсины. Проблему решало только физическое передергивание питания модема, что не всегда возможно ввиду отсутствия кого-либо в месте установки этого устройства. Я хотел уже городить какие-то костыли на реле и прочее, но наткнулся на <a href=\"https:\/\/forum.armbian.com\/topic\/16769-control-usb-otg-power-onoff-on-orange-pi-one-armbian-buster\/\">эту тему<\/a>.<\/p>\n<p>В общем апельсина умеет выключать и включать питание на otg разъеме. Нужно только его включить и воткнуть свисток через переходник типа этого<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/otg.jpg\" width=\"500\" height=\"500\" alt=\"\" \/>\n<\/div>\n<p>Запускаем armbian-config, там проходим в Sytem — Dtc<br \/>\nВидим редактор, там находим usb@1c19000, редактируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">status = &quot;okay&quot;;<\/code><\/pre><p>Находим usb0-vbus и редактируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">gpio = &lt;0x00 0x02 0x00&gt;;<\/code><\/pre><p>Сохраняем, закрываем и компилируем.<br \/>\nРебутимся.<br \/>\nПри включение активируем управление otg<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/usr\/bin\/echo &quot;354&quot; | \/usr\/bin\/tee \/sys\/class\/gpio\/export\n\/usr\/bin\/echo &quot;out&quot; | \/usr\/bin\/tee \/sys\/class\/gpio\/gpio354\/direction<\/code><\/pre><p>Чтобы включить питание usb<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/usr\/bin\/echo &quot;1&quot; | \/usr\/bin\/tee \/sys\/class\/gpio\/gpio354\/value<\/code><\/pre><p>Чтобы выключить питание usb<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/usr\/bin\/echo &quot;0&quot; | \/usr\/bin\/tee \/sys\/class\/gpio\/gpio354\/value<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/2023-01-18_16-21-10.png\" width=\"727\" height=\"517\" alt=\"\" \/>\n<\/div>\n<p>Теперь можно написать небольшой скрипт, который при отсутствии интернета отключит питание на usb и через несколько секунд включит обратно...<\/p>\n",
            "date_published": "2023-01-18T16:16:59+03:00",
            "date_modified": "2023-01-18T16:21:53+03:00",
            "tags": [
                "3g",
                "4g",
                "huawei",
                "modem",
                "orangepi"
            ],
            "image": "https:\/\/anikin.pw\/pictures\/otg.jpg",
            "_date_published_rfc2822": "Wed, 18 Jan 2023 16:16:59 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "109",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/anikin.pw\/pictures\/otg.jpg",
                    "https:\/\/anikin.pw\/pictures\/2023-01-18_16-21-10.png"
                ]
            }
        },
        {
            "id": "89",
            "url": "https:\/\/anikin.pw\/all\/pochemu-ne-rabotaet-usb-na-grebenke-13-pin-orangepi-r1-i-vozmozh\/",
            "title": "Почему не работает USB на гребенке 13 pin OrangePi R1 и возможно на OrangePi Zero(Но это не точно)",
            "content_html": "<p>Разработчики armbian считают что если разъем не представлен на плате, а представлен на гребенке, то по умолчанию он должен быть отключен.  И если вы подключите устройство USB к соответствующим документации пинам или подключите плату типа этой<\/p>\n<div class=\"e2-text-picture\">\n<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=\"\" \/>\n<\/div>\n<p>то вы можете с удивлением обнаружить, что USB не работает. Разберемся как его включить.<br \/>\nЧтобы сконфигурировать оборудование при загрузке ОС в armbian используются файлы DTB начиная с ядра 4.9.<br \/>\nOrangePi R1 сейчас использует файл sun8i-h2-plus-orangepi-zero.dtb<br \/>\nНа данный момент этот файл находится в \/boot\/dtb\/<br \/>\nРазработчики armbian не исключают что путь и имя файла может изменится, так что если что пробуем другие файлы dtb.<br \/>\nИдем в каталог \/boot\/dtb и бекапим файл на всякий случай.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">cd \/boot\/dtb\ncp sun8i-h2-plus-orangepi-zero.dtb sun8i-h2-plus-orangepi-zero.dtb.bak<\/code><\/pre><p>Устанавливаем device-tree-compiler и переводим dtb в удобный для редактирования формат<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">apt install device-tree-compiler\ndtc -b 0 -O dts -I dtb -o sun8i-h2-plus-orangepi-zero.dts sun8i-h2-plus-orangepi-zero.dtb<\/code><\/pre><p>Теперь нужно открыть sun8i-h2-plus-orangepi-zero.dts любым текстовым редактором и найти там все usb порты и usb шины и изменить у них<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">status = &quot;disabled&quot;;<\/code><\/pre><p>на<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">status = &quot;okay&quot;;<\/code><\/pre><p>После редактирования собираем файл обратно в dtb<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">dtc -b 0 -O dtb -I dts -o sun8i-h2-plus-orangepi-zero.dtb sun8i-h2-plus-orangepi-zero.dts<\/code><\/pre><p>Теперь перезагружаемся, смотрим lsusb и пробуем подключать устройства к usb.<\/p>\n",
            "date_published": "2018-10-20T17:34:59+03:00",
            "date_modified": "2018-10-20T19:57:00+03:00",
            "tags": [
                "armbian",
                "orangepi"
            ],
            "image": "https:\/\/anikin.pw\/pictures\/Orange-Pi-Zero-Expansion-board-Interface-board-Development-board-beyond-Raspberry-Pi.jpg_640x640.jpg",
            "_date_published_rfc2822": "Sat, 20 Oct 2018 17:34:59 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "89",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/anikin.pw\/pictures\/Orange-Pi-Zero-Expansion-board-Interface-board-Development-board-beyond-Raspberry-Pi.jpg_640x640.jpg"
                ]
            }
        },
        {
            "id": "61",
            "url": "https:\/\/anikin.pw\/all\/ustanovka-debian-8-na-orangepi-pc\/",
            "title": "Установка Debian 8 на OrangePI PC.",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/orange-pi-pc.jpg\" width=\"660\" height=\"427\" alt=\"\" \/>\n<div class=\"e2-text-caption\">На днях мне пришла эта платка. Плата достаточно новая и информации по ней в русскоязычном сегменте интернета крайне мало. Расскажу как я усстанавливал на неё Debian 8.<br \/>\nДля любителей первоисточника, оригинальный мануал <a href=\"http:\/\/www.orangepi.org\/orangepibbsen\/forum.php?mod=viewthread&tid=342\">здесь<\/a><br \/>\nВ общем вот <a href=\"https:\/\/drive.google.com\/folderview?id=0B1hyW7T0dqn6fndnZTRhRm5BaW4zVDVyTGlGMWJES3Z1eXVDQzI5R1lnV21oRHFsWnVwSEU&usp=sharing\">отсюда<\/a> нам понадобится 2 файла, собственно образ нужного дистрибутива(Я выбрал OrangePI_Jessie_Xfce.img.xz) и scriptbin_kernel.tar.gz.<br \/>\nРаспаковываем образ дистрибутива и заливаем на нашу microsd с помощью dd<\/div>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\">$ sudo dd if=OrangePI_Jessie_Xfce.img of=\/dev\/sdX bs=1M oflag=direct<\/code><\/pre><p>Прогресс заливки можно глядеть выполнив в соседней консоли<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$ sudo killall -USR1 dd<\/code><\/pre><p>После записи нужно примонтировать первый раздел на нашей microsd, который с меткой BOOT.<br \/>\nТеперь нужно взять файл uImage_OPI-2 из архива scriptbin_kernel.tar.gz, переименовать его в ulimage и положить в раздел BOOT. Затем так же из архива взять один из файлов script.bin.OPI-PC_*****(я взял, например, script.bin.OPI-PC_720p60), переименовать его в script.bin и тоже положить в BOOT. Можно отмонтировать раздел.<br \/>\nЗатем нужно второй раздел, который будет корнем нашей будущей ОС, увеличить до конца нашей флешки. С увеличением по оригинальному мануалу у меня ничего не получилось, были ошибки. Я делал по своему.<br \/>\nВыполняем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$ sudo fdisk \/dev\/sdX<\/code><\/pre><p>В fdisk вводим p и нажимаем enter. Запоминаем цифру обведенную на картинке.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-10-10-16:04:05.png\" width=\"682\" height=\"234\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Жмем d, удаляем второй раздел<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-10-10-16:15:43.png\" width=\"248\" height=\"45\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Жмем n для создания на его месте нового раздела с началом там же где был старый раздел. На все вопросы можно ответить по умолчанию, кроме начала раздела. В качестве начала введите запомненное вами число. После создания нового раздела нажмите w для применения изменений.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"719\" data-ratio=\"3.4567307692308\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-10-10-16:16:26.png\" width=\"719\" height=\"208\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-10-10-16:16:45.png\" width=\"497\" height=\"97\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Теперь нужно увеличить старую файловую систему на весь новый раздел<br \/>\nВыполним<\/div>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\">sudo e2fsck -f \/dev\/sdc2<\/code><\/pre><p>потом<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo resize2fs \/dev\/sdc2<\/code><\/pre><p>Теперь можно примонтировать раздел и убедится что он расширен до конца флешки.<br \/>\nВсе отмонтируем, берем microsd, вставляем в orangepi и загружаемся. Можно не подключать монитор и клавиатуру, в образе сразу настроен ssh. Подключится можно рутом или юзером opengepi, пароль у обоих orangepi. Я сразу после установки поднял vnc.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"765\" data-ratio=\"1.9125\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-10-10-16:30:01.png\" width=\"765\" height=\"400\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-10-10-16:31:01.png\" width=\"1030\" height=\"879\" alt=\"\" \/>\n<\/div>\n<\/div>\n",
            "date_published": "2015-10-10T16:25:14+03:00",
            "date_modified": "2016-04-10T16:10:15+03:00",
            "tags": [
                "debian",
                "orangepi",
                "orangepipc"
            ],
            "image": "https:\/\/anikin.pw\/pictures\/orange-pi-pc.jpg",
            "_date_published_rfc2822": "Sat, 10 Oct 2015 16:25:14 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "61",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/anikin.pw\/pictures\/orange-pi-pc.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}