荣品瑞芯微PX30-arm linux运行.netcore程序

介绍

序号名称说明
001瑞芯微PX30
002接口图见下文
003屏幕分辨率800*1280
004CPUarm64
005内存1GB
006存储8GB
007系统Android 8.1/Linux ubuntu 16.0.4
008GPUMali-G31 MP2
009ubuntu 16.0.4账号1:root密码:rpdzkj,账号2:rpdzkj密码:rpdzkj

接口图示

100.机器介绍 - 图1

接屏幕

接入图1中,端口15的位置

刷机 ubuntu 16.0.4

  • 1、双公头的usb刷机线一头连接端口9的usb接口,另一头连接电脑。
  • 2、安装烧写驱动。驱动文件位置在“05-工具\USB烧写驱动\DriverAssitant_v4.5”
  • 3、运行烧写程序。

    • 程序位置在“05-工具\烧写工具\Android8.1\AndroidTool_Release_v2.58\AndroidTool_Release_v2.58”,安卓系统和ubuntu都可以使用这一个烧写程序。
    • C1 一直按住 ,再 按下 K2 RST
  • 4、开始刷入镜像。 

    11.png

    • 1) 进入升级模式:长按升级键不放,按一下复位键,松开升级键,刷机程序显示“发现一个LOADER设备”,开发板进入升级模式。
    • 2) 选择镜像文件 

      22.png

    • 3) 点击“升级”按钮 

    • 1.手动安装环境

    • 下载net5.0,并上传

    • 帮助中心
    • NET版本下载,ARM64
      • 1.安装net50 - 图1

    • 上传到目录 /home/satlic.com/
    • 安装shell

    • 推荐进行
    •  
    • #需要root权限进行安装
    • mkdir -p "/home/satlic.com/dotnet" && tar zxf dotnet-sdk-5.0.403-linux-arm64.tar.gz -C "/home/satlic.com/dotnet"
    • 其他参考
    •  
    • mkdir -p "$HOME/dotnet" && tar zxf dotnet-sdk-5.0.403-linux-arm64.tar.gz -C "$HOME/dotnet"
    • export DOTNET_ROOT=$HOME/dotnet
    • export PATH=$PATH:$HOME/dotnet
    • #设置环境变量
    • export DOTNET_ROOT=/home/rpdzkj/dotnet
    • export PATH=$PATH:/home/rpdzkj/dotnet
    • 2.查看是否安装成功

       复制代码
    • dotnet --info
    • 33.png

程序发布

设置发布规则

2.net程序编译 - 图1

设置编译规则

2.net程序编译 - 图2

1.上传程序

上传程序到

  • /home/satlic.com/rcms 中

设置目录权限

2.上传配置文件

上传配置到

  • /home/satlic.com/ 中

设置目录权限

3.启动程序

 复制代码
  1. #推荐,未设置环境变量设置全路径
  2. /home/satlic.com/dotnet/dotnet /home/satlic.com/rcms/rcms.service/Panda.WebUI.WebAPI.dll
  3. #设置了环境变量,下面也可以
  4. cd /home/rpdzkj/satlic.com/rcms
  5. dotnet Panda.WebUI.WebAPI.dll

序号名称备注
01检查是否可打开是否可打开
02服务调试TcpClient:2021是否可正常链接
03接口调试SetDeviceStatus验证是否可正常开关阀门
04串口调试参见详情

串口调试

  • /dev/ttyS1

桌子上 36 号解码器控制

串口调试

  • 开:08 05 00 04 00 00 8c 92

网页调试

  • 测试地址
  • deviceId = 51
  • gatcode = 66246603b9270991335db4e5372afpan

编译

待部署文件

1.编译 - 图1

1.编译 - 图2

1.部署

  • 1.1.上传
  • 1.2.设置权限: /home/satlic.com/MyApp 目录下的 MyApp权限

2.部署 - 图1

  • 1.3.配置
 
  1. sudo chown root chrome-sandbox && sudo chmod 4755 chrome-sandbox

2.运行

  • 2.1.用rpdzkj登陆到系统
  • 2.2.shell执行
     复制代码
    1. cd /home/satlic.com/rcms/MyApp
    2. ./MyApp

1.开机启动shell

satlicstart.sh

 
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: starter
  4. # Required-Start: $remote_fs $syslog
  5. # Required-Stop: $remote_fs $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: start starter
  9. # Description: panjia@ulee.work
  10. ### END INIT INFO
  11. export DOTNET_ROOT=/home/satlic.com/dotnet
  12. export PATH=$PATH:/home/satlic.com/dotnet
  13. dotnet --info
  14. dotnet /home/satlic.com/rcms/rcms.service/Panda.WebUI.WebAPI.dll
  15. exit 0

设置权限

 
  1. sudo chmod 755 satlicstart.sh

把脚本放到启动目录下

 
  1. sudo mv /home/satlic.com/rcms/satlicstart.sh /etc/init.d/

将脚本添加到启动脚本

 
  1. cd /etc/init.d/
  2. sudo update-rc.d satlicstart.sh defaults 90
  • 后面90数字是你设置的启动序号,越大级别越低,执行越晚

2.移除开机自启脚本

 
  1. cd /etc/init.d/
  2. sudo update-rc.d -f satlicstart.sh remove

3.登陆后启动脚本

startMyApp.sh

 
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: starter
  4. # Required-Start: $remote_fs $syslog
  5. # Required-Stop: $remote_fs $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: start starter
  9. # Description: panjia@ulee.work
  10. ### END INIT INFO
  11. cd /home/satlic.com/rcms/MyApp
  12. ./MyApp
  13. exit 0

设置开机自动执行权限

 
  1. sudo chmod 755 /home/satlic.com/rcms/startMyApp.sh

在系统中设置

  • 在桌面左上角的搜索框中输入Startup Applications
  • 打开,点击Add,Name处填test,Command处搜索脚本文件的路径
  • 完成之后点击Add

free -h

安装mysql,并启动服务后

类型totalusedfreesharedbuff/cacheavailable
Mem955M506M31M25M417M383M
Swap0B0B0B---

安装mysql,关闭mysql服务

类型totalusedfreesharedbuff/cacheavailable
Mem,startmysql955M506M31M25M417M383M
Mem,stopmysql955M383M179M25M392M506M
Mem,stopmsql,net955M532M5.7M25M417M356M
Mem,stopmsql,vue955M468M126M51M360M393M
Mem,stopmsql,vue&net955M631M33M60M290M219M
Swap0B0B0B---
 
  1. /etc/init.d/mysql stop
  2. /home/rpdzkj/dotnet/dotnet /home/rpdzkj/satlic.com/rcms/Panda.WebUI.WebAPI.dll

安装MYSQL

 
  1. sudo apt-get install mysql-client mysql-server

安装的时候会提示要设置root密码,如果你没有在卸载的时候去清理残留数据是不会提示你去设置root密码的

检查运行状态

 
  1. sudo service mysql status
  • 一般安装完成之后都是会自动运行的。
  • 如果没有运行你可以,启动MYSQL服务
 
  1. sudo service mysql start

参考文件

配置文件

  • /etc/mysql/

彻底卸载mysql

首先删除mysql

 复制代码
  1. sudo apt-get remove mysql-*

然后清理残留的数据

 
  1. dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
  • 它会跳出一个对话框,你选择yes就好了

linux 下的规则

  • MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
    • 1、数据库名与表名是严格区分大小写的;
    • 2、表的别名是严格区分大小写的;
    • 3、列名与列的别名在所有的情况下均是忽略大小写的;
    • 4、变量名也是严格区分大小写的;MySQL在Windows下都不区分大小写

设置忽略大小写

  • 修改 etc/my.cnf 文件 添加
 
  1. #其中 0:区分大小写,1:不区分大小写
  2. lower_case_table_names =1

远程登录

登录mysql

 
  1. mysql -uroot -p

创建用户用来远程连接

 
  1. GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
  • 第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接
  • 第二个itoffice表示密码

执行 flush privileges;命令立即生效

查询数据库的用户(看到如下内容表示创建新用户成功了)

 
  1. SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

3.初始化 - 图1

使用exit命令退出MySQL

  • 然后打开vim /etc/mysql/my.cnf
 
  1. 将bind-address = 127.0.0.1
  2. 置成bind-address = 0.0.0.0(设备地址)

重新启动(命令如下):

 
  1. /etc/init.d/mysql stop
  2. /etc/init.d/mysql start

查看端口号

 
  1. show global variables like 'port';

其他指令

在Ubuntu下,root用户默认使用的plugin是auth_socket方式,在该方式下重设密码即可

在Ubuntu下,root用户默认使用的plugin是auth_socket方式,在该方式下重设密码即可

Access denied for user ‘root’@’localhost’ (using password: YES)

 复制代码
  1. mysql -uroot -ppanjia -h 127.0.0.1
  2. 项目代码连接数据库root账户,使用localhost成功,使用127.0.0.1失败,报错:Error 1045: Access denied for user 'root'@'localhost' (using password: YES)
  3. mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'panjia';

px30.mysql.conf

 浏览 6  扫码  分享 2021-11-25 16:56:16

 复制代码
  1. #
  2. # The MySQL database server configuration file.
  3. #
  4. # You can copy this to one of:
  5. # - "/etc/mysql/my.cnf" to set global options,
  6. # - "~/.my.cnf" to set user-specific options.
  7. #
  8. # One can use all long options that the program supports.
  9. # Run program with --help to get a list of available options and with
  10. # --print-defaults to see which it would actually understand and use.
  11. #
  12. # For explanations see
  13. # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
  14. # This will be passed to all mysql clients
  15. # It has been reported that passwords should be enclosed with ticks/quotes
  16. # escpecially if they contain "#" chars...
  17. # Remember to edit /etc/mysql/debian.cnf when changing the socket location.
  18. # Here is entries for some specific programs
  19. # The following values assume you have at least 32M ram
  20. [mysqld_safe]
  21. socket = /var/run/mysqld/mysqld.sock
  22. nice = 0
  23. [mysqld]
  24. #
  25. # * Basic Settings
  26. #
  27. user = mysql
  28. pid-file = /var/run/mysqld/mysqld.pid
  29. socket = /var/run/mysqld/mysqld.sock
  30. port = 3306
  31. basedir = /usr
  32. datadir = /var/lib/mysql
  33. tmpdir = /tmp
  34. lc-messages-dir = /usr/share/mysql
  35. skip-external-locking
  36. #
  37. # Instead of skip-networking the default is now to listen only on
  38. # localhost which is more compatible and is not less secure.
  39. bind-address = 0.0.0.0
  40. #
  41. # * Fine Tuning
  42. #
  43. # 16->8
  44. key_buffer_size = 8M
  45. max_allowed_packet = 16M
  46. thread_stack = 192K
  47. thread_cache_size = 8
  48. #100 -> 50
  49. innodb_buffer_pool_size = 50M
  50. # This replaces the startup script and checks MyISAM tables if needed
  51. # the first time they are touched
  52. myisam-recover-options = BACKUP
  53. #max_connections = 100
  54. max_connections = 30
  55. #table_cache = 64
  56. #thread_concurrency = 10
  57. #
  58. # * Query Cache Configuration
  59. #
  60. query_cache_limit = 1M
  61. query_cache_size = 16M
  62. #
  63. # * Logging and Replication
  64. #
  65. # Both location gets rotated by the cronjob.
  66. # Be aware that this log type is a performance killer.
  67. # As of 5.1 you can enable the log at runtime!
  68. #general_log_file = /var/log/mysql/mysql.log
  69. #general_log = 1
  70. #
  71. # Error log - should be very few entries.
  72. #
  73. log_error = /var/log/mysql/error.log
  74. #
  75. # Here you can see queries with especially long duration
  76. #log_slow_queries = /var/log/mysql/mysql-slow.log
  77. #long_query_time = 2
  78. #log-queries-not-using-indexes
  79. #
  80. # The following can be used as easy to replay backup logs or for replication.
  81. # note: if you are setting up a replication slave, see README.Debian about
  82. # other settings you may need to change.
  83. #server-id = 1
  84. #log_bin = /var/log/mysql/mysql-bin.log
  85. expire_logs_days = 10
  86. max_binlog_size = 30M
  87. # 100M
  88. #binlog_do_db = include_database_name
  89. #binlog_ignore_db = include_database_name
  90. #
  91. # * InnoDB
  92. #
  93. # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
  94. # Read the manual for more InnoDB related options. There are many!
  95. #
  96. # * Security Features
  97. #
  98. # Read the manual, too, if you want chroot!
  99. # chroot = /var/lib/mysql/
  100. #
  101. # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
  102. #
  103. # ssl-ca=/etc/mysql/cacert.pem
  104. # ssl-cert=/etc/mysql/server-cert.pem
  105. # ssl-key=/etc/mysql/server-key.pem
  106. lower_case_table_names = 1

硬盘扩容

使用lsblk命令查看/挂载在/dev下的哪个设备

执行resize2fs /dev/mmcblk1p7

执行df -h 看有没有扩大分

图示所有步骤

硬盘扩容 - 图1

控制台shell命令实现串口数据的收发

1.控制台串口配置

 
  1. stty -F /dev/ttyS1 raw speed 9600 min 0 time 10

2. 控制台发送数据

 
  1. echo "hello world" > /dev/ttyS1

3. 控制台接收数据

 
  1. cat /dev/ttyS1

4. 用脚本循环接收数据

 
  1. stty -F /dev/ttyUSB0 raw speed 9600 min 0 time 10
  2. while [ 1 -eq 1 ]
  3. do
  4. cat /dev/ttyUSB0 >> "tmpFile"
  5. do something
  6. done

CuteCom

安装

  • sudo apt-get install cutecom

界面

串口调试 - 图1

右下角 CR,CF line end 调整

  • 问题描述: 无论 input 什么,就会原样输出在显示屏上。
  • 解决方案:将右下角的 end 形式改为 CR,CF line end。接下来就可以正常使用了。

注:回车”(Carriage Return)和“换行”(Line Feed) CR 用符号 ’\r’ 表示, 十进制 ASCII 代码是 13, 十六进制代码为 0x0D LF使用 ’\n’ 符号表示, ASCII 代码是 10, 十六制为 0x0A

USB转串口线

远程桌面

远程桌面 - 图1

远程桌面 - 图2

设置防火墙

通过以下命令可以查看防火墙的启动情况

 
  1. $ sudo ufw status

如果是 inactive的话,可以不需要任何设置。

如果需要开启防火墙的话,那需要打开5900端口

 
  1. $ sudo ufw allow 5900
  2. $ sudo ufw reload
  3. $ sudo ufw status

参考文档

常用指令

名称说明
硬盘空间大小df -h
查看硬盘分区sudo fdisk -l
查看发行版信息cat /etc/issue
正在运行的内核版本cat /proc/version
电脑以及操作系统uname -a
内存cpu占用top
内存空闲free
切换用户su

指令详情

磁盘占用的空间 df

常用指令 - 图1

  • Filesystem:表示该文件系统位于哪个分区,因此该列显示的是设备名称;
  • Used:表示用掉的磁盘空间大小;
  • Available:表示剩余的磁盘空间大小;
  • Use%:磁盘空间使用率;
  • Mounted on:文件系统的挂载点,也就是磁盘挂载的目录位置

top

 
  1. [root@sss ~]# top
  2. top - 16:54:38 up 7 days, 5:13, 3 users, load average: 0.00, 0.01, 0.05
  3. Tasks: 77 total, 2 running, 75 sleeping, 0 stopped, 0 zombie
  4. %Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  5. KiB Mem : 1882232 total, 813020 free, 330164 used, 739048 buff/cache
  6. KiB Swap: 0 total, 0 free, 0 used. 1386608 avail Mem
  7. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  8. 17215 root 0 -20 127504 12176 9560 S 0.7 0.6 21:46.45 AliYunDun
  9. 2770 root 20 0 573932 17232 6088 S 0.3 0.9 1:11.38 tuned
  10. 1 root 20 0 43548 3844 2588 S 0.0 0.2 0:06.54 systemd
  11. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
  12. 3 root 20 0 0 0 0 S 0.0 0.0 0:08.75 ksoftirqd/0
  13. 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
  14. ... ...

free命令 free -h

常用指令 - 图2

  • 下面是对这些数值的解释:

    • total:总计物理内存的大小。
    • used:已使用多大。
    • free:可用有多少。
    • Shared:多个进程共享的内存总额。
    • Buffers/cached:磁盘缓存的大小。
    • available 还可以被 应用程序 使用的物理内存大小
  • 第三行(-/+ buffers/cached):

    • used:已使用多大
    • free:可用有多少

free 命令下free/available区别

ree 与 available 的区别

  • free 是真正尚未被使用的物理内存数量。
  • available 是应用程序认为可用内存数量,available = free + buffer + cache (注:只是大概的计算方法)

su

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了

环境变量

名称说明
$(pwd)工作目录
$PATH
$HOME

命令行关闭和开启ubuntu图形界面

ubuntu16.04

关闭图形界面命令:

 
  1. systemctl disable lightdm.service

开启图形界面命令:

 
  1. ln -s
  2. /lib/systemd/system/lightdm.service
  3. /etc/systemd/system/display-manager.service
  4. reboot

其他版本

关闭用户图形界面,使用tty登录

 复制代码
  1. sudo systemctl set-default multi-user.target
  2. sudo reboot

开启用户图形界面

 
  1. sudo systemctl set-default graphical.target
  2. sudo reboot

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值