[СТАТЬЯ] Подключение второго Ethernet порта к Raspberry PI | 2019

Raspberry

Подключение второго Ethernet порта к Raspberry PI

podklyuchenie-vtorogo-ethernet-porta-k-raspberry-pi

Подключение второго Ethernet порта к Raspberry PI

Как-то раз, я захотел сделать маршрутизатор на Raspberry PI. Имея USB wifi-адаптер, я создал мини wifi сеть по квартире, но захотелось сделать полноценный роутер с еще одним Ethernet-портом. Именно для этого, мне пришлось реализовать подключение второго Ethernet порта к Raspberry PI. Конечно можно подключить USB Ethernet-адаптер, и использовать его. Но у меня такого не было, а покупать не очень хотелось. Зато у меня был Ethernet-модуль ENC28J60, который я покупал для подключение arduino к Интернету. Ethernet-модуль ENC28J60 подключается к Raspberry PI через интерфейс SPI, который доступен и на других версиях raspberry.

Первым делом, и наверное самым сложным, нам нужно подключить модуль к Raspberry.

Делается это по такой схеме:

Raspberry PI GPIO ENC28J60 ENC28J60 Raspberry PI GPIO
none 5v GND none
GP25 INT (IRQ) CLK none
GP9 SO WOI none
GP11 SCK SI GP10
none RST CS GP8
3V3 3.3v GND GND

После этого, нужно программно настроить Raspberry PI.

Обращу Ваше внимание: дальнейшую настройку я произвожу через ssh, подключенным к IP стандартного Ethernet порта.
Подключаем к модулю ENC28J60 пачкорд, даем питание на Raspberry PI.
Для включения SPI интерфейса на Raspberry PI, нужно получить root права, и зайти в конфигурацию Raspberry PI:
sudo su
raspi-config
Включаем интерфейс Interfacing Options->SPI->YES->Finish. После нажатии кнопки Finish, Raspberry запросит перезагрузку – соглашаемся.
Теперь нам нужно отредактировать файл /boot/config.txt
nano /boot/config.txt
и добавить строки
dtparam=spi=on
dtoverlay=enc28j60,int_pin=25
где int_pin=25 – номер пина, к которому мы подключили INT пин ENC28J60.
Так же, можно этот файл отредактировать при помощи Вашего ПК. Подключите Flash накопитель к ПК, после чего, Вам будет доступен раздел под именем Boot. Войдите в этот раздел, и здесь Вы увидите файл config.txt. Редактировать его можно любым текстовым редактором. Таким же образом можно включить ssh, без клавиатуры.
Делаем перезагрузку\включение
reboot
После загрузки Raspberry PI, модуль ENC28J60 получит IP адрес. Проверить можно командой:
ifconfig
Для проверки скорости, нужно отключить стандартный Ethernet интерфейс:
ifconfig <название> down
Где <название> — это имя Ethernet интерфейса, определить его можно командой Ifconfig. Будьте внимательны: при отключении интерфейсов – убедитесь, что ssh у Вас работает на другом IP, не на том, что Вы сейчас отключите!
Пример:
ifconfig enxb827eb967d94 down
ifconfig eth0 down
Теперь можно проверить скорость Интернет соединения. Сделать это можно выполнив установив следующие пакеты:
apt-get install python-pip
pip install speedtest-cli
а следующей командой можно тестировать скорость интернет соединения:
speedtest
Для включение интерфейса обратно:
ifconfig enxb827eb967d94 up
ifconfig eth0 up
Тестирование:

ifconfig enxb827eb967d94 down
speedtest
Testing download speed Download: 5.16 Mbit/s
Testing upload speed Upload: 3.89 Mbit/s

При скорости стандартного интерфейса:

ifconfig enxb827eb967d94 up
speedtest
Testing download speed: Download: 68.10 Mbit/s
Testing upload speed: Upload: 67.67 Mbit/s

Что это значит в реальной жизни? Это значит, что если Вы захотите передать файл, с ноутбука на Raspberry PI, размером 50Мб, то время передачи приблизительно займет 1 м. 30 сек. Наоборот – приблизительно 2 м 20 сек. Для передачи потокового видео, этого мало, но для IoT устройств возможно будет достаточно.
Так же, желательно питать модуль дополнительным источником питания, так как Raspberry PI на пине 3.3V выдает 60 мА, при том, что модуль должен (указано в даташите чипа ENC28J60) употреблять мощность приблизительно 160 мА.

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (3 оценок, среднее: 5,00 из 5)
Загрузка...

3 Комментариев

  1. Buy cialis

    Well spoken certainly! .

  2. Виктор

    5.16 Mbit/s — почему не 10?

    • adminblog

      Ну вот такие результаты у меня получились! Пачкорд длиной 1м. Ограничений на порту в маршрутизаторе нет. Сам маршрутизатор MikroTik hAP mini (RB931-2nD).

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.