我正在尝试使用 i2c 总线将我的 rasberry Pi 连接到某些显示器。首先,我想手动写入内容,特别是字节到文件。 如何将特定字节写入文件? 我已经读过那个,我认为我的问题应该通过这样的方式解决
echo -n -e \x66\x6f\x6f > byteFileForNow
Run Code Online (Sandbox Code Playgroud)
然而,当我打开了纳米该文件,而不是富我看到:
x66x6fx6f
所以反斜杠被转义了,而不是字节本身。这次我也只在没有-e 的情况下尝试了相同的方法,所以我本来希望看到\x66\x6f\x6f,但结果和以前一样。
因此,echo 正在转义反斜杠、单独的反斜杠和反斜杠,而不管它是否应该这样做。
知道如何解决这个问题吗?
根据应该已经完成我正在寻找的手册页。
我在 raspberryPi 上运行了 arch-linux-arm。
我所在的网络使用静态 IP。
gateway IP是192.168.178.5
IP为我的设备是192.168.178.201
要连接到我使用的互联网:
ip addr add 192.168.178.201 dev eth0
ip route add default via 192.168.178.5
但是后者产生了
RTNETLINK answeres: Network is unreachable
我错过了什么?
UPDATE
mtak 的回答解决了最初的问题,
但是我仍然无法到达网关。
试图ping导致destination host unreachable
我在树莓派上运行 Arch-Linux ARM。
我的项目目标是将条形码扫描仪连接到 Pi,将扫描的消息转发到 LAN 中的服务器。
为了加强系统以防止断电等并最大限度地减少所需的用户交互,我希望对其进行设置,以便某个用户在启动时自动登录(完成并工作),并且在启动时运行特定程序(完成并运行)有效但不符合预期)。
到目前为止,我已经通过添加
exec mono scannerSoftware.exe 127.0.0.1 1234 randomString
Run Code Online (Sandbox Code Playgroud)
以/home/certainUser/.bash_profile这样会将它甚至当我在来回切换到root(对比的.bashrc)只执行一次。
我遇到的特殊问题:当我启动系统时,它按预期工作(以某个用户身份登录,启动扫描仪软件.exe);但是如果我想切换用户并点击Ctrl+ C,它会重新启动登录过程,再次登录某些用户并再次运行程序 => 回到我来自的地方。
我对为什么会发生这种情况的猜测是系统检测到“登录未完成,最好重新启动”。
我可以通过滥发规避这一Ctrl+C周围的登录权限,让我几乎打断了它。当然,这不是好的做法。可以说它根本不实用。
我的问题:
我如何设置它以便在登录完成后执行程序,以便Ctrl+ C'ing out 将我带到一个正常的 bash 提示,而不是开始无休止的登录周期?
编辑:
我没有使用任何图形界面等,只有命令行(tty 上的 bash),因为完成后系统甚至不会有显示。
arch-linux ×2
raspberry-pi ×2
bash ×1
echo ×1
ip ×1
networking ×1
profile ×1
quoting ×1
routing ×1
shell ×1