HarmonyOS鸿蒙Next中如何实现硬件板子与电脑之间文件互传?

HarmonyOS鸿蒙Next中如何实现硬件板子与电脑之间文件互传? 我这边用3516实现了拍照功能,可以保存图片,但没有显示屏,没有USB口,只有网口。

想把图片上传电脑查看,判断拍照功能是否正常。

尝试了tftp,发现格式要求比较严,按格式输入后,也返回传输完成,但在电脑上没找到文件。后来发现IP 地址不在同一网段,修改IP地址后,再次发送,返回成功,还是没有找到文件。

查看源码后,tftp功能底层未实现,底层函数内部只有一句return 0; 理论上来说,这个函数应该实现的是网络的连接,文件的保存。

不清楚还有其他的方式是否可以进行文件传输?

4 回复

亲爱滴开发者 ,这个问题已经在处理中啦,稍后答复你哟 ,么么哒

更多关于HarmonyOS鸿蒙Next中如何实现硬件板子与电脑之间文件互传?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我已经解决了,不过是通过应用的方式,移植的linux版本的tftp client可以上传下载文件了。不过速度有点慢。每包大小512字节。期待你们能做到与linux一样的效果。

OHOS # ./client 172.21.20.80 69 OHOS # Usage: cmd arg0[,arg1,arg2…] -Directory listing: list path -Download a file from the server: get remote_file[ local_file] -Upload a file to the server: put filename -Set blocksize: blocksize size -Quit this programm: quit Connect to server at 172.21.20.80:69>> put Capture0-2-25.jpg Send 1 Send 2 Send 3 Send 4 Send 5 Send 6 Send 7 Send 8 … Send 856 Send 857 Send 858 Send 859 Send 860

Send file end.

get test DATA: block=1, data_size=512 DATA: block=2, data_size=512 DATA: block=3, data_size=512 … DATA: block=28, data_size=512 DATA: block=29, data_size=512 DATA: block=30, data_size=236

quit

OHOS # ls Directory /bin: -rwxrwxrwx 29984 u:0 g:0 bm -rwxrwxrwx 22472 u:0 g:0 aa -rwxrwxrwx 25828 u:1001 g:1001 init -rwxrwxrwx 15084 u:0 g:0 test -rwxrwxrwx 25824 u:1001 g:1001 shell -rwxrwxrwx 20596 u:0 g:0 client -rwxrwxrwx 50484 u:1001 g:1001 bundle_daemon -rwxrwxrwx 13540 u:1001 g:1001 query.bin -rwxrwxrwx 13440 u:1001 g:1001 foundation -rwxrwxrwx 63176 u:0 g:0 camera_sample -rwxrwxrwx 13540 u:1001 g:1001 media_server -rwxrwxrwx 15696 u:0 g:0 tcp_server -rwxrwxrwx 21724 u:1001 g:1001 appspawn -rwxrwxrwx 25924 u:1001 g:1001 wms_server -rw-r–r-- 440174 u:2 g:2 Capture0-2-25.jpg -rwxrwxrwx 38156 u:0 g:0 player_sample -rwxrwxrwx 13540 u:1001 g:1001 abilityMain -rwxrwxrwx 13488 u:1001 g:1001 camera_app -rwxrwxrwx 13792 u:1001 g:1001 hilogcat -rwxrwxrwx 13488 u:1001 g:1001 apphilogcat

在HarmonyOS鸿蒙Next中,实现硬件板子与电脑之间的文件互传可以通过以下几种方式:

  1. USB连接:通过USB线将硬件板子与电脑连接,使用鸿蒙系统的文件管理功能进行文件传输。电脑端需要安装相应的驱动程序,确保设备被正确识别。

  2. Wi-Fi直连:利用鸿蒙系统的Wi-Fi直连功能,硬件板子和电脑可以通过Wi-Fi直接连接,无需路由器。在鸿蒙设备上启用Wi-Fi直连,并在电脑上搜索并连接该设备,之后可以通过网络共享或文件传输工具进行文件互传。

  3. 蓝牙传输:如果硬件板子和电脑都支持蓝牙,可以通过蓝牙进行文件传输。在鸿蒙设备上启用蓝牙并设置为可被发现,电脑端搜索并配对设备后,即可进行文件传输。

  4. 网络共享:将硬件板子和电脑连接到同一局域网,通过鸿蒙系统的网络共享功能,电脑可以访问硬件板子上的文件,反之亦然。

  5. 云服务:使用华为云服务或其他云存储服务,将文件上传到云端,然后在另一台设备上下载。这种方式需要硬件板子和电脑都连接到互联网。

每种方式的具体操作步骤可能因设备和系统版本的不同而有所差异,建议参考鸿蒙系统的官方文档或用户手册获取详细指导。

在HarmonyOS鸿蒙Next中,实现硬件板子与电脑之间的文件互传可以通过以下步骤:

  1. USB连接:使用USB线将硬件板子连接到电脑,确保设备被识别。
  2. 启用文件传输模式:在硬件板子上选择“文件传输”模式,允许电脑访问设备存储。
  3. 使用HiSuite:安装华为HiSuite软件,通过该软件进行文件管理和传输。
  4. 网络共享:通过Wi-Fi或蓝牙建立连接,使用共享功能进行文件传输。
  5. 开发工具:使用鸿蒙开发工具(如DevEco Studio)进行文件传输和调试。

确保设备驱动和软件均为最新版本,以保证兼容性和稳定性。

回到顶部