python做工控机_工控机折腾小记

引言

之前笔记本换下来的一块1T的2.5硬盘; 本来想着买个树莓派挂硬盘做个简单的 NAS, 鉴于性能问题, 后来某鱼入手了一个搭载赛扬 N2940 CPU 的工控机;

基本配置:

Intel Celeron N2940 @ 4x 2.2491GHz / 4G / 32G SSD / USB2.0 x4 3.0 x1 / HDMI x2 / LAN x1 / DC 12V

内部还有一个 SATA 接口和 Mini PCI 接口, 可以扩展硬盘和无线网卡

6ea117953de436b692aec753bd4b2441.png

安装系统

安装步骤和在虚拟机类似, 只需要安装 U 盘、键盘、显示器即可;

一点细节:

为了稳定, 我这里没有安装最新的 Ubuntu 20.04, 而是 18.04 (后续可能会考虑升级);

配置静态 IP 地址;

勾选安装OpenSSH;

开启 SSH

最开始以为前面勾选了安装 OpenSSH 就可以直接使用了, 结果发现不能访问, 原因是被防火墙拦截;

使用 Ubuntu 自家的 ufw来管理防火墙;

先添加规则, 然后再规则中开启端口;

添加 ssh 规则 : sudo ufw allow ssh

开放 22 端口: sudo ufw allow 22/tcp

规则的配置文件在 /etc/ufw/applications.d 目录下下查看配置;

查看已经配置的规则 : sudo ufw app list

挂载硬盘

随让这个工控机主板带有一个SATA 接口可以接硬盘, 但是由于小机箱并没有额外开口, 内部也放不下, 所以就选择直接使用唯一的一个USB3.0接口了;

用的是绿联的 USB3.0 硬盘盒;

计划是使用 Samba 来共享这个盘作为数据盘;

接上 USB 硬盘盒 lsusb;

xm@ming:~$ lsusb

Bus 001 Device 002: ID 8087:07e6 Intel Corp.

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 003 Device 003: ID 2109:0715 VIA Labs, Inc. // 这个就是我的硬盘盒

Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 002 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

查看磁盘 sudo fdisk -l;

xm@ming:~$ sudo fdisk -l

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: gpt

Disk identifier: xxxx

Device Start End Sectors Size Type

/dev/sda1 2048 923647 921600 450M Windows recovery environment

...

// 这个分区就是我之前的笔记本的数据盘分区

/dev/sda6 170616832 1848667534 1678050703 800.2G Microsoft basic data

/dev/sda7 1848668160 1953523711 104855552 50G Linux filesystem

可以看到/dev/sda6就是我之前硬盘的分区(后面有空会重新分区)

创建挂载目录 sudo mkdir -m 775 /mnt/mysd1;

挂载磁盘 sudo mount /dev/sda6 /mnt/mysd1 (注意这其实是临时挂载, 重启后需要重新手动挂载);

查看挂载情况 df -h

xm@ming:~$ df -h

Filesystem Size Used Avail Use% Mounted on

...

/dev/mapper/ubuntu--vg-ubuntu--lv 20G 6.0G 13G 33% /

...

/dev/sda6 801G 364G 437G 46% /mnt/mysd1

由于我这个外接硬盘后面准备作为 Samba 服务的共享数据盘, 所以需要设置开机自动挂载;

查询分区的 UUID: sudo blkid 或 lsblk -f (推荐)

xm@ming:~$ lsblk -f

NAME FSTYPE LABEL UUID MOUNTPOINT

sda

├─sda1 ntfs 恢复 3A784B16784ACFF5

...

├─sda6 ntfs Software 0A0A6B900A6B7819 /mnt/mysd1

└─sda7 ext4 536dd671-3341-45b9-b81c-0357c5bd0d12

添加永久挂载 sudo vim /etc/fstab

在 /etc/fstab 中指定自动挂载配置;

c136e6dc792c055d90712dc05ab2c141.png

重启 mount : sudo mount -a

xm@ming:~$ sudo mount -a

[sudo] password for xm:

// 这里刚刚配置的 UUID 错误, 所以提示找不到;

// 重新修改后即可;

mount: /mnt/mysd1: can't find UUID=0A6B900A6B7819.

配置文件 /etc/fstab 可参考: fstab 简介(中文)

这时候已经配置完成, 可以重启试下;

开机自启

为了保证 24h 运行, 一般工控机都支持来电开机自启;

我这个是 AMI 的 BIOS, 所以

开始按 Del 进入BIOS;

方向键到 Chipse;

找到 Restore ac power loss,

三个选项: Power Off 不来电自启, Power On 只要加电就会自启, Last State 突然断电情况来电自启, 非正常关机; 我选择后了 Last State, 然后保存重启即可;

测试了下直接拔掉电源, 可以自启, 登录系统后关机不会自启, 满足需求.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js 自函数

函数基本概念: 函数声明:function box(){} 函数表达式:var box function(){}; 匿名函数:function(){} 属于函数表达式 匿名函数的作用:如果将匿名函数赋值给一个变量,则声明了一个函数: var bo…

bzoj3638

费用流线段树 看见这个题我们马上就能想到费用流,设立源汇,分别向每个点连接容量为1费用为0的边,然后相邻的点之间连边,费用为点权,跑费用流就行了,但是很明显这样会超时,那么我们要优化一下&am…

import python settings from_Python的Django框架中settings文件的部署建议

django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好。我根据自己的项目组织习惯,发布了一个项目dj-scaffold。前些天在reddit上为我的项目dj-scaffold打了个“广告”(见&am…

android module 引用libs里面的so文件_Android中的JNI开发,你了解多少?

一,什么是任务及管理任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。一、步骤,修改build.gradle,添加cmakelists,写JNI接口,写c,这个是不是流水线的方式集成,不了解每一步是做什…

一个带关闭按钮的Div窗口,很漂亮

<html><head><title>JSCSS实现带关闭按钮的DIV弹出窗口</title><script> function locking(){ document.all.ly.style.display"block"; document.all.ly.style.widthdocument.body.clientWidth; document.all.ly.style.heightdocu…

windows进入mysql改user_windows下如何修改mysql数据库密码

先要声明一点&#xff0c;大部分情况下&#xff0c;修改MySQL是需要有mysql里的root权限的&#xff0c;所以一般用户无法更改密码&#xff0c;除非请求管理员。方法一使用phpmyadmin&#xff0c;这是最简单的了&#xff0c;修改mysql库的user表&#xff0c;不过别忘了使用PASSW…

LeetCode 406. Queue Reconstruction by Height

原题链接在这里&#xff1a;https://leetcode.com/problems/queue-reconstruction-by-height/description/ 题目&#xff1a; Suppose you have a random list of people standing in a queue. Each person is described by a pair of integers (h, k), where h is the height …

zabbix中mysql连不上的排错_zabbix监控软件的使用排错

在linux系统中&#xff0c;几乎所有运行的服务都会产生相对就的日志(log)&#xff0c;所运行的程序在出错时都会有错误提示&#xff0c;即使没有任何提示也可以通过“echo $”来查看运行是否成功。使用zabbix已经有一段时间了&#xff0c;整理一下遇到过的问题和解决的方法以。…

Unity读取服务器声音文件

Unity读取服务器声音文件 功能1.在网站的根目录放置一个声音文件Alarm01.wav&#xff08;这个是window系统自带的找不到这个格式的可以直接在C盘搜索&#xff09;2.在WebManager.cs脚本中添加clipPath、audio、m_downloadClip属性和DownloadSound&#xff08;&#xff09;函数&…

Tomcat之Windows环境下配置多个服务器

在应对多项目多端口的情况配置一个服务器是远不能满足开发条件的。例如微信公众号回调域名只接受80端口&#xff0c;而其他项目一般为默认的8080或者自定义的其他的端口。 废话多说&#xff0c;直入主题 准备条件&#xff1a;tomcat文件夹&#xff0c;notepad2 1.Apache官网上下…

中信银行MySQL面试_【深圳中信银行信用卡中心面试】面试题_面试经验_面试流程-看准网...

面试官的问题&#xff1a;问SpringMVC的流程。答请求→DispatcherServlet→Handler→Controller→DispatcherServlet →ModelAndView→View。问线程池的几个参数有哪些&#xff0c;都是做什么的。答当一个任务通过execute(Runnable)方法欲添加到线程池时&#xff1a;1、 如果此…

Vue中计算属性与class,style绑定

var vmnew Vue({ el:#app, data:{ a:2, }, computed:{ //这里的b是计算属性&#xff1a;默认getter b:{ get:function(){ return this.a1 }, set:function(newValue){ this.anewValue-3 } } } }); console.log(vm.b);//3 vm.a3; console.log(vm…

mysql optimizer组件_MySQL Optimizer

最后更新&#xff1a;2018-10-09当前版本&#xff1a;1.9.1应用大小&#xff1a;8.8 MB应用语言&#xff1a;英文系统要求&#xff1a;OS X 10.11 或更高应用描述&#xff1a;MySQL和MariaDB优化工具MySQL Optimizer 简介&#xff1a;MySQL Optimizer for Mac(MySQL和MariaDB优…

nagios mysql 监控_nagios监控mysql

说明&#xff1a;被监控客户端要先安装mysql,必须安装mysql-devel,再安装nagios-plugins&#xff0c;nrpea、进入mysql,新建一个nagiosdb数据库&#xff0c;并授权mysql –uroot –p123456create database nagiosdb;grant all on nagiosdb.* [email protected] identified by &…

新建文件的UID和GID

默认情况下&#xff1a;新建文件的用户ID为操作当前文件进程的有效用户ID&#xff08;参考以前文章&#xff09;&#xff0c;新建文件的组ID为操作当前文件的进程的有效组ID 特殊情况&#xff1a;当当前新建文件的目录的SET-GID位被设置时&#xff0c;那么新建文件的组ID将继承…

mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键

我有个1157错误错误代码:1175您正在使用安全更新模式,并且尝试更新没有使用键列的WHERE的表。若要禁用安全模式,请在“首选项”->“SQL编辑器”中切换该选项并重新连接。当我试图执行这个语句时UPDATE ipSETip_countryCode GB,ip_countryName United Kingdom,ip_city Lon…

java 反射的效率_如何提高使用Java反射的效率?

前言在我们平时的工作或者面试中&#xff0c;都会经常遇到“反射”这个知识点&#xff0c;通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等&#xff0c;但是在使用的同时又伴随着另一种声音的出现&#xff0c;那就是“反射”很慢&#xff0c;要少用。难道…

个人项目-数独

项目源代码的Github链接 https://github.com/yaoling1997/softwareFirstHomework 需求分析 一、生成数独 命令&#xff1a;sudoku.exe -c n 要求&#xff1a; (1)输出到sudoku.txt (2)不重复 (3)1<n<1000000 (4)可以处理异常情况&#xff0c;如&#xff1a;sudoku.exe -c…

java list 重复数据_java 查找list中重复数据实例详解

java 查找list中重复数据实例详解需求&#xff1a;查找一个List集合中所有重复的数据&#xff0c;重复的数据可能不止一堆&#xff0c;比如&#xff1a;aa, bb, aa, bb, cc , dd, aa这样的数据。如果有重复数据&#xff0c;则给这些重复数据加上编号&#xff0c;上述数据改为&a…

navicat premium 连接出现的问题

1、listener does not currently know of service requested in connect descriptor 2、问题截图&#xff1a; 3、问题原因&#xff1a;服务名或者SID不正确 4、改正方法&#xff1a;打开 图中tnsnames.ora文件 找到 XE就是服务名 正确连接&#xff1a; 转载于:https://www.cnb…