我正在寻找在 Debian 6 挤压上创建虚拟串行端口。基本要求是:
能够像端口是真正的串行端口一样连接(IE 能够设置波特率、停止位等)
com 端口对需要是持久的
com 端口对名称在重新启动时必须是静态的。我不想每次重新启动计算机时更改代码设置
我简要地尝试使用socat今天socat -d -d pty, raw, echo=1 pty, raw, echo=1是成功创建/dev/pts/5,并/dev/pts/6为一对。但是,一旦我关闭运行 socat 的终端,该对就终止了。我也想知道 tty0tty 是否是一个选项?我过去曾在 windows 上使用过com0com,并取得了巨大成功。
我的问题是创建空调制解调器对以便我可以在 Linux 中模拟多个 com 端口的最佳方法是什么?
在带有环回网络接口的 FreeBSD 系统上……
% ifconfig lo0
低
链接环回 drv_running 运行多播
nd6 performnud auto_linklocal no_radr
链接 rxcsum txcsum hwcsum rxcsum_ipv6 txcsum_ipv6
链接地址度量 0 mtu 16384
类型 24 链路状态 0 物理 0 波特率 0
inet4 地址 127.0.0.1 prefixlen 8 bdaddr 127.0.0.1
inet6 地址 ::1 范围 0 prefixlen 128 bdaddr ::1 范围 0
inet6 地址 fe80::1 范围 3 prefixlen 64
inet6 地址 ::2 范围 0 prefixlen 128
inet4 地址 127.53.0.1 prefixlen 8 bdaddr 127.53.0.1
inet4 地址 127.53.1.1 prefixlen 8 bdaddr 127.53.1.1
%
... …
我最近在华硕 N550jv CN270H 笔记本电脑的 pcie 插槽中安装了英特尔 7260 无线模块。这个想法是让蓝牙和 wifi 完美地工作,因为最初安装的 atheros 卡有糟糕的 wifi 管理,并且只能正确随机加载蓝牙(这个问题已经开放了好几年了)。
尽管如此,现在我有很棒的 wifi 但根本没有蓝牙。
我注意到这个错误:https : //bugs.launchpad.net/ubuntu/+source/linux/+bug/1209124
报告器显示 dmesg 输出,表明固件已加载:
[ 1.738944] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
Run Code Online (Sandbox Code Playgroud)
但是,我的系统没有在 dmesg 中报告这个:
...
[ 5.710455] NET: Registered protocol family 31
[ 5.710457] Bluetooth: HCI device and connection manager initialized
[ 5.710463] Bluetooth: HCI socket layer initialized
[ 5.710466] Bluetooth: L2CAP socket layer initialized
[ 5.710479] Bluetooth: SCO socket layer initialized
[ 5.719906] Bluetooth: RFCOMM TTY layer …Run Code Online (Sandbox Code Playgroud) 我知道在
bindkey '\ep' autosuggest-accept-suggested-small-word该
\e指⎇ Alt键。我也知道C-指的是⎈ Ctrl关键。
是否有引用所有键的列表,因为我最难理解 ZLE 的工作原理以及我应该使用哪个组合键绑定autosuggest-accept-suggested-small-word到以该键开头的键盘快捷⌘ Cmd键。
例如:这些键绑定指的是哪些键:^~u, ~w, ^@j(这些是我在ttscoff 键绑定设置文件中找到的键绑定)?
如果我这样做:
x | y
Run Code Online (Sandbox Code Playgroud)
有没有办法在 x 运行时检查它是否连接到 y?请注意,我不知道 y 是什么,并且我不负责启动 y。
具体来说,我谈论的是 Node.js 运行时,所以这可能是 Node.js 特定的问题。但最终,我想知道是否可以确定给定的任何运行时间。这可能吗?如何实现?
是否可以确定 stdout/stderr 是否连接到另一个进程的 stdin?我想这就是这个问题的目的。
我使用cloud-config来安装和配置DCOS集群。
通常agentinstall.service服务需要 5 分钟才能完成。
是否可以指示systemdagentconfigure.service 仅在 agentinstall.service完成后执行?
#云配置
核心:
单位:
- 名称:“agentinstall.service”
命令:“开始”
内容: |
[单元]
描述=代理设置
之后=网络.目标
[服务]
类型=简单
用户=root
工作目录=/tmp
ExecStartPre=/bin/curl -o /tmp/dcos_install.sh http://bootstapnode-0.dev.myztro.internal:9090/dcos_install.sh
ExecStartPre=/bin/chmod 755 dcos_install.sh
ExecStart=/bin/bash dcos_install.sh 从站
[安装]
WantedBy=多用户.target
- 名称:“agentconfigure.service”
命令:“开始”
内容: |
[单元]
描述=代理配置
之后=agentinstall.service
[服务]
类型=简单
用户=root
工作目录=/opt/mesosphere/etc/
ExecStartPre=/bin/echo "MESOS_ATTRIBUTES=cluster:uploader" >> /opt/mesosphere/etc/mesos-slave-common
ExecStartPre=/bin/rm -f /var/lib/mesos/slave/meta/slaves/latest
ExecStart=/usr/bin/systemctl 重新启动 dcos-mesos-slave
[安装]
WantedBy=多用户.target
谢谢。
我systemctl --user在我的 Linux 桌面上使用了很多用户服务。
我正在做的一件事(根据“从 systemd 用户模式启动 DBus 会话应用程序”)作为从会话中获取我的环境变量的一种技巧是,我在图形会话启动时运行一个手动脚本,它调用systemctl --user import-environment. 然后我有一个虚拟服务,我通过systemctl --user start environment.service. 我启用的所有其他服务都依赖于environment.service.
我认为这可能是比服务更好的目标。有没有办法创建一个必须通过显式启动的目标systemctl --user start user-login-graphical.target?
Bourne Again shell 手册说:cd dir
[…]CDPATH搜索dir 中的每个目录名称。[...] 如果dir以斜杠 (/)开头,CDPATH则不使用。
Z shell 手册说:cd arg
否则,如果arg以斜杠开头,则尝试更改到arg给出的目录。如果arg不以斜杠开头,则行为取决于当前目录是否
.出现在 shell 参数中包含的目录列表中cdpath。[…] 如果.出现在cdpath,则cdpath严格按顺序搜索,以便.仅在适当的点进行尝试。
POSIX 普通 shell 手册说CDPATH:
与PATH那些不以/incd命令开头的目录的工作方式相同。
Debian Almquist shell 手册说cd:
如果 [...]CDPATH设置了 shell 变量并且目录名称不以斜杠开头,则将在 中列出的目录中CDPATH搜索指定目录。
'93 Korn shell 手册说: …
关于rc为 Debian编写 van Smoorenburg脚本的长期建议,来自许多来源,包括Debian 政策手册和 StackExchange 上的答案,直到现在:
可以
/etc/init.d在/etc/init.d/skeleton.
现在还是这样吗?