• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • 如何使用PIC和触觉按钮在EEPROM组之间进行切换

    需要帮助使用PIC和开关控制银行的一个27 C128 EEPROM。能干吗?我是个严肃的新手。

    2020-03-26 09:19

  • HDR摄像机就是为图像日趋敏感的世界而活?

    在社交媒体圈子里,流传着这个随性的说法:“无图无真相”。虽然这并不是什么严肃的情况,但它暗示了在现代化的数字互联世界里,视觉捕捉和证据变得比只是几年前更重要。随身带相机、行车记录仪、以及在工业和私人住宅中更广泛使用的安保监控摄像机等应用是主要驱动力。

    2020-05-18 06:32

  • ESP-8266-01上的GPIO初始化问题如何解决?

    的 IDE 进行编程时,会出现一种“初始化”并且 GPIO0 被拉低。这个电平切换触发继电器,使该板无法用于控制车库门等严肃用途。

    2023-02-21 08:32

  • 风物长宜放眼量,人间正道是沧桑 - 一位北美 IT 技术人破局 精选资料分享

    ,笼罩在每一个心中怀有抱负的人的头上。每当夜深人静,思绪归于对自己人生未来的严肃思考,不知去往何处的苦闷,再加之不断迫近的升学/就业选择的压力,尤其是一些看似周密的计划,由于想把每一环都做的尽善尽美,...

    2021-07-19 06:36

  • MODBUS协议剖析

    这是我在知乎跟了很久的帖子,主要是拿专业数据看看国人目前的收入水平,也顺便平复下大家无来由的担忧感觉现在社会让每个人都很焦虑,追根到底还是钱的问题,怎么赚更多钱是每一个年轻人面临的最严肃的问题,下边

    2021-08-12 06:27

  • 傅里叶变换总结

    傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝。老实说,这么有意思的东西居然成了大学里的杀手课程,不得不归咎于编教材的人实在是太严肃了。

    2019-05-22 09:43

  • 伺服电机和步进电机的区别在哪

    我非常严肃的说一句,对待科学问题,要有把握才回答,不要误导提问者,以上几位回答者的答案均有误导性步进电机和交流伺服电机性能比较 步进电机是一种离散运动的装置,它和现代数字控制技术有着本质的联系。在

    2021-06-28 08:00

  • 线程对象CPU几乎消耗了100%

    您好,我正在为严肃的应用程序测试线程对象。我有2个线程对象和一个互斥(mscorlib)用于同步它们以串行访问Beep。一个线程有10秒delai,另一个线程将等待互斥锁。从本质上讲,这个程序什么也

    2018-09-13 16:49

  • 要不要从单片机转嵌入式Linux

    一、你真的决定要转嵌入式Linux吗?要不要从单片机转嵌入式Linux是一个影响到职业发展的严肃决策,火哥不能帮你拿主意,只能帮你列出利弊,你需要根据自身的各种环境(比如所在城市Linux嵌入式相关

    2021-07-19 08:32

  • 【Intel Edison试用体验】严肃脸试用5——从SSH无法连接到systemd

    前言原创文章,转载引用务必注明链接。如有疏漏,欢迎斧正。最近在试用Wyliodrin,安装过程中出现了两个问题,一是无法使用SSH登录到Edison;二是EDISON磁盘的问题。分别涉及到systemd和linux文件系统之/dev/loop的理解。测试环境:Windows 7 64 bit,Xshell 5,WIFI,Intel Edison 最新固件1、配置完成后无法通过SSH连接到开发板【图1 - Intel Edison 配置向导】可以看到此时设置了SSH密码,并连接到了无线网,理论上可以正常连接,根据群里其他人的反馈确实如此但是我自己测试发现,无法通过SSH连接,串口连接正常(注意,会显示两个串口,试两次就ok了),网络连接正常,为了找问题,我们看一看22端口被谁占用了: netstat -lnp【图2 - 系统端口开放情况】可以看到22被PID为1的init初始进程占用,这里可以以及后面佐证可以看到,Edison使用的Yocto Project使用systemd进行管理。之前在树莓派上使用过Raspbian,基于Debian Jessie,也是使用systemd管理,但是Yocto比Debian Jessie 使用systemd更彻底,类似Arch Linux。2、解决问题以及探讨可能机制经群友提醒,重新刷了一边固件,这次可以正常使用SSH登录了,但是22端口仍然被init占用,所以这里我们分析一下。注意:systemd入门教程推荐看阮一峰的博客,简洁明了:1、22.1 系统有没有安装SSH服务?【图3 - 系统情况】【图4 - JuiceSSH连接Edison】这里发现系统安装了openssh这个SSH程序,包括服务端和客户端,此外也开启了sshd服务。其中192.168.1.104为Edison地址,108为本机地址,看起来似乎是使用配置向导时配置的,这里起初以为被设置为仅可以使用特定主机、特定网络、本块Edison开发板才可以连接SSH,用手机试了一下,并非如此,其他设备也可以连接。static:该配置文件没有[Install]部分(无法执行),只能作为其他配置文件的依赖我们查看一下sshd@0-192.168.1.104:22-192.168.1.108:52281.service 里面写的什么: systemctl cat sshd@0-192.168.1.104:22-192.168.1.108:52281.service【图5 - sshd配置文件】可以看到配置文件本体是sshd@.service,启动时执行的命令为/usr/***in/sshd -i,依赖并在sshdgenkeys.service之后启动。具体请参看阮一峰的博客(二)以及金步国先生翻译的sshd手册sshd -i:ssh以inetd方式运行;来自: http://man.linuxde.net/sshdStandardInput=socket,通过socket传入参数2.2 inetd、socket 与 systemd一般的启动都是直接写好参数然后让sshd后台运行,这里我们发现了一个参数-i,以及得知一个关键词inetd。继续查找资料,看到OpneBSD手册关于inetd的部分:DESCRIPTIONinetd should be run at boot time by /etc/rc (see rc(8)). It then listens for connections on certain internet sockets. When a connection is found on one of its sockets, it decides what service the socket corresponds to, and invokes a program to service the request. After the program is finished, it continues to listen on the socket (except in some cases which will be described below). Essentially, inetd allows running one daemon to invoke several others, reducing load on the system.大致可以这样理解,inetd相当于一个总管,它监听网络上的socket,并根据其特征来分发到对应的后台服务,通常情况下,处理完一个socket之后它会继续监听。这样的好处是仅通过一个守护进程(daemon)来调用多个服务,可以减少系统负载,但是随之可能会导致效率有所降低。这里猜测init进程监听22端口,并将接收到的网络socket根据特征分发到制定后台服务,其中之一就是sshd(openssh服务器)。这里理解有误,希望大家指正。观察一下Linux系统启动树: systemd-cgls【Linux系统启动树】systemd-cgls命令可以树形递归显示 Linux 控制组结构层次,这里看到init进程后会启动sshd服务。3、总结本文从探讨Edison开启SSH服务的方式入手,主要介绍了systemd机制以及systemctl的部分用法。openssh通过inetd方式开启服务,由init进程监听22端口,将SSH连接请求传递给sshd,与传统直接让sshd监听22端口的方式不同,可能是因为还有其他服务会用到22端口。

    2016-08-10 23:04