首页
壁纸
直播
留言板
更多
视频
统计
友情链接
实用工具
Search
1
给孙小姐的一封情书
98 阅读
2
armUbuntu系统构建
47 阅读
3
armUbuntu | uboot常用指令
47 阅读
4
Linux | Linux通过stty命令操作串口设备(linux串口操作命令)
47 阅读
5
编译 openwrt 及初始配置-及部分排错
45 阅读
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
linux
Unity
Golang
Rust
Search
标签搜索
C#
handsome
Git
动态壁纸
开源
Unity3d
Unity
csharp
魔傲手记
累计撰写
115
篇文章
累计收到
18
条评论
首页
栏目
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
linux
Unity
Golang
Rust
页面
壁纸
直播
留言板
视频
统计
友情链接
实用工具
搜索到
5
篇与
的结果
2023-10-31
Ubuntu | arm ubuntu armv7l 开发板 ubuntu 系统添加开机启动脚本
写一个守护进程,每10秒检测一次,如果存在就没事,如果不存在就启动添加sshd开机自启在目录/root/下创建sshd守护进程脚本sshd_daemon.sh#!/bin/bash while true;do count=`ps -ef |grep "/sbin/sshd" |grep -v "grep" |wc -l` # echo $count if [ $count -eq 0 ];then nohup /sbin/sshd >~/sshd.log 2>&1 & fi sleep 10 done在/etc/rc.local中添加守护进程执行/root/sshd_daemon.sh &重新启动一下开机服务以确保修改生效sudo systemctl restart rc-local.service添加pppd开机自启在目录/root/下创建sshd守护进程脚本ppp-on_daemon.sh#!/bin/bash while true;do count=`ps -ef |grep "/etc/gosuncn/gosuncn_ppp_dialer" |grep -v "grep" |wc -l` # echo $count if [ $count -eq 0 ];then cd /etc/gosuncn/ && nohup ./ppp-on >~/ppp-on.log 2>&1 & fi sleep 10 done在/etc/rc.local中添加守护进程执行/root/ppp-on_daemon.sh &重新启动一下开机服务以确保修改生效sudo systemctl restart rc-local.service两个添加完,/etc/rc.local完成文件如下:vim /etc/rc.localvim /etc/rc.local #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. # rc.local this files is exist /etc/rc.local /root/sshd_daemon.sh & /root/ppp-on_daemon.sh & exit 0重新启动一下开机服务以确保修改生效sudo systemctl restart rc-local.service
2023年10月31日
19 阅读
0 评论
0 点赞
2023-10-27
stty 命令说明及使用讲解
1、显示某个串口参数信息:stty -F /dev/ttymxc2 -a2、设置某个串口参数信息:## 2.2 设置串口 ttymxc2 波特率为115200,8位数据位,无校验,1位停止位,无回显stty -F /dev/ttymxc2 speed 115200 cs8 -parenb -cstopb -echo## 2.2 设置串口 ttymxc2 波特率为115200,7位数据位,无校验,1位停止位,无回显stty -F /dev/ttymxc2 speed 115200 cs7 -parenb -cstopb -echo## 2.3 设置串口 ttymxc2 波特率为115200,8位数据位,偶数校验位,1位停止位,无回显stty -F /dev/ttymxc2 speed 115200 cs8 parenb -parodd -cstopb -echo3、串口发送数据:echo "hello world!" > /dev/ttymxc24、显示串口接收数据:cat /dev/ttymxc2 &5、stty命令功能参数## 5.1 校验位parenb:使终端进行奇偶校验,-parenb则是禁止校验; -parodd 偶数校验 parodd 奇数校验 ## 5.2 数据位cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特; ## 5.3 波特率speed 波特率:设置波特率 ## 5.4 停止位cstopb和-cstopb分别设置两个或一个停止位;stty 是一个在 Unix 和 Unix-like 操作系统中用来更改和打印终端行设置的实用程序。它允许你更改如输入/输出速率,控制字符行为等设置。stty 命令可以接受多个参数,这些参数可以用来修改或查询终端的各种属性。以下是一些常见的 stty 参数: echo:开启或关闭字符的回显。例如,stty echo 将启用字符回显,而 stty -echo 将关闭字符回显。 icanon:开启或关闭规范模式(也称为行缓冲模式)。stty icanon 开启规范模式,而 stty -icanon 关闭规范模式。 sane:重置终端设置为默认值。stty sane 将重置终端设置为默认值。 -F DEVICE:指定要更改的设备名称。例如,stty -F /dev/ttyS0 speed 115200 将更改 /dev/ttyS0 设备的设置。 speed:设置输入和输出的波特率。例如,stty speed 115200 将设置波特率为 115200。 crtscts:启用或禁用硬件流控制。stty crtscts 启用硬件流控制,而 stty -crtscts 禁用硬件流控制。这些只是一部分可用的参数,你可以通过查阅 man 页面 (man stty) 来获取完整的参数列表和更详细的信息。以下内容转载自:(转)stty 命令说明及使用讲解 - liujiacai - 博客园UNIX系统的命令很多,但是巧妙使用命令的方法更多。随着经验的积累和观察学习其他用户的实践,我们也可学会解决特殊问题的方法。这里谈谈自己使用UNIX系统中stty命令的一些体会,希望能与你共享。 1.stty(settty,设置tty)命令用于检查和修改当前注册的终端的通信参数。UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选项。 可以在stty命令中使用-a查看当前注册终端的设置情况。 $ stty -a Speed 9600 baud; line =0;intr= DEL;quit = ^;erase = ^h;kill =^U;eof = ^d;start=^q;stop=^s -parenb -parodd cs8 -cstopb -hupcl cread -clocal -loblk -ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl-iuclc ixon ixany -ixoff isig icanon -xcase echo echoe echok -echonl -noflsh opost -olcuc onlcr -ocrnl -onocr onlret ofill ofdel tab3 需要时,这里显示的各种选择都可以重新配置。每种终端选项都有自己的名字(如ixon),其中大多数要么被设置要么被清除。在stty中相应选项前冠以负号(-),该选项被清除(禁止);如果无负号,该选项被设置。 当希望修改各选择的值时,应在stty命令中正确书写相应选项。如命令 $ stty -ixon 将流控制设置为OFF,而命令 $ stty ixon 则将其置为ON。在stty命令中可以同时设置多个选项: $ stty ixon 1200 该命令将终端设置为1200波特,并将流控制置为ON。 当选项的列表较长时,应当小心所做的修改造成会话的混乱。典型的情况下,终端在设置不正确时完全不能工作。经常出现的现象是列输出显示或用户的击键不能被shell正确接受。有时NEWLINE可能只显示或走一行但不回行,即用户输入的NEWLINE符不能被shell正确读取。建立新注册标识的过程通常建立了正确的stty选项,在日常使用中很少需要修改。但如果变量TERM的设置不正确或用户希望使用新的终端或通信渠道(如局域网),则需要修改stty的选项。如果你在某个机器中注册后终端操作正常,但后来因故发生了混乱,那么最佳的解决方法是先注销然后再向系统注册。因为注册时系统会重新设置相应选项。还有一种不太严格的解决办法是: $ stty sane 命令sane最常出现在大多数终端的stty选项的集合中。它并不改变通信信道的速率,但当终端发生混乱时,通常能够产生有益的效果。命令sane可能使全屏幕应用程序(如vi)不能正确工作,而且在设置了选项sane之后,如果不能解决任何问题,就应立即注销,然后再注册。如果终端在注册后依然不能正确工作,用户的注册可能是不成功的。如果终端已经混乱,NEWLINE键不能结束命令行,可以用CTRL-J代替NEWLINE直到用户执行sttysane。此时,再用CTRL-J终止stty sane,使系统恢复正常。 stty命令的几项主要选项功能为: 选项parenb使终端进行奇偶校验,-parenb则是禁止校验; 选项cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特; 选项300、600、1200、2400、4800、9600和19200设置波特率; cstopb和-cstopb分别设置两个或一个停止位; tabs使系统使用制表符而不是空格序列,因此减少了输出量,选项-tabs仅使用空格,当终端不能正确处理制表符(tab)时应使用该项。 2.stty还可用于控制一些具有特殊控制功能的键。系统可能已经使用CTRL-D作为文件结束符,但你可能喜欢使用CTRL-C。因此可以使用stty命令改变之: $ stty eof c 其中c可以是你喜欢的其它特殊控制字符。 可以直接输入控制字符,在其前面冠以反斜线和脱字符( ^)。命令 $ stty eof ^c 将CTRL-C设置为文件结束符。这种语法形式还可以用于修改删除符(通常为退格键BackSpace)和中断符(通常为DEL键)。若希望将删除符改为BACKSPACE,可以使用下列命令: $ stty erase ^h 可以设置一个会话期,使得当自己键入一个退格键时,系统用退格、删除和退格序列响应。此时可以看到用退格键覆盖的字符从显示中消失了,这样更符合计算机的惯例。使用命令 $ stty echoe 可使这一特性设置为ON。 终端方式及其管理是UNIX系统中比较困难的内容之一,系统的用户手册中有stty选项的全部清单。在进行尝试之前,应当查阅手册,仔细分析,以免给你的工作带来麻烦。 stty - 改变并打印终端行设置 总览 stty [-F device] [--file=device] [SETTING]... stty [-F device] [--file=device] [-a|--all] stty [-F device] [--file=device] [-g|--save] 描述 quot; Add any additional description here 打印或改变终端属性. -a, --all 以可读的格式打印当前的所有设置 -g, --save 以终端可读的格式打印当前的所有设置 -F, --file 打开指定的设备,并用此设备作为输入来代替标准输入 --help 显示帮助并退出 --version 显示版本信息并退出 选项-在SETTING之前使用这些选项将被视为无效 星号*表明是非POSIX设置.以下是一些系统定义了的 可用设置: 特殊字符 * dsusp CHAR CHAR表示输入满时,发一个停止信号给终端 eof CHAR CHAR表示一个文件结束 (结束输入) eol CHAR CHAR表示当前行结束 * eol2 CHAR CHAR是另一个表示结束当前行的字符 erase CHAR CHAR表示擦除最后一个输入字符 intr CHAR CHAR表示发一个中断信号 kill CHAR CHAR表示擦除当前行 * lnext CHAR CHAR表示输入下一个字符 quit CHAR CHAR表示发出一个退出信号 * rprnt CHAR CHAR表示刷新当前行 start CHAR CHAR表示在停止输出后重新开始输出 stop CHAR CHAR表示停止输出 susp CHAR CHAR表示发送一个终端停止信号 * swtch CHAR CHAR表示切换到不同的外壳层 * werase CHAR CHAR表示擦除已经输入的最后一个单词 特殊设置 N 把输入和输出的波特率设为N * cols N 通知内核终端有N列 * columns N 与cols N 相同 ispeed N 设置输入速度为N * line N 用行约束规则N min N 用 -icanon, 设置一次完整的读操作最小为N个字符 ospeed N 设置输出速度为N * rows N 通知内核终端有N行 * size 根据内核打印出终端的行数和列数 speed 打印出终端的速度 time N 同时用 -icanon, 设置读超时为十分之N秒 控制设置 [-]clocal 关闭解调器的控制信号 [-]cread 允许接收输入 * [-]crtscts 允许 RTS/CTS 的握手 csN 把字符长度设为N, N 为[5..8] [-]cstopb 对每字符使用两个停止位 (一个带有 `-') [-]hup 当最后一个进程关闭终端后,发一个挂起信号 [-]hupcl 同 [-]hup [-]parenb 在输出中产生奇偶校验位,并要求在输入中也有奇偶校验位 [-]parodd 设置奇校验 (偶校验用 `-') 输入设置: [-]brkint 暂停并产生中断信号 [-]icrnl 将回车解释为换行 [-]ignbrk 忽略中断信号 [-]igncr 忽略回车符 [-]ignpar 忽略有奇偶校验错的字符 * [-]imaxbel 对一个字符产生嘟叫,但不刷新已满的输入缓冲区 [-]inlcr 将换行解释为回车 [-]inpck 打开输入奇偶校验 [-]istrip 清除输入字符的高位(第8位) * [-]iuclc 将大写字符转换成小写字符 * [-]ixany 使任何字符都重新开始输出(而 不仅仅是重新输出字符能实现此功能) [-]ixoff 打开发送开始/停止字符的开关 [-]ixon 打开XON/XOFF的流量控制 [-]parmrk 标记奇偶校验错误 (使用255-0-character 字符序列) [-]tandem 同 [-]ixoff 输出设置: * bsN 回退延迟, N 为 [0..1] * crN 回车延迟, N 为 [0..3] * ffN 换页延迟, N 为 [0..1] * nlN 换行延迟, N 为 [0..1] * [-]ocrnl 将回车解释为换行 * [-]ofdel 使用删除字符来填充,而不是用空字符填充 * [-]ofill 使用填充字符,不使用定时延迟 * [-]olcuc 将小写字符转换成大写 * [-]onlcr 将换行解释为回车-换行 * [-]onlret 换行执行一次回车 * [-]onocr 不在第一列打印回车 [-]opost postprocess 输出 * tabN 水平tab键延迟, N 为 [0..3] * tabs 同tab0 * -tabs 同tab3 * vtN 垂直方向tab键延迟。。。, N 为 [0..1] 本地设置: [-]crterase 将擦除字符显示为:退格-空格-退格 * crtkill 根据echoprt和echoe的设置去除所有行 * -crtkill 根据echoctl和echok设置去除所有行 * [-]ctlecho 在头部符号中显示控制字符'^c') [-]echo 显示输入字符 * [-]echoctl 同 [-]ctlecho [-]echoe 同[-]crterase [-]echok 在一个杀死字符后显示一个换行 * [-]echoke 同 [-]crtkill [-]echonl 即使不显示其它字符也换行 * [-]echoprt 向后显示在 '' 和 '/'之间的擦除字符 [-]icanon 打开 erase, kill, werase, 和 rprnt 这些特殊字符 [-]iexten 打开 非POSIX 特殊字符 [-]isig 打开中断,退出和挂起这些特殊字符 [-]noflsh 在中断和退出这些特殊字符后禁止刷新 * [-]prterase 同 [-]echoprt * [-]tostop 停止试图写终端的后台作业 * [-]xcase 与icanon同时使用, 表示用`'退出大写状态 综合设置: * [-]LCASE 同 [-]lcase cbreak 同 -icanon -cbreak 同 icanon cooked 同 brkint ignpar istrip icrnl ixon opost isig icanon, eof 和 eol字符被设为默认值 -cooked 同 raw crt 同 echoe echoctl echoke dec 同 echoe echoctl echoke -ixany intr ^c erase 0177 kill ^u * [-]decctlq 同 [-]ixany ek 将擦除,杀死字符设为它们的默认值 evenp 同 parenb -parodd cs7 -evenp 同 -parenb cs8 * [-]lcase 同 xcase iuclc olcuc litout 同 fB-parenb -istrip -opost cs8 -litout 同 parenb istrip opost cs7 nl 同 -icrnl -onlcr -nl 同 icrnl -inlcr -igncr onlcr -ocrnl -onlret oddp 同 parenb parodd cs7 -oddp 同 -parenb cs8 [-]parity 同 [-]evenp pass8 同 -parenb -istrip cs8 -pass8 同 parenb istrip cs7 raw 同 -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr-icrnl -ixon -ixoff -iuc lc -ixany -imaxbel -opost -isig -icanon-xcase min 1 ti me 0 -raw 同 cooked sane 同 cread -ignbrk brkint -inlcr -igncr icrnl -ixoff -iuclc -ixanyimaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0cr0 tab0 bs0 vt0 ff 0 isig icanon iexten echo echoe echok -echonl-noflsh -xcase -tostop -echoprt echoctl echoke, 所有特殊字符 使用缺省值. 本命令处理连接到标准输入的终端行.如不带参数,则输出波特率, 行的约束规则,以及与健全 的stty相背离的设置.在设置中,CHAR 是逐字读取的, 或是象 ^c, 0x37, 0177 或127这样的 编码; 特殊值 ^-或未定义被用来禁止特殊字符. ====
2023年10月27日
32 阅读
1 评论
0 点赞
2023-10-27
Linux | Linux通过stty命令操作串口设备(linux串口操作命令)
stty(settty,设置tty)命令用于检查和修改当前注册的终端的通信参数1、显示某个串口参数信息:stty -F /dev/ttyUSB0 -a 2、设置某个串口参数信息: 2.1 7位数据位,无校验,1位停止位,无回显 stty -F /dev/ttyUSB0 speed 115200 cs7 -parenb -cstopb -echo 2.2 串口ttyUSB0 波特率(Baud rate)为115200,数据位(Data bits)为8位,停止位(Stop bits)为1位,校验位(Parity)为None stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb -parenb 2.3 串口ttyUSB0 波特率为115200,8位数据位,1位停止位,偶数校验位 stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb parenb -parodd 3、串口发送数据:echo "1234456" > /dev/ttyUSB0 4、显示串口接收数据:cat /dev/ttyUSB0 &(后台)stty命令功能参数校验位parenb:使终端进行奇偶校验,-parenb则是禁止校验;-parodd 偶数校验parodd 奇数校验数据位cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特;波特率speed 波特率:设置波特率停止位cstopb和-cstopb分别设置两个或一个停止位更多详解请看文章:stty 命令说明及使用讲解 - Jocker博客
2023年10月27日
47 阅读
1 评论
0 点赞
2023-10-27
Ubuntu | 安装 USB 转 串口 驱动 / 安装 PL2303 驱动
环境系统: Ubuntu 16.04准备先将USB转串口驱动插入win下,识别到 Prolific PL2303GT USB Serial COM Port(COM4),确定需要的是PL2303驱动。PL2303驱动下载地址:USB转DB9,RS232串口线,Windows驱动,Linux驱动,PL2303串口线驱动资源-CSDN文库在系统中打开终端输入uname -ralientek@ubuntu16-ppc-wangyu:~$ uname -r 4.15.0-142-generic可以看到ubuntu的版本是4.15,打开下载的安装包进入Linux文件夹找到PL2303G_Linux_Driver_v1.0.6.zip并打开,找到4.15_ok文件夹,解压出来准备安装安装进入4.15_ok文件夹,执行makealientek@ubuntu16-ppc-wangyu:~/Downloads$ cd 4.15_ok/ alientek@ubuntu16-ppc-wangyu:~/Downloads/4.15_ok$ make make -C /lib/modules/4.15.0-142-generic/build M=/home/alientek/Downloads/4.15_ok modules make[1]: Entering directory '/usr/src/linux-headers-4.15.0-142-generic' CC [M] /home/alientek/Downloads/4.15_ok/pl2303.o Building modules, stage 2. MODPOST 1 modules CC /home/alientek/Downloads/4.15_ok/pl2303.mod.o LD [M] /home/alientek/Downloads/4.15_ok/pl2303.ko make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic'查看编译好的模块文件llalientek@ubuntu16-ppc-wangyu:~/Downloads/4.15_ok$ ll total 300 drwxrwxr-x 3 alientek alientek 4096 Oct 27 11:24 ./ drwxr-xr-x 3 alientek alientek 4096 Oct 27 11:15 ../ -rw-rw-r-- 1 alientek alientek 76556 Oct 27 11:15 .cache.mk -rw-rw-r-- 1 alientek alientek 155 May 3 2019 Makefile -rw-rw-r-- 1 alientek alientek 50 Oct 27 11:24 modules.order -rw-rw-r-- 1 alientek alientek 0 Oct 27 11:24 Module.symvers -rw-rw-r-- 1 alientek alientek 28831 Nov 26 2019 pl2303.c -rw-rw-r-- 1 alientek alientek 4342 Jun 19 2019 pl2303.h -rw-rw-r-- 1 alientek alientek 36392 Oct 27 11:24 pl2303.ko -rw-rw-r-- 1 alientek alientek 281 Oct 27 11:24 .pl2303.ko.cmd -rw-rw-r-- 1 alientek alientek 4146 Oct 27 11:24 pl2303.mod.c -rw-rw-r-- 1 alientek alientek 8192 Oct 27 11:24 pl2303.mod.o -rw-rw-r-- 1 alientek alientek 29959 Oct 27 11:24 .pl2303.mod.o.cmd -rw-rw-r-- 1 alientek alientek 30880 Oct 27 11:24 pl2303.o -rw-rw-r-- 1 alientek alientek 42968 Oct 27 11:24 .pl2303.o.cmd drwxrwxr-x 2 alientek alientek 4096 Oct 27 11:24 .tmp_versions/其中pl2303.ko为编译的模块,将其拷贝到内核模块中sudo cp pl2303.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial编辑/etc/modules文件添加驱动名pl2303sudo vim /etc/modules #添加内容 pl2303 #保存最后重启reboot重启之后可以使用了那么怎么判断usb串口驱动是否正常呢?lsmod | grep usbserialalientek@ubuntu16-ppc-wangyu:~$ lsmod | grep usbserial usbserial 49152 2 pl2303,ch341alientek@ubuntu16-ppc-wangyu:~$ ls /dev/ttyU* /dev/ttyUSB0 /dev/ttyUSB11.判断是否有/dev/ttyUSB* 设备 这个不能作为判断标准,接入usb设备后就能查到这个设备2.判断dmesg | grep tty 是否输出usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0 这个也不能作为判断标准,接入usb后也会有这个3.stty -F 测试收发 这个能作为判断标准,详细步骤查看文章:Linux | Linux通过stty命令操作串口设备(linux串口操作命令) - Jocker博客4.minicom程序测试收发 这个能作为判断标准
2023年10月27日
25 阅读
0 评论
0 点赞
2023-10-24
ubuntu16.04引导修复
我的电脑是window+ubuntu系统。1.制作一个U盘启动盘。下载对应的ubuntu系统,用UltraISO制作Ubuntu U盘启动。2.打开电脑后选择u盘启动盘,然后选择try ubuntu without install。试用不安装。3.进入ubuntu系统后,连接好网络,打开终端,输入下面命令,按照提示操作。boot-repair$sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update $sudo apt-get install -y boot-repair$boot-repair根据提示选择第一个,根据提示一步一步选择即可更新$grub重启。OK
2023年10月24日
17 阅读
0 评论
0 点赞