这是在树莓派上。
这是 sudo ls -lL /sys/class/gpio/gpio18 的输出:
-rwxrwx--- 1 root gpio 4096 Mar 8 10:50 active_low
-rwxrwx--- 1 root gpio 4096 Mar 8 10:52 direction
-rwxrwx--- 1 cameron cameron 4096 Mar 8 10:50 edge
drwxrwx--- 2 root gpio 0 Mar 8 10:50 power
drwxrwx--- 2 root gpio 0 Mar 8 10:50 subsystem
-rwxrwx--- 1 root gpio 4096 Mar 8 10:50 uevent
-rwxrwx--- 1 cameron cameron 4096 Mar 8 10:50 value
Run Code Online (Sandbox Code Playgroud)
所以看起来我现在应该可以使用价值了,太好了。然而:
cameron@raspberrypi~ $ echo 1 > /sys/class/gpio/gpio18/value
-bash: /sys/class/gpio/gpio18/value: Permission …
Run Code Online (Sandbox Code Playgroud) 如果我有一个终端模拟器(比如xterm
),它默认连接到一个伪终端,比如/dev/pts/3
我想知道的是是否可以将它直接连接到,例如,tty1
?
我可以连接到 atty
并让它显示登录提示,就好像我真的在那里一样tty
(例如按Ctrl+ Alt+ F1)?
我正在使用 sendmail 从文本文件发送一封非常简单的电子邮件。这是文本文件:
to:test@someaddress.com
from:admin@hostname.tld
subject:Testing
test test test
Run Code Online (Sandbox Code Playgroud)
我发送的:
sendmail -t < mail.txt
Run Code Online (Sandbox Code Playgroud)
我正在运行 sendmail 的服务器是 hostname.tld。这是/etc/hosts:
12.34.56.78 hostname hostname.tld
127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)
其中hostname.tld是服务器的fqdn,12.34.56.78是服务器的公网IP。/etc/hostname 只包含 hostname.tld
当我收到电子邮件时,我得到了这个标题:
Received: from hostname.tld (hostname.tld [127.0.0.1])
Run Code Online (Sandbox Code Playgroud)
我不想要 127.0.0.1,我想要公共 IP,但是无论我做什么,我都无法让 sendmail 使用它。我还编辑了 /etc/mail/sendmail.mc 以获得以下行:
define(`confDOMAIN_NAME', `hostname.tld')dnl
Run Code Online (Sandbox Code Playgroud)
但它什么也不做。
我已经阅读了很多线程,其中人们遇到了类似的问题,但似乎没有任何解决方案。我能做什么?