Присоединяйтесь!
Авторизация
Опасно    Ethernet    Pi    zero   

Raspberry Pi Zero как USB устройство.Часть 2.Ethernet.

02 June 2016 - Автор Canabalt

Вторая статья из цикла про превращение Raspberry Pi Zero в USB Gadget.

Часть 2.Ethernet и выход в интернет.

Внимание! Автор публикации не несет ответственности за ваши действия!Данная статья является переводом c некоторыми дополнениями

.Оригинал

Когда Raspberry Pi Zero вышла, одним из минусов было отсутствие USB A. Чтобы что-то подключить необходимо использовать USB OTG переходник.

По умолчанию, PiZero USB хост, а мы сделаем из нее устройство

Заинтересованные люди на GitHub выясняли, что если использовать драйвер USB DWC2, и заменить некоторые файлы, вы можете получить Pi, работающую как устройство USB.

Раздел 2.Ethernet.

  • Нам прежде всего понадобятся прямые руки ,хоть какой нибудь опыт.
  • Запишите по новой Rasbian Jessie Lite (или просто Jessie) на SD — карту 4G или 8G.
  • Припаять штырьки 2x20 типа ПАПА-ПАПА к GPIO или подключится через USB TTL к Pi Zero.

Хороший мануал по USB TTL написал raspiman ССЫЛКА

Ethernet гаджет немного сложнее настроить, но это более нужно, потому что вы сможете использовать VNC, SSH ,FTP и т.д.

Шаг 0. Скачать новый пакет ядра

Загрузите следующий файл на вашем пк: клик

и переименуйте его в gadgetkernel.tgz

Шаг 1. Скопируйте новое ядро ​​на SD-карту

Скопируйте файл из предыдущего шага в раздел BOOT SD карты с дистрибутивом.

Шаг 2. Войдите в Pi Zero

Вставьте SD в ваш Pi Zero, подключите USB TTL, включите Pi и войдите в консоль через USB.

Шаг 3. Распаковка новое ядро

Распакуйте и установите ядро из .tgz файла

Выполните следующие команды:

cd ~
sudo mv /boot/gadgetkernel.tgz .
tar -xvzf gadgetkernel.tgz

Шаг 4. Резервное копирование и установка нового ядра

sudo mv tmp/boot/kernel.img /boot

Шаг 5. Установка модуля

sudo mv tmp/boot/overlays/* /boot/overlays
sudo mv tmp/boot/*dtb /boot
sudo cp -R tmp/boot/modules/lib/* /lib

Шаг 6. Настройка модулей и перезагрузка

Теперь мы скажем Малинке о том, что хотим режим g_ether

sudo nano /etc/modules

И приводим все к виду как на скриншоте снизу, затем сохраняем файл

Выключаем малинку командой

sudo halt

Отсоединяем все питание, которое было присоединено к Pi Zero и вставляем кабель как на фотографии ниже, теперь она будет получать питание через USB порт, который раньше был USB OTG

Пожалуйста будьте внимательны, иначе рискуете сломать вашу Pi Zero.

Теперь вы можете войти и проверить , что у вас есть новое сетевое устройство под названием usb0

sudo ifconfig -a

Попробуйте подключить Pi Zero в ваш компьютер прямо. Например, на Windows, мы подключили его

Можно заметить,что ip адрес выдался автоматически,но лучше сделать статический ip.

sudo nano /etc/network/interfaces

и добавим в конец файла конфигурацию,который следует изменить согласно вашим настройкам сети

allow-hotplug usb0
iface usb0 inet static
        address 192.168.7.2
        netmask 255.255.255.0
        network 192.168.7.0
        broadcast 192.168.7.255
        gateway 192.168.7.1

Сохраняем файл и затем выполним

sudo ifdown usb0 
sudo ifup usb0
ifconfig usb0

Проверим правильность конфигурации

Шаг 7.Установка драйверов.

В Windows при подключении устройства сразу начнется установка драйвера

Проверим правильность установки драйверов и что Zero определилась как Ethernet устройство

Откройте "Центр управления сетями и общим доступом" и измените параметры адаптера

Переименуем в PiZero

Перейдем во вкладку свойства

Выберем протокол IPv4

Вводим те же данные,что и в шаге 6

и сохраним эту конфигурацию.

Теперь после переподключения Pi Zero все должно получится и у нее появился интернет с нашего ПК.

На этом все,по всем вопросам в комментарии.

02 June 2016
Canabalt
автор статьи

Комментариев: 0

Ваш комментарий будет первым

Отправить комментарий

Авторизуйтесь для отправки комментария

Присоединяйтесь
Новые сообщения

Новые комментарии к блогам
  • Чёт дорого

    Raspberry Pi 400
  • Как её программировать?

    Raspberry Pi Pico
  • Зря Wi-Fi не вколхозили, как они с esp32 конкурировать собрались, который и по характеристикам...

    Raspberry Pi Pico
  • "будет вылетать из материнкой платы без дополнительного прижима" Для умных - там есть...

    Raspberry Pi Compute Module 4 (CM4)
  • Это интересно. По цене как китайские клоны ардуин, а возможности и мощность намного больше....

    Raspberry Pi Pico
  • Пиши по-русски, ты в национальном домене, а не на коме.

    GPIO для чайников (часть 1)
  • Смотри ссылку в конце статьи "Руководство по программированию Pico на C/С++"

    Raspberry Pi Pico
  • Слабовато конечно, но на замену всяким ардуинам вполне себе пойдёт

    Raspberry Pi Pico
  • Как раз очевидно, что не знающие вообще никакого языка или знающие их плохо, будут искать не...

    GPIO для чайников (часть 1)