首页
壁纸
直播
留言板
更多
视频
统计
友情链接
实用工具
Search
1
给孙小姐的一封情书
159 阅读
2
LabVIEW | 各版本及开发工具模块下载
107 阅读
3
armUbuntu | uboot常用指令
86 阅读
4
armUbuntu系统构建
73 阅读
5
编译 openwrt 及初始配置-及部分排错
73 阅读
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
linux
Unity
Golang
Rust
OpenHD
教学计划
Search
标签搜索
C#
handsome
Git
动态壁纸
开源
Unity3d
Unity
csharp
魔傲手记
累计撰写
154
篇文章
累计收到
18
条评论
首页
栏目
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
linux
Unity
Golang
Rust
OpenHD
教学计划
页面
壁纸
直播
留言板
视频
统计
友情链接
实用工具
搜索到
154
篇与
的结果
2023-10-27
armUbuntu | 系统移植 在线调试 安装Python3, 软连接默认python版本为python3
查看软连接情况ls -l /usr/bin/python删除原有软连接(如果不存在则不用删除)sudo rm /usr/bin/python查看本机安装的python版本whereis python安装python3(如果已有不需要安装)apt install python3添加软连接ln -s /usr/bin/python3.5 /usr/bin/python测试python -V
2023年10月27日
21 阅读
0 评论
0 点赞
2023-10-27
armUbuntu | 系统移植 在线调试 修改网卡 开机启动
实现在线调试之后首先要配置网卡信息只配置第一个网口,并且是静态配置编辑/etc/network/interfacesvim /etc/network/interfaces # 末尾添加如下信息 auto eth0 iface eth0 inet static address 192.168.1.120 gateway 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255修改dns,否则无法通过域名访问编辑/etc/resolv.confvim完成文件如下# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 223.5.5.5 nameserver 223.6.6.6 search 223.6.6.6重启网卡/etc/init.d/networking restart测试网络ping 1okk.com网卡配置完成
2023年10月27日
23 阅读
0 评论
0 点赞
2023-10-27
armUbuntu | 系统移植 Uboot 配置 TFTP NFS 网络调试篇
准备工作PC 机 Ubuntu 默认已经搭建好 TFTP 和 NFSTFTP 中放有 zImage 和 imx6ull-alientek-emmc.dtb(设备树文件)我这里 tftp 中放有 zImage 和 imx6ull-alientek-emmc.dtb (正点原子官方提供的,未做更改)两个文件NFS 中放有 rootfs (开发版的系统文件)本教程中是从 http://cdimage.ubuntu.com/ 下载的ubuntu-base-16.04.5-base-armhf.tar.gz解压得来,并用QEMU简单做了一些配置,如果还没有这两个文件,请根据教程armUbuntu系统构建 - Jocker博客配置好TFTP和NFS,并将文件放入其中。PC 机 Ubuntu ip 地址为 192.168.1.163tftp 目录为 /home/alientek/tmp/tftpnfs 目录为 /home/alientek/tmp/nfs开发板 ip地址为 192.168.1.120如有需求不一样,下文请替换相应参数配置开发板uboot下的网络开发板启动中随便按按键 进入 Uboot 设置先设置 开发板IP 和 PC机IPsetenv ipaddr 192.168.1.120 setenv ethaddr b8:ae:1d:01:00:00 setenv gatewayip 192.168.1.1 setenv netmask 255.255.255.0 setenv serverip 192.168.1.163 saveenvipaddr 开发板 IP 地址ethaddr 开发板网卡 MAC 地址gatewayip 开发板默认网关netmask 开发板子网掩码serverip 服务器地址,也就是 PC机(Ubuntu) 地址,搭建 tftp 和 nfs 那个机器saveenv 保存环境变量设置好环境变量之后,就可以在Uboot中使用网络了检测开发板是否可以正常访问局域网ping以下服务器ip看看是否可以正常访问ping 192.168.1.163如果提示host 192.168.1.163 is alive 则表示可以正常访问局域网,可以继续后面步骤,如果不行则需要排查网络问题。PC是无法ping通开发板的,uboot下无法被ping正点原子的网线一定要插在距离COM3口近的那个网口,这个才是FEC1使用 tftp 从 PC机(Ubuntu) 中下载 zImage 和 设备树文件,并通过nfs挂载根文件系统设置 bootcmd 和 bootargs 两个环境变量,使开发板通过tftp下载zImage和设备数文件,并通过nfs访问文件系统,实现网络调试。setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000' setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs \ nfsroot=192.168.1.163:/home/alientek/tmp/nfs/ubuntu_rootfs,proto=tcp rw \ ip=192.168.1.120:192.168.1.163:192.168.1.1:255.255.255.0::eth0:off' saveenvbootargs格式参考:setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs \nfsroot=虚拟机 IP 地址:文件系统路径,proto=tcp rw \ip=开发板 IP 地址:虚拟机 IP 地址:网关:子网掩码::开发板网口:off'saveenv设置完成后,执行 boot 指令可以启动挂载。开发板启动完成后可新建一个文件,在PC机上nfs目录下查看是否存在,以此判断是否挂载成功,实现网络调试
2023年10月27日
22 阅读
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日
51 阅读
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日
58 阅读
1 评论
0 点赞
1
...
21
22
23
...
31