安装minicom的步骤就不具体说了,因为网上很多,但装完之后遇到的问题好像很难找到,
至少我是找了很久,再加上自己的尝试,终于搞定。(我想要的功能是有了,比如进去之后有颜色,不然你ls一下,
文件和目录都是黑白的,岂不是很痛苦。还有上传下载文件,minicom我都装好了,你要我再单独去mount?不要开这种玩笑好吗?)
1. 首先将“黑白”变“彩照”
① 执行 man minicom , 你可以看到有个-c, --color=on/off选项,也就是告诉你,想要有颜色,你可以这样执行:
minicom -c on
(man手册上面写的是minicom -m -c on, 但我觉得-m还是不要了吧,因为我加上之后进去minicom后,按 Ctrl + A竟然没法给我帮助了,
好不容易刚适应这种 Ctrl+A -> z的操作,就这样不让用了,岂不是很坑,所以不要带-m了)
② minicom -c on 虽然可用,但是我不想每次都输入那么多,我想只输入minicom呢?
man手册里也说了你只要 export MINICOM='-c on' 这样就可以了。你添加到$HOME/.profile里面。
1) sudo minicom都是黑白的,直接执行minicom是彩色的,因此请按照下面的方式修改权限。
解决权限的问题,假如当你执行minicom的时候提示你: /dev/ttysUSB0 permission denied
那么你可以执行命令, sudo chmod 777 /dev/ttysUSB0
执行完之后你就可以直接输入minicom了。
2) 当你按照1)说的改完权限之后,那么你就可以在$HOME/.profile里面添加那句话
export MINICOM='-c on'
按照上面完事之后你执行minicom试试, 是不是还是没变颜色?(应该不需要执行下面的,也可以带着)
如果还是黑白, 那么就再修改一个地方, 关于这个问题我也是调查了很久才解决,资料太少了,man手册也没有提示。
sudo vim /etc/minicom/minirc.dfl
然后在这个文件里面添加一行:
pu minit
此时再执行minicom应该就是彩色的了。
2. 虚拟机与串口板文件传送问题
这个问题也是让我查了好久才解决, 网上很多人都是让你设置端口, 如果你已经按照网上的把所有操作都做完了,还是无法传送呢?
我就是这样,倒腾半天了不能再用mount的方式吧?(mount的方式我没搞成功,所以才用minicom,哈哈,不想搞mount,想试试minicom
有多强大)
① 确认下环境, minicom的设置就不说了,网上很多, 按那样设置没什么问题。
② 确认下sz/rz命令,在你的虚拟机上面确认下看是否可用, 可以执行 man sz或者 man rz
如果有手册就是安装了,如果没有,那么安装下:
sudo apt-get install lrzsz
③ 检查下串口板子上面有没有lsz/lrz命令, 请注意,上面的是sz/rz, 下面的是lsz/lrz, 你没看错,我也没写错。
我板子上面已经安装了lsz/lrz,如果你的没有安装,你在网上下载个arm版本的编译完拷贝到你板子的/bin下面即可。
④ 有人说,原来就是安装下命令,你就想说这些吗?很简单, 当然不是,不过下面要说的也很简单。
错误信息看下:
-sh: �**B0600000000cd85: not found
root@dm37x-evm:/mnt/jffs2# �**B00000000000000
-sh: �**B00000000000000: not found
root@dm37x-evm:/mnt/jffs2# �**B0600000000cd85
-sh: �**B0600000000cd85: not found
root@dm37x-evm:/mnt/jffs2# �**B0600000000cd85
-sh: �**B0600000000cd85: not found
root@dm37x-evm:/mnt/jffs2# �**B0600000000cd85
或者错误如下:
rz waiting to receive.got ZRINIT
Transfer incomplete
READY: press any key to continue...
或者错误如下:
rz waiting to receive.Retry 0: Got ZCAN
got ZCAN
Transfer incomplete
READY: press any key to continue...
是不是遇到上面的错误了,你在网上也找不到答案吧, 有人会告诉你用Xshell, 这个跟图形客户端可没关系, minicom不都是模拟
的图形客户端吗, 所以我认为它是不需要的。 看下我的解决方法吧, 也许对你有帮助。
首先按我上面说的板子上面要有lsz/lrz命令,虚拟机要有sz/rz命令,接下来其实是操作的问题:
关于lsz/lrz,sz/rz里面的s和r的含义,应该是s代表send,r代表receive。
所以你要是想接收文件就用含有r的, 想要发送文件就用含有s的。
执行minicom进入到串口里面去,然后按下面操作:
1)如果你想从虚拟机网串口板发送文件
首先在板子上面执行准备接收文件的命令 lrz -be(也可以直接执行命令lrz)
然后你会发现它会卡住, 好像在等谁给它发送, 显然肯定在等minicom给它发送呗。
执行minicom的快捷键, Ctrl + a -> z -> s(Send files) -> zmodem -> 选择想发送到串口板的文件 -> Okay
此时你会发现传送了, 等完成之后就可以在串口板上面看到那个文件了。
2)如果想从串口板发送文件到虚拟机就反过来了
lsz -be test.txt (执行发送的命令)
Ctrl + a -> z -> r(Receive files) -> zmodem -> 选择一个目录,别选择一个文件了 -> Okay
等完成就传过去了。
上面的问题如果你知道解决方法就很简单,不然要花费很长时间,还有可能没结果,我算比较幸运的,在不断的尝试中解决了。
至少我是找了很久,再加上自己的尝试,终于搞定。(我想要的功能是有了,比如进去之后有颜色,不然你ls一下,
文件和目录都是黑白的,岂不是很痛苦。还有上传下载文件,minicom我都装好了,你要我再单独去mount?不要开这种玩笑好吗?)
1. 首先将“黑白”变“彩照”
① 执行 man minicom , 你可以看到有个-c, --color=on/off选项,也就是告诉你,想要有颜色,你可以这样执行:
minicom -c on
(man手册上面写的是minicom -m -c on, 但我觉得-m还是不要了吧,因为我加上之后进去minicom后,按 Ctrl + A竟然没法给我帮助了,
好不容易刚适应这种 Ctrl+A -> z的操作,就这样不让用了,岂不是很坑,所以不要带-m了)
② minicom -c on 虽然可用,但是我不想每次都输入那么多,我想只输入minicom呢?
man手册里也说了你只要 export MINICOM='-c on' 这样就可以了。你添加到$HOME/.profile里面。
1) sudo minicom都是黑白的,直接执行minicom是彩色的,因此请按照下面的方式修改权限。
解决权限的问题,假如当你执行minicom的时候提示你: /dev/ttysUSB0 permission denied
那么你可以执行命令, sudo chmod 777 /dev/ttysUSB0
执行完之后你就可以直接输入minicom了。
2) 当你按照1)说的改完权限之后,那么你就可以在$HOME/.profile里面添加那句话
export MINICOM='-c on'
按照上面完事之后你执行minicom试试, 是不是还是没变颜色?(应该不需要执行下面的,也可以带着)
如果还是黑白, 那么就再修改一个地方, 关于这个问题我也是调查了很久才解决,资料太少了,man手册也没有提示。
sudo vim /etc/minicom/minirc.dfl
然后在这个文件里面添加一行:
pu minit
此时再执行minicom应该就是彩色的了。
2. 虚拟机与串口板文件传送问题
这个问题也是让我查了好久才解决, 网上很多人都是让你设置端口, 如果你已经按照网上的把所有操作都做完了,还是无法传送呢?
我就是这样,倒腾半天了不能再用mount的方式吧?(mount的方式我没搞成功,所以才用minicom,哈哈,不想搞mount,想试试minicom
有多强大)
① 确认下环境, minicom的设置就不说了,网上很多, 按那样设置没什么问题。
② 确认下sz/rz命令,在你的虚拟机上面确认下看是否可用, 可以执行 man sz或者 man rz
如果有手册就是安装了,如果没有,那么安装下:
sudo apt-get install lrzsz
③ 检查下串口板子上面有没有lsz/lrz命令, 请注意,上面的是sz/rz, 下面的是lsz/lrz, 你没看错,我也没写错。
我板子上面已经安装了lsz/lrz,如果你的没有安装,你在网上下载个arm版本的编译完拷贝到你板子的/bin下面即可。
④ 有人说,原来就是安装下命令,你就想说这些吗?很简单, 当然不是,不过下面要说的也很简单。
错误信息看下:
-sh: �**B0600000000cd85: not found
root@dm37x-evm:/mnt/jffs2# �**B00000000000000
-sh: �**B00000000000000: not found
root@dm37x-evm:/mnt/jffs2# �**B0600000000cd85
-sh: �**B0600000000cd85: not found
root@dm37x-evm:/mnt/jffs2# �**B0600000000cd85
-sh: �**B0600000000cd85: not found
root@dm37x-evm:/mnt/jffs2# �**B0600000000cd85
或者错误如下:
rz waiting to receive.got ZRINIT
Transfer incomplete
READY: press any key to continue...
或者错误如下:
rz waiting to receive.Retry 0: Got ZCAN
got ZCAN
Transfer incomplete
READY: press any key to continue...
是不是遇到上面的错误了,你在网上也找不到答案吧, 有人会告诉你用Xshell, 这个跟图形客户端可没关系, minicom不都是模拟
的图形客户端吗, 所以我认为它是不需要的。 看下我的解决方法吧, 也许对你有帮助。
首先按我上面说的板子上面要有lsz/lrz命令,虚拟机要有sz/rz命令,接下来其实是操作的问题:
关于lsz/lrz,sz/rz里面的s和r的含义,应该是s代表send,r代表receive。
所以你要是想接收文件就用含有r的, 想要发送文件就用含有s的。
执行minicom进入到串口里面去,然后按下面操作:
1)如果你想从虚拟机网串口板发送文件
首先在板子上面执行准备接收文件的命令 lrz -be(也可以直接执行命令lrz)
然后你会发现它会卡住, 好像在等谁给它发送, 显然肯定在等minicom给它发送呗。
执行minicom的快捷键, Ctrl + a -> z -> s(Send files) -> zmodem -> 选择想发送到串口板的文件 -> Okay
此时你会发现传送了, 等完成之后就可以在串口板上面看到那个文件了。
2)如果想从串口板发送文件到虚拟机就反过来了
lsz -be test.txt (执行发送的命令)
Ctrl + a -> z -> r(Receive files) -> zmodem -> 选择一个目录,别选择一个文件了 -> Okay
等完成就传过去了。
上面的问题如果你知道解决方法就很简单,不然要花费很长时间,还有可能没结果,我算比较幸运的,在不断的尝试中解决了。