cat >> файл в одну строку

Вам нужен NAT вместо моста. Я не думаю, что мост к интерфейсу станции Wi-Fi работает (, как сказал Кэри ).

1.

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. eth0IP-адрес Pi192.168.18.1

Вы можете увидеть IP-адрес прицела 192.168.18.xиз выходных данных этого скрипта после автоматической загрузки прицела.

2.

Чтобы получить доступ к области видимости с ноутбука, вам необходимо войти в свой Wi-Fi-маршрутизатор и отредактировать таблицу маршрутизации.

Маршрутизируйте 192.168.18.0/24сеть через wlan0IP-адрес (Pi, он должен быть 192.168.178.xв соответствии с изображением, которое вы публикуете ).

(Если вы не можете или не хотите входить в Wi-Fi-маршрутизатор, также можно настроить таблицу маршрутизации ноутбука. Linux и Mac позволяют пользователям настраивать таблицу маршрутизации, не уверен насчет Windows.)

3.

Если вам просто нужно получить доступ к «веб-интерфейсу и интерфейсу LXI» осциллографа, вы можете настроить обратный прокси-сервер на Pi, поэтому нет необходимости редактировать таблицу маршрутизации.

Должен быть открыт порт 80 для сети и еще один порт для LXI. Установите два открытых порта на Pi, чтобы реверсировать -прокси-трафик к портам в области. Таким образом, ваш ноутбук может получить доступ к области видимости, введя IP-адрес и порты wlan0Pi.

Если объем поддерживает настройку IP вручную (или ссылку IPv6 -локальный fe80::адрес ), нет необходимости настраивать DHCP или переадресацию на Pi.

Обратный прокси похож на:

laptop-->--(Port A)Pi-->--(web)scope
laptop-->--(Port B)Pi-->--(LXI)scope

1
10.12.2020, 17:43
3 ответа

Вы можете использовать функцию:

addnotes () {
    echo "$*" >> /path/to/notes.txt
}

, а затем просто добавьте свои заметки в качестве аргументов командной строки:

$ addnotes better not forget this
3
18.03.2021, 22:43

Заменить catна echo:

.
echo "Better not forget this" >> notes.txt
1
18.03.2021, 22:43

Простой 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"
2
18.03.2021, 22:43

Теги

Похожие вопросы