小编Cam*_*all的帖子

尽管 /sys/class/gpio/gpio18/value 具有文件权限,但仍无法写入 GPIO 引脚

这是在树莓派上。

这是 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)

permissions sysfs gpio

8
推荐指数
2
解决办法
3万
查看次数

是否可以更改终端模拟器所连接的 tty?

如果我有一个终端模拟器(比如xterm),它默认连接到一个伪终端,比如/dev/pts/3

我想知道的是是否可以将它直接连接到,例如,tty1

我可以连接到 atty并让它显示登录提示,就好像我真的在那里一样tty(例如按Ctrl+ Alt+ F1)?

terminal console pty

6
推荐指数
1
解决办法
1073
查看次数

电子邮件标题中的本地主机 [127.0.0.1]

我正在使用 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)

但它什么也不做。

我已经阅读了很多线程,其中人们遇到了类似的问题,但似乎没有任何解决方案。我能做什么?

email sendmail

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

console ×1

email ×1

gpio ×1

permissions ×1

pty ×1

sendmail ×1

sysfs ×1

terminal ×1