Чем можно заменить devmem write в сценарии bash?

Это довольно просто с помощью базовой маршрутизации и NAT, используя ноутбук в качестве маршрутизатора. Для простоты eth0будет интерфейсом Ethernet на обоих устройствах, а wlan0— беспроводным интерфейсом вашего ноутбука. 192.168.2.0/24будет диапазоном IP-адресов, используемым между ноутбуком и Pi.

Сначала добавьте статический IP-адрес в eth0 ноутбука:

ip addr add 192.168.2.1/24 dev eth0

И к Пи:

ip addr add 192.168.2.2/24 dev eth0
ip route add default via 192.168.2.1

Включить IP-переадресацию на ноутбуке:

sysctl -w net.ipv4.ip_forward=1

Включить NAT на ноутбуке:

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

Убедитесь, что в цепочке iptables FORWARDна ноутбуке нет правил брандмауэра, иначе что-то может не работать. Обратите внимание, что ни один из этих параметров не сохранится после перезагрузки, и вам также может потребоваться настроить DNS на Pi, чтобы он указывал на правильный адрес.

0
03.02.2020, 16:18
1 ответ

skipпропускает байты на входе; для записи по определенному смещению в выводе нужно «искать», используя опцию seek:

dd of=/dev/mem count=4 bs=1 seek=$((0x400))
1
28.04.2021, 23:24

Теги

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