本人在CSDN上的第一篇小文章。有改进之处敬请指出。
这应该也是有人第一次在CSDN上提及这块SBC,因为它真的对于中国创客和工程师来讲有些冷门。
为什么我选择去写这么一篇入门文,正是因为最开始作为小小白的时候体会过找不到全套资料的痛苦,也正是希望更多小小白能够找到相对集中和全面的SBC开发资料。
为什么我选择了BBGGW这么一块儿SBC呢?还不是因为树莓派4B变理财产品了……(笑),这不就找到目前475元人民币的BBGGW这儿来了……
(下图来源于seeed studio官网)
实话说,这块儿SBC真的好,有百兆网口,同时具有板载wifi和BT。使用了强性能的德州仪器AM3358处理器,两侧的母口引脚数量更是达到了惊人的92根,非常适合DIY小项目和工业开发项目。
不过痛点自然也是有的。它的官方系统(目前最新bone debian10.3)中是不自带图形化桌面的,且先不说开发人员要自己下载配置,这块儿SBC上根本就没有HDMI口!对!甚至连前辈BBB板上都有的micro-HDMI它!都!没!有!(难绷)。
想要吗?想!很想啊!那就麻烦您加点“小钱”购买一下官方的HDMI外接扩展(HDMI cape)了。
对于图形界面十分渴求而又不想花什么钱的我啊,自然也就打算搞个vnc啥的玩玩远程桌面了。
步骤与大致时长 | 操作项目 |
---|---|
step 1 总时长2小时 | 设置好你的BBGGW,使后续步骤能正常进行。 |
step 2 总时长4小时 | 下载图形界面并设置好VNC,实现桌面运行。 |
step 3 总时长20分钟 | 在BBGGW上下载Google Chrome并测试网页。 |
step 4 总时长20分钟 | 下载python。 |
STEP 1 总时长2小时:设置好你的BBGGW。
提醒:请确保网络环境正常且工作环境清洁,必要的话准备一张64G小TF卡
你拿到了你期待已久的BBGGW,可以准备开始喽~
步骤一:可能重要但是也许不必要的debian更新
请先准备好一张高速64GTF卡,在这里下载最新系统BeagleBoard.org - latest-images
再选择下载“AM3358 Debian 10.3 2020-04-06 4GB SD Grove IoT”即可,下载好之后拉到桌面之后不要解压缩!这是人家给你打包好的!!!
这时候要下载一个叫 balenaEtcher的卡刷烧录工具,它的作用就是将刚刚下载好的软件包烧录进TF卡里:balenaEtcher - Flash OS images to SD cards & USB drives下载时间有点长!要保持耐心!
再按步骤选择文件后烧录进TF卡即可。
提示烧录好后,可以把卡拔出来了。咱们再做一步准备工作!
将BBGGW连接上你的计算机,Google Chrome打开http://192.168.7.2
如果打开失败就检查一下数据线是不是充电线!如果真是充电线就换成高性能数据线!好多人都在这里犯错!
可能会加载一会儿,之后你会看到开发界面。这就是Cloud 9 IDE!
点击小加号开一个新的terminal,这时你就连接上你的BBGGW了。
用你喜欢的Linux文件编辑器(例:vim)打开/boot/uEnv.txt,找到以下几行:
##enable BeagleBone® Black: eMMC Flasher:
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
将第二行的注释取消。这是为了使得BBGGW下次开机能从TF卡启动,将系统收入EMMC。
将BBGGW断电,再接入电源,按下板上的RESET键,你会发现板上的几个LED开始跑马灯了。如果没观察到的话,一定要多试几次!
一般跑马灯过了40分钟就会停止,全部亮起后熄灭,这说明新系统已经烧录好咯!
如果你像我一样使用了至尊高速卡,你会发现烧录时间少了整整一半还多!太快啦!
这时重新按之前的步骤连接到计算机打开terminal,将BBGGW用connmanctl指令连接上无线网络:
debian@beaglebone:~$ connmanctl
connmanctl> scan wifi
Scan completed for wifi
connmanctl> services
wifi_1 wifi_XXXXXXXXXXXX_XXXXXXXXXXXX_managed_psk
wifi_2 wifi_XXXXXXXXXXXY_XXXXXXXXXXXY_managed_psk
connmanctl> agent on
Agent registered
connmanctl> connect wifi_XXXXXXXXXXXX_XXXXXXXXXXXX_managed_psk
Agent RequestInput wifi_XXXXXXXXXXXX_XXXXXXXXXXXX_managed_psk
Passphrase = [ Type=psk, Requirement=mandatory, Alternates=[ WPS ] ]
WPS = [ Type=wpspin, Requirement=alternate ]
Passphrase? PASSWORD
Connected wifi_1862e41aec0d_5354552d4545_managed_psk
connmanctl> quit
此时,你的BBGGW就已经连接上了你选择的网络。准备开始后续的正式配置吧!
STEP 2 总时长4小时:下载图形界面并设置好VNC。
以下命令行参照了 城俊BLOG的 “Ubuntu VNC 安装/使用/故障解决 看这一篇就够了”一文并在其基础上修改后期发现的问题和瑕疵,找到了针对debian的安装方式。
#1. 安装必要的软件
# 安装xrdp
$ sudo apt-get update
$ sudo apt-get install xrdp
# 安装xfce4
$ sudo apt-get install xfce4 # 选lightdm
# 注释的部分可以跳过,仅供遇到问题时参考
# $ sudo apt-get install xubuntu-desktop # 中间遇到 *** libreoffice.sh (Y/I/N/O/D/Z) [default=N] ? 直接回车
# 安装其他必要的软件
$ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
# 或者加 --fix-missing 修复依赖的方式进行安装,即:
# $ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal --fix-missing)
# 配置xfce4
$ echo "xfce4-session">~/.xsession
$ sudo vi /etc/xrdp/startwm.sh
# 在./etc/X11/Xsession前一行插入
xfce4-session
# 重启xrdp
$ sudo service xrdp restart
# 安装vnc4server
$ sudo apt-get install vnc4server
# 设置vncserver的密码,限制8位
$ vncpasswd
# 2. 设置配置文件
# 2.1 修改xstartup
$ sudo vi ~/.vnc/xstartup
# 复制粘贴以下内容,替换原文件内容:
################### 配置一 #####################
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
# xsetroot -solid grey
# vncconfig -iconic &
# x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
# export XKL_XMODMAP_DISABLE=1
gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &
################################################
# 2.2
# !!设置权限,否则你可能最后一直都是灰色,鼠标为叉
# 感谢:nickcrabtree @ https://askubuntu.com/questions/800302/vncserver-grey-screen-ubuntu-16-04-lts
$ sudo chmod +x ~/.vnc/xstartup
# 2.3 创建必要的文件夹,否则后续可能打开桌面时会报错 oops之类的
$ sudo mkdir ~/.config/nautilus
# 3. 以指定的分辨率(1920x1080)、指定的端口(X,比如 :86)启动远程桌面
vncserver :86 -geometry 1920x1080 -localhost no
下载时间非常的长!要记得有耐心,还要保障网络的时刻流畅。否则收尾阶段会要求你一直“--fix-missing”。
这时在你的计算机上下载RealVNCviewer(真心推荐这个VNCviewer,界面设计很棒),在地址栏输入服务器IP地址:端口号,即”192.168.7.2:5986”。按要求输入设置好的连接密码后你就可以看到BBGGW的图形化桌面了!
最后的两步请等下期文章!凌晨两点了,我想先睡个觉不过分吧……嘿嘿,晚安,下期见!
搜集整合资料不易。如果对大家开启Linux之路有帮助的话,记得支持支持!