[СТАТЬЯ] Подключение второго 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 мА.

Похожие статьи:

Создание Wi-FI точки доступа Raspberry PI
Для создание Wi-FI точки доступа Raspberry PI нужно проделать несколько шагов. Первым из них является установление необходимых пакетов: hostapd - это пакет, который позволяет использовать WI-FI адаптер как точку доступа. dnsmasq - это комбинированный сервер DHCP и DNS, который легко настраивать. Обращу Ваше внимание на то, что я использую ...
Установка MAC-адреса в качестве хостового имени устройства LINUX
Иногда, при загрузке LINUX устройства (например тонкого клиента), нужно установить в качестве хостового имени MAC-адресс ethernet карты. Для этого, нужно проделать следующие действия: 1) Создадим каталог /etc/systemd/scripts: sudo mkdir /etc/systemd/scripts 2) Создадим файл /etc/systemd/scripts/newhostname: sudo nano /etc/systemd/scripts/newhostname 3) Запишем в файл следующие значения: #!/usr/bin/env bash # Description: Generate and set a random ...
Создания универсального ИК пульта из Arduino
Идея создания универсального ИК пульта из Arduino появилась после вечерних работ в серверной. При приезде, мы отключили кондиционер, поработали и уехали домой. Где-то после 4 часов, приходит уведомление, что температура в серверной выше 27 градусов. В итоге – неприятная поездка обратно в серверную, зимой, в ...
Создания универсального ИК пульта из Arduino. Работа над ошибками
Описание В статье Создания универсального ИК пульта из Arduino, я описал возможность управлять кондиционером при помощи arduino и ИК передатчика. Во время создания статьи я успешно управлял кондиционером Chigo, телевизорами LG, музыкальными центрами и прочими устройствами, которые (как выяснилось) используют IR-код до 100 меток. Что же ...
Как на Raspberry PI включить ssh без клавиатуры
В последней версии Raspbian OS, в целях безопасности, ssh по умолчанию отключен. Именно по этому мне было сложно производить первоначальную настройку Raspberry PI, так как у меня нет usb клавиатуры. Я устанавливал raspbian stretch with desktop, после, при помощи монитора и компьютерной мыши, заходил в ...
Root доступ через ssh на Raspberry PI
Для редактирования и копирования файлов через ssh, я использую программу WinSCP. Эта программа позволяет реализовать sFTP доступ по ssh каналу. Кроме всего, эта программа полностью бесплатна. Так, как доступ к Raspberry PI через ssh открыт только на пользователя PI, возникают проблемы, при редактировании файлов с ...
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (3 оценок, среднее: 5,00 из 5)
Загрузка...
  1. Buy cialis

    Well spoken certainly! .

  2. Виктор

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

    • adminblog

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

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

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

ukrgo.com