Статьи

Настройка Wi-Fi для вашего Raspberry Pi с помощью Mac

Это пошаговое руководство предполагает довольно простую настройку — и в моем случае я только что забрал «последнюю тонкую SD-карту» с Amazon . Я загрузился один раз с подключением Ethernet, чтобы я мог сделать начальные шаги.Raspi-config

Предостережение: сделайте резервную копию ваших файлов!

Затем я выключил питание, подключил USB-адаптер Wi-Fi — но тогда как мне сказать Pi, к какой сети подключаться?

Я знаю, что мой Raspberry Pi не всегда будет подключаться к одному и тому же Wi-Fi-соединению, поэтому я хотел простой способ быстро добавить новый SSID и учетные данные, используя мой Mac. В идеале я мог бы подключить SD-карту к своему Mac, внести небольшие изменения, а затем вернуть ее обратно в Pi. Это краткое руководство, объясняющее, как это сделать.

Обратите внимание, что есть альтернативный процесс, который не требует Fuse, который я включил в нижний колонтитул этого поста.

1. Установите предохранитель

Предохранитель для OSX с включенным уровнем совместимости MacFuse во время установки.

2. Измените крепление предохранителя для чтения / записи

По умолчанию (я обнаружил), 2-й смонтированный диск SD-карты (т. Е. Диск Pi) будет иметь права доступа только для чтения (вы можете увидеть это, если вы нажали cmd + i на диске — мой был назван “disk1s2 ″).

Это означает, что мы не можем ничего изменить, но давайте изменим это. На вашем Mac, в терминале, запустите:

sudo sed -e 's/OPTIONS="auto_xattr,defer_permissions"/OPTIONS="auto_xattr,defer_permissions,rw+"/' -i .orig /System/Library/Filesystems/fuse-ext2.fs/fuse-ext2.util

Этот совет от групп Google также объясняет, как отменить это изменение. Обратите внимание, что теперь вы заставляете все подключенные диски с предохранителем для чтения / записи.

Важно, что вы можете (как и я) слегка повредить диск, установив его на Mac. Мне пришлось запустить, чтобы исправить это — но он должен был быть подключен к моему телевизору и с моей резервной USB-клавиатурой (которую, честно говоря, я мог выбросить несколько лет назад). Точно так же вы можете отредактировать и установить так, чтобы он исправлялся в режиме без головы (через Ask Ubuntu ).fsck -y /dev/root/etc/default/rcSFSCKFIX=yes

3. Отредактируйте wpa_suppliment

Теперь с вашего Mac вы можете редактировать диск Pi, что означает доступ для записи . Итак (опять же, у меня есть настройка по умолчанию, вам может потребоваться еще несколько шагов, чем эта — Google — ваш друг)./etc

Добавьте сеть, которую вы хотите подключить к файлу ./etc/wpa_supplicant/wpa_supplicant.conf

network={
   ssid="<MY_SSID>"
   proto=RSN
   key_mgmt=WPA-PSK
   pairwise=CCMP TKIP
   group=CCMP TKIP
   psk="<MY_SSID_PASSWORD>"
}

4. Загрузи свой пи

Если Pi может видеть указанную вами сеть, он должен иметь возможность подключиться к ней.

Теперь вопрос в том, как получить IP-адрес вашего Pi для подключения по ssh. Я подумываю о том, чтобы он автоматически отправлял мне по электронной почте адрес, который можно определить с помощью:

/sbin/ifconfig wlan0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'

Затем (и это еще не проверено … пока) я могу добавить скрипт, чтобы отправить мне по электронной почте адрес:/etc/network/if-up.d/

#!/bin/bash

# Ignore the loopback
[ "$IFACE" != "lo" ] || exit 0

/sbin/ifconfig wlan0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' | mail -s 'Pi online' me@example.com

Рассылка не так проста, но это ваша проблема, которую нужно решить. Я сделал это с помощью nodemailer и некоторого JavaScript (который был в основном примером кода).

С другой стороны …

Если вам не нравится идея возиться с основным разделом, с которым работает Pi на вашем Mac, вы можете просто внести простые изменения во время первоначальной настройки. Отредактируйте и измените, чтобы указать местоположение без вашего раздела, т.е./etc/network/interfaceswpa-roam/boot

wpa-roam /boot/wpa_supplicant.conf

Раздел является тот , который почитает и запись по умолчанию , без необходимости предохранителя . Теперь вы можете поместить свой файл в корень этого каталога, и вы можете быстро добавить новые сети для подключения вашего Pi./bootwpa_supplicant.conf