查看: 3632|回复: 0

转:pcDuino入手设置流程(无HDMI视频线有USB-TTL)

[复制链接]
  • TA的每日心情
    慵懒
    2015-8-5 08:38
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-12-6 10:33:07 | 显示全部楼层 |阅读模式
    分享到:
    转自:http://yuanboshe.github.io/blog/2013/07/setup_pcduino_without_hdmi.html
    做带depth camera的WIFI小车,考察了几种主流miniPC——pcDuino,MK802,Cubieboard,Raspberry pi,最终选择了pcDuino。

    入手配件如下:pcDuino + microUSB数据线 + WIFI Dongle + USB转TTL模块。
    当时没买HDMI视频线,遇到网络故障VNC远程不到pcDuino就麻烦了,后来补了一根,还在路上。实践证明,最小配置应该包含如下配件:pcDuino + microUSB线(我用的手机电源和配套的microUSB线) + USB转TTL模块配线 + HDMI线 + 笔记本。
    MK802新版本性能强劲,价格便宜,性价比最高,可惜不是专门用来做开发用的,我这种业余嵌入式爱好者折腾不起。
    Cubieboard配置,价格均与pcDuino相当,略优于pcDuino,但有用户诟病其维护不力,相传性能体验与树莓派并高不了多少。
    Raspberry pi老产品,广为好评,支持库及技术文档都相当完备,但配置较低,价格也不比其他miniPC低多少。
    pcDuino是目前配置最好的miniPC开发板之一,SPARKFUN出品,用miniPC + Arduino做宣传语,吸引不少业余爱好者。缺点就是新产品,技术资料不全。
    权衡利弊,最终决定用pcDuino来做小车的主控。
    要把pcDuino跑起来,做起码得有输入输出设备。
    对pcDuino来说,有以下几种输入输出方式: 1. 直接USB-TTL,将pcDuino与PC连接,用PuTTY或其他串口工具调试。优点是pcDuino端不需要任何设置,即插即用;缺点是只能通过命令行调试。 2. 用网线连接pcDuino,PC端用VNC远程访问pcDuino。优点是远程访问图形界面,省下了显示器鼠标键盘;缺点是pcDuino端先要设置x11vnc,而且网络故障就烦人了。(当然,如果有交叉网线,应该也可以双机直连) 3. 用HDMI视频线,将pcDuino接到显示器上,插上USB键盘直接当PC用。这是最可靠的方案了。
    手里没有HDMI视频线,只能用1,2方案结合来弄了。先用USB-TTL连上pcDuino,用PuTTY设置x11vnc,查看pcDuino IP,然后PC端用VNC Viewer访问。
    step1:刷Lubuntu
    必备工具:一根microUSB线 + SD卡或者U盘
    我入手就给刷了,也没看买回来的时候里面是什么系统。如果已刷最新(20130531以后的)Lubuntu,则跳过本步。刷机过程十分钟左右,但下载软件,拷贝等花的时间长,一个Lubuntu镜像两百多M,解压1.8G。如果要装ROS,最好准备一张4G或者更大的高速SD卡,用win32diskimager将Lubuntu系统刷到SD卡里面。
    pcDuino详细刷机教程
    需要要注意的是:
    1. pcDuino上面有两个miniUSB口,一个是Power口,一个是OTG。刷Kernel的时候不用给Power口供电,只用数据线连接OTG口就行了,否则刷不了。刷Ubuntu的时候,要重启pcDuino(有个白色的RESET按钮,按一下就行),插入SD卡后注意观察串口指示灯RX TX两等的变化,来判断是否刷好。
    2. 如果用win32diskimager将Lubuntu刷如SD卡,需下载0.8版下载,我的系统(Win7x64)用pcDuino官网提供的0.7版,出现了刷不进去的问题。
    step2: 设置x11vnc
    目前最新的Lubuntu(20130531)自带x11vnc,依照以下步骤设置即可。
    PuTTY串口连接pcDuino
    必备工具:USB-TTL模块(配线)
    在用VNC远程访问pcDuino之前,唯一能访问pcDuino的方式就是串口了。使用串口访问,需要用到串口调试工具PuTTY下载。
    首先,在PC端安装USB串口驱动。根据自己的USB-TTL芯片,下载对应的驱动。我的USB-TTL模块是PL2303芯片,在Win7X64下用PL2303驱动偶尔把系统搞蓝屏,而且后来模块莫名其妙坏了,出现各种莫名其妙的问题。建议用FT232RL,或者CP2102等,现在用FT232一切安好。各驱动下载地址:FT232,CP210x
    其次,将PC与pcDuino用USB转串口模块连起来,接线方式参考这篇文章的截图pcDuino入门指南——第二章 Serial Debug Port。接好后能够在设备管理里面看到新增的串口号,记下来(例如我的是“COM3”)。
    然后,下载PuTTY,打开,设置为串口工作模式,填入串口号,115200波特率,8n1等参数,即可打开串口调试。
    最后,重启pcDuino。如果接线没有错,应该能出现pcDuino的开机信息。
    最好在PuTTY的“Window->Translation->Remote character set”里面将字符集设置为UTF-8否则在某些界面可能出现乱码。
    设置x11vnc
    可以参考x11vnc怎么手动启动和随系统自启动,但在这里只需要设置密码一步,系统默认已经设置好开机启动。即只需以下一步:
    sudo x11vnc -storepasswd
    设置完后,按”y”将密码存入/home/ubuntu/.vnc/passwd
    按pcDuino上的“RESET”键重启(“RESET”只需按一下,不要当成PC的复位键按住不放)。
    step3: VNC远程访问pcDuino查看pcDuino的IP
    先用网线将pcDuino连上网,查看IP有两种方式:一是直接从路由器里面看IP;二是通过USB转串口,用ifconfig看。
    参考step2中PuTTY串口连接pcDuino,在命令行下输入ifconfig,很容易知道那个是pcDuino的IP,记下来。
    用VNC软件远程访问
    下载VNC Viewer下载,打开后只需要输入上面查到的IP,确认,然后输入之前设置的VNC访问密码即可。梦寐以求的Lubuntu界面,终于可以在你的PC上远程显示出来了!
    注意:
    如果VNC Viewer上出现“Connection refused (10061)”的消息,可能是pcDuino没有配置好。用PuTTY连接上pcDuino后,登录,输入sudo board-config.sh进入到系统设置页面。选择“change_screen”选项,回车,然后选择一个屏幕配置选项,并确定。最后TAB键到“Done”选项下,完成退出就可以了。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-20 01:49 , Processed in 0.112373 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.