Вам нужен NAT вместо моста. Я не думаю, что мост к интерфейсу станции Wi-Fi работает (, как сказал Кэри ).
Router - (Wifi)---Laptop
|--- [wlan0 RPi eth0] --- scope
После такой настройки соединения вам необходимо настроить сеть NAT между Pi и Scope.
Чтобы настроить сеть NAT, позвольте представить скрипт linux -router . Он предназначен для того, чтобы упростить человеку (dnsmasq
, iptables
, пересылку ), поэтому нам не нужно делать это вручную. (В ответе Агга уже есть способ сделать это вручную)
Запустите одну команду на Pi, чтобы настроить сеть NAT:
# lnxrouter -i eth0
сценарий выполнит все необходимое для настройки сети NAT 192.168.18.0/24
между Pi и Scope. eth0
IP-адрес Pi192.168.18.1
Вы можете увидеть IP-адрес прицела 192.168.18.x
из выходных данных этого скрипта после автоматической загрузки прицела.
Чтобы получить доступ к области видимости с ноутбука, вам необходимо войти в свой Wi-Fi-маршрутизатор и отредактировать таблицу маршрутизации.
Маршрутизируйте 192.168.18.0/24
сеть через wlan0
IP-адрес (Pi, он должен быть 192.168.178.x
в соответствии с изображением, которое вы публикуете ).
(Если вы не можете или не хотите входить в Wi-Fi-маршрутизатор, также можно настроить таблицу маршрутизации ноутбука. Linux и Mac позволяют пользователям настраивать таблицу маршрутизации, не уверен насчет Windows.)
Если вам просто нужно получить доступ к «веб-интерфейсу и интерфейсу LXI» осциллографа, вы можете настроить обратный прокси-сервер на Pi, поэтому нет необходимости редактировать таблицу маршрутизации.
Должен быть открыт порт 80 для сети и еще один порт для LXI. Установите два открытых порта на Pi, чтобы реверсировать -прокси-трафик к портам в области. Таким образом, ваш ноутбук может получить доступ к области видимости, введя IP-адрес и порты wlan0
Pi.
Если объем поддерживает настройку IP вручную (или ссылку IPv6 -локальный fe80::
адрес ), нет необходимости настраивать DHCP или переадресацию на Pi.
Обратный прокси похож на:
laptop-->--(Port A)Pi-->--(web)scope
laptop-->--(Port B)Pi-->--(LXI)scope
Вы можете использовать функцию:
addnotes () {
echo "$*" >> /path/to/notes.txt
}
, а затем просто добавьте свои заметки в качестве аргументов командной строки:
$ addnotes better not forget this
Простой bash
скрипт (или функция ), которая обрабатывает либо одну строку, либо несколько строк:
note() {
# If we have text on the line use it, otherwise read from stdin
{ [[ $# -gt 0 ]] && printf "%s\n" "$*" || cat; } |
# Write current date/time, then append collected text indented by two spaces
{ date; sed 's/^/ /'; echo; } >> "$HOME/note.txt"
}
Это позволяет простое напоминание
note remember this
Или более сложный абзац
note
Remember this
and this too
oh and this
<Ctrl/D>
Напоминания записываются в файл $HOME/note.txt
, каждое из которых имеет префикс текущей даты/времени
cat ~/note.txt
10 Dec 2020 16:03:59
remember this
10 Dec 2020 16:04:05
Remember this
and this too
oh and this
Если вам не нужны date
и отступ, просто удалите весь сегмент | {... }
:
note() { { [[ $# -gt 0 ]] && printf "%s\n" "$*" || cat; } >> "$HOME/note.txt"; }
Или как скрипт (не забудьте сделать его исполняемым и поместить куда-нибудь в$PATH
):
#!/bin/bash
{ [[ $# -gt 0 ]] && printf "%s\n" "$*" || cat; } |
{ date; sed 's/^/ /'; echo; } >> "$HOME/note.txt"