Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Блоги сообщества Raspberry Pi
  3. Raspberry Pi Zero как USB устройство.Часть 2.Ethernet.

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

Запланировано Прикреплена Закрыта Перенесена Блоги сообщества Raspberry Pi
1 Сообщения 1 Posters 271 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано pi
    #1

    Вторая статья из цикла про превращение 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 карты с дистрибутивом.

    512e8c37-fe6f-455c-a1d0-7c246f20e9ce-image.png

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

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

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

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

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

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

    b5e2a4a9-f8b2-4e95-a1a0-1c75febae75f-image.png

    Шаг 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
    

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

    25ea3e00-2ec9-4be2-86ee-a8e3fe959307-image.png

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

    sudo halt
    

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

    0eb0a9d2-443a-41ee-b122-da300f857702-image.png

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

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

    sudo ifconfig -a

    4b66474f-53a2-4f00-b285-304280047bbc-image.png

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

    d2234f83-58c3-4a95-ac6e-ac9ce1f99c40-image.png

    Можно заметить,что 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
    

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

    13f0191a-3927-49a2-978e-8c3dde081f85-image.png

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

    В Windows при подключении устройства сразу начнется установка драйвера
    eb6e4a05-ad12-4378-92a1-794a86d770df-image.png

    Проверим правильность установки драйверов и что Zero определилась как Ethernet устройство
    a3b52c11-b472-4063-9ce4-e72a6d6af8e5-image.png

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

    8582ba3d-ca84-4976-8733-a06618e8b13b-image.png

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

    1fd85b4a-67ee-4fad-9668-3426457e62a2-image.png

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

    a358d5b8-4f14-4b00-88f5-24db64fbe548-image.png

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

    f8d82bcf-28b1-49e6-9b68-b39922c5ccb5-image.png

    Вводим те же данные,что и в шаге 6
    be5ce34e-36a9-4b52-b4b6-475cf7bf3a24-image.png

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

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

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

    1 ответ Последний ответ
    0

    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Login or register to search.
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Главная
    • Документация
    • Последние
    • Пользователи