更多信息请访问:与华为共建的鸿蒙技术社区https://harmonyos.51cto.com/#zzLet'slearnHarmonyOS(鸿蒙OS)设备开发笔记byjavaaier资源软件相关地址课程地址:Let'slearnHarmonyOS(鸿蒙OS)设备一起开发相关文章:CentOS安装HarmonyLiteOS编译环境-海思Hi3861华为设备开发指南:基于Hi3861平台的WLAN模块Hi3861搭建环境:Hi3861搭建环境仓库地址:openharmonyopenharmonymanifest地址:openharmonymanifest操作步骤安装virtualbox,略安装ubuntu,稍微安装visualstudiocode,稍微配置ubuntu1。检查或更新当前ubuntu环境-engine=1.13.1-0~ubuntu-xenial参考:Ubuntu2.gccsudoapt-getinstallgccmakeperl--fix-missing3中aptupdate和upgrade的区别。安装增强:配置窗口大小,安装后自动重启4.设置网络:桥接模式ipaddrifconfig5.ssh服务检查,安装连接systemctlstatussshdsudoapt-getinstallsshputty连接:6.安装vimsudoaptinstallvim7。安装并设置sambasystemctlstatussambasudoapt-getinstallsambasudovim/etc/samba/smb.conf在文件末尾添加[home]comment=HarmonyOSWorkpath=/homebrowseable==noritable=yesguestok=nocreatemask=0755restartsambasystemctlstatussmbdsudosystemctlrestartsmbd添加samba用户(需要系统用户,即创建名称与当前登录用户相同,即:无误。如果一定要与当前登录用户名不一致,见参考资料中下一段操作)sudosmbpasswd-ajavaaier添加samba用户提示Failedtoaddentryforuser#ErrorReasonandSolution#AddsambauserpromptFailedtoaddentryforusersudosmbpasswd-ashareuser001NewSMBpassword:RetypenewSMBpassword:Failedtoaddentryforusershareuser001.#Solution:#这是因为没有对应的系统账号,所以会提示Failedtoaddentryforuser错误,只需添加相应的系统账户share(用户名)即可:sudogroupaddshareuser001-g6000sudouseraddshareuser001-u6000-g6000-s/sbin/nologin-d/dev/null#再次执行创建samba用户,正常sudosmbpasswd-ashareuser001Windowsaccess\\ubuntu-server-ip-address\homewindows将共享文件夹映射为网盘8.搭建其他Hi3861编译环境1.查看环境是否为bashls-l/bin/shsudodpkg-reconfiguredashls-l/bin/sh2.安装配置pythonpython--versionpython3--versionwhichpython3.8获取python3.8的路径:"/usr/bin/python3.8",去掉原来的python路径,重新配置,最好像我这样反汇编执行官方的语句,不然很可能会因error而被Executionterminated.cd/usr/binsudormpythonsudormpython3sudoln-s/usr/bin/python3.8python&&sudoln-s/usr/bin/python3.8python3&&python3--版本&&python--版本升级python包管理工具pip3sudoapt-getinstallpython3-setuptoolspython3-pip-ysudopip3install--upgradepipinstallsetuptools&kconfiglib&pycryptodome&six&ecdsapip3installsetuptoolsssudopip3installkconfiglibsudopip3installpycryptodome#Taika,用下面这句话,一秒搞定//pypi.douban.com/simplesix--upgrade--ignore-installedsixsudopip3install-ihttps://pypi.douban.com/simpleecdsa3、安装SConssudoapt-getinstallscons-yscons-v4。安装编译环境1.gn下载gn,上传到ubuntu主目录,解压cd~tarxvfgn.1523.tar-C~/2.ninjatarxvfninja.1.9.0.tar-C~/3.gcc_riscv32tarxvfgcc_riscv32-linux-7.3.0.tar.gz-C~/4.设置环境变量vim~/.bashrcsource~/.bashrc#Verifygnninjariscv32-unknown-elf-gcc-vexportPATH=~/gn:~/ninja:~/gcc_riscv32/bin:$PATH5。其他源码获取编译好的仓库地址:openharmony1。安装gitsudoaptinstallgitgitconfig--globaluser.name"pangu"gitconfig--globaluser.email"pangu@harmonyos.com"gitconfig--globalcredential.helperstoregitconfig--global--un设置http.proxy2。安装gitrepo工具sudoaptinstallcurlsudocurlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3>~/reposudochmoda+x~/reposudopipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplerequestsvim~/.bashrcsource~/.bashrcrepo#测试repo配置了吗~/.bashrc文件内容exportPATH=~/gn:~/ninja:~/gcc_riscv32/bin:~:$PATH3.下载源码mkdiropenharmonycdopenharmonyrepoinit-uhttps://gitee.com/openharmony/manifest.git-bmaster--no-repo-verifyreposync-c4。编译源码python./build.pywifiiot,放入out/wifiiot/Hi3861_wifiiot_app_allinone.bin5。其他烧录上一篇1、2、31.打开visualstudiocode2.安装nodejs3.安装jdk、jre4.配置nodejs环境设置国内淘宝镜像源npmconfigsetregistryhttps://registry.npm.taobao.org下载鸿蒙组件管理器npminstall-g@ohos/hpm-cli下载windows编译工具(管理员模式下powershell下执行)npminstall-gwindows-build-toolsinstalltftpnpminstall-gtftpinstallserialporttoolsnpminstall-gserialportnpminstall-g@serialport/parser-readline配置环境变量:NODE_PATHC:\Users\Administrator\AppData\Roaming\npm\node_modules5.安装串口驱动双击ch341ser.exe,然后点击安装按钮。安装失败。改成官方教程上面的地址,然后下载安装(CH341SER\setup.exe)成功。6.安装visualstudiocode插件:devicetool-device插件在visualstudio中解压下载的devicetool-device-1.0.0.x.zip(x,x为数字)]底部大图标code左侧菜单,有一个extensions被选中,左侧列表窗口右上角有三个小点“...”,点击在弹出的菜单中选择installfromvsix选择解压后的文件,就可以安装插件了。安装完成后,左侧大图标菜单下会出现devecodevicetool的图标。安装完成。c/c++插件,点击install8.在弹出是否允许java/visualstudiocode/python等程序访问网络时,勾选复选框(均选中),点击允许访问。9.在devecodevicetool中导入工程在主界面,选择importproject,导入工程选择之前在ubuntu中映射到文件夹的盘符,找到openharmony文件夹,导入。10.在visualstudiocode中连接ubuntu打开终端面板,输入sshusername@serveripyes[password]11.在visualstudiocode中远程执行编译命令cd~/openharmonypythonbuild.pywifiiot注意:你不要'这里不需要用pythonbuild.py./wifiiot,也就是不用加./12。连接设备在windows中打开运行【win+r】打开计算机管理工具,输入:compmgmt.msc选择【计算机管理(本地)-->系统工具-->设备管理器,左树】-->[ComputerName->Port(COMandLPT),在右侧面板]-->Developmentboardport[USB-SERIALCH340(COM3),可以是其他COM(X,X是一个数字)]上面的数字暂时记下inthefish七秒快速打开我脑海中的visualstudioo代码,在devecodevicetool中找到configure,在里面找到hi3861,可以在打开的configure页面配置相关参数,选择burn(烧录)-->在串口中填写下表中的参数名称进行设置remote权限,并打开powershell,输入以下命令后,在插件最下面选择Aset-ExecutionPolicyRemoteSigned,有build,burn选项卡(插件devicetasks里面有burn【openharmony-->基本流程-->烧录】,也OK)这时候在插件上面,会要求用户选择端口号,鱼脑取端口刚才保存的X号,选择COM[X]端口。这时候插件的终端窗口会提示:请重启板...这时候需要点击开发板上的重启按钮继续烧录,盯着终端,如果没有问题,就等这个提示了(有问题请发帖到各大鸿蒙社区求助)完成闪退!13.程序烧录后连接开发板,使用ipop打开ipop选择终端工具新建连接,连接配置【connectconfig】-->type【type】,选择刚才的com[x],baudrate[baud]select[115200]Terminalconfiguration[terminalconfig],勾选新行[newline]确认连接,上面会显示一些信息(知识点,这个叫echo)【如果没有(工具为空),需要重启开发板(按开发板上的重启键)]wifiinit成功!(如有问题,请发帖到各大鸿蒙社区求助)14、通过ipop输入命令启动sta模式AT+STARTSTA搜索周围AP,并显示搜索结果AT+SCANAT+SCANRESULTconnects显示连接结果,[ssid为wifi热点名称],[password为wifi密码]AT+CONN="SSID",,2,"PASSWORD"AT+STASTAT请求AP分配IP地址并查看地址,PINGAT+DHCP=wlan0,1AT+IFCFGAT+PING=192.168.1.123(如有疑问,请发帖至各大鸿蒙社区求助)15、其他烧录文章相关附件,可点击下方原文链接学习原文链接:https://harmonyos.51cto.com/#zz想了解更多内容请访问:与华为官方共建的Harmonyos技术社区https://harmonyos.51cto.com/#zz
