- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 klipper源码分析之TMC步进电机驱动
步进电机驱动芯片常用的有tmc2208和tmc2209,这2种芯片都支持STEP/DIR模式和UART单线模式,STEP/DIR模式比较简单,软件无法动态修改寄存器,而UART模式可以修改。这2种模式printer.cfg配置也不一样,更多的参考请查看官方文档TMC步进驱动配置参考 - Klipper 文档 (klipper3d.org)TMC 驱动器 - Klipper 文档 (klipper3d.org)
2024-04-02 23:15:45 1069
原创 klipper源码分析之simulavr测试
分析Klipper源码,有时需要结合下位机一起分析,这样才能更加全面的了解Klipper的工作原理。如果手头上有打印机主板,电脑当做上位机运行Klipper,这样是比较方便。如果手头上没有打印机主板,可以是simulavr模拟AVR下位机。配置完成后用make指令进行编译,然后执行./scripts/avrsim.py out/klipper.elf启动下位机,有可能会报一些警告,这些警告并不影响运行,可以忽略。编译完成后,查看是否有_pysimulavr.*.so文件。编译deb文件,然后进行安装。
2024-03-19 22:00:30 745
原创 klipper源码分析之whconsole.py
whconsole.py用于测试klipper的对外接口api,其实是连接klipper的uds服务(Unix Domain Socket),官方也有介绍API 服务器 - Klipper 文档。需要注意是的whconsole.py脚本启动不能使用Python3,否则会出问题。所以需要安装Python2,安装命令sudo apt install python2。
2024-03-01 11:51:07 738 1
原创 yolov5 pt转成nccn_yolov5
python版本为Python 3.8.0,需要安装对应的版本包,torch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0。1. 下载yolov5仓库,git clone。4、进入到ncnn目录下执行以下命令。输出name有353和367。2. pt转onnx。
2023-10-30 10:00:11 612
原创 ubuntu22.04环境编译CuraEngine5.4
下载pip工具:sudo apt install python3-pip。git checkout 5.4 #切换到5.4分支。2、下载CuraEngine代码。3、编译release版本。
2023-07-13 22:26:02 470
原创 rk3188调试记录
一:Camera添加一个摄像头驱动vikernel/arch/arm/mach-rk30/board-rk3168-tb-camera.cstatic struct rkcamera_platform_data new_camera[] = {+ new_camera_device(RK29_CAM_SENSOR_GC0329,+
2023-07-08 15:52:02 238
原创 多边形连接器PolygonConnector
PolygonConnectorTest用于测试PolygonConnector。PolygonConnector将多个多边形连接在一起。
2023-07-08 15:43:16 211
原创 Could not find method问题解决
有时候需要把代码制作成jar包放入到项目中,如果只是一个普通的java文件导入系统都是没有问题的,但是很有可能需要将service导出jar包到,由系统启动。1.通常只需要修改SystemService.java,比如jar包为AutoService_v0.1.jar,把该文件拷贝到framework/base/services/java/目录下。2.修改framework/base/
2017-04-29 16:16:05 8759
原创 /system/bin/service分析与使用
service可以列出android使用的所以服务,还可以通过Binder与实现了aidl的服务通信mmm frameworks/native/cmds/service编译出来的serviceroot@tcc893x:/ # /system/bin/serviceUsage: service [-h|-?]service listservice check SERVICE
2016-12-19 18:29:30 1044
原创 Settings.System.putXXX数据变化,ContentObserver监听
用Settings来保存数据简单易用,app把数据保存到Settings的数据库里面,在另外一个app访问该数据库的数据,到达应用共享数据的效果。如果能实时监听到数据的变化就更加完美,比如要监听安全辅助功能的开关状态private static abstract class SettingsContentObserver extends ContentObserver {
2016-12-17 19:07:34 2606
原创 android Parcelable序列化数组String[]
package com.semisky.midLevel.aidl;import android.os.Parcel;import android.os.Parcelable;import android.util.Log;public class AutoIPCMessage implements Parcelable { private static final String TA
2016-12-16 16:46:15 2922
原创 Android.mk加入aidl编译
很多时候项目里面会用到aidl,为了能编译到系统必然会用到Androi.mk。使用常用的Android.mk编译会出现如下错误: 需要修改Android.mk文件,加入LOCAL_SRC_FILES += $(call all-Iaidl-files-under, src/com/hcn/autobt/protocol)=============================
2016-10-25 11:07:58 4453
原创 svn使用总结
1.查看提交记录 $ svn log $ svn log -r 68 #查看68版本提交记录 $ svn log -r 68 -v #查看68版本提交了哪些文件2.版本详细修改diff $ svn diff -r 67:68 #对比版本67和68差异
2015-12-28 11:04:40 685
原创 ubuntu12.04 MX28调试记录
对于ubuntu12.04的用户可能会报如下错误:funbox@funbox-System:/opt/freescale/ltib$ ./ltib ltib cannot be run because one or more of the host packages needed to run itare either missing or out of date or not in l
2015-11-19 10:22:05 2230
原创 rk3188调试记录
1.编译# . build/envsetup.sh# lunch 7 7. PI3910-user1.电池部分init.rc启动healthd-charger服务,对电池进行检测service healthd-charger /sbin/healthd -n class charger critical seclabe
2015-07-20 17:23:43 2076
原创 GTK开发
https://wiki.gnome.org/Apps/DeveloperTools/Installation/Ubuntu1.sudo apt-get install anjuta glade devhelp2.
2014-08-19 14:33:34 852
原创 GB2312介绍及字库使用
一:先上图看效果,下面截图是android上测试的结果“SD卡测试”、、“GPS测试”等字符都是24x24字库里面来的。二: 1)简介 《信息交换用汉字编码字符集》是由中国国家标准总局1980年发布,1981年5月1日开始实施的一套国家标准,标准号是GB 2312—1980GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆;
2014-07-18 12:28:10 9160
原创 flash_image
1:flash_image介绍 也许很少人使用该工具,但flash_image对于调试uboot或者kernel和root相关的人来说用处还是比较大。falsh_image的使用方法:usage: flash_image type [partition|device] [image_file_path]type: MTD、EMMC、INANDpartition:根据平
2014-06-27 11:58:44 3903
原创 test_wifi
#!/system/bin/sh#Load driverecho "ASD WIFI TESTING..."AP_NAME="default"num=0FLAG=0busybox cp /system/etc/wifi/pre_supplicant.conf /data/misc/wifi/wpa_supplicant.confbusybox chmod 666 /data/m
2014-06-25 17:12:05 1365
原创 if-then和if-then-else语句
1.使用if-then语句 结构化命令中,最基本的类型就是if-then语句。if-then语句有如下格式:if commandthen commandsfi 如果你在使用其他编程语言的if-then语句,这种形式可能会让你有点困惑。在其他编程语言中,if语句之后的对象是一个等式来测试是TRUE还是FALSE值。如果该命令的退出状态码是0(该命令成功运行),位于
2014-06-24 16:04:56 15648
原创 android monkey
# monkey usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...] [--ignore-crash
2014-05-16 13:50:00 1586
原创 ASCII简介
1产生 美国标准信息交换代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案,用于基于文本的数据。2简介ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCI
2014-05-09 10:18:45 1494
原创 BCM wifi分析
一:wifi驱动模块加载在hardware/libhardware_legacy/wifi/wifi.c调用函数WIFI_DRIVER_MODULE_ARG := "firmware_path=/etc/wifi/40181/fw_bcm40181a2.bin nvram_path=/etc/wifi/40181/nvram.txt"insmod(DRIVER_MODULE_PAT
2014-05-08 11:14:18 6344
原创 i2c-tools-3.1.0的使用
调试i2c设备时大家肯定会遇到i2c读写的问题,如何读取某个设备指定的寄存器?如何把值写入到该寄存器?想必这些很多人都会遇到。android本身没有这样的工具,所以只能自己写或者使用其他开源的codes。i2c-tools-3.1.0是在网上找到的一个相当合适的工具,所以我们可以好好利用,好的工具可以让我们开发事半工倍。 其它就不用多说了,进入主题吧! i2c-tool
2014-01-21 17:28:46 26143
原创 ubuntu下samba安装
1.samba的安装: # sudo apt-get insall samba 2.配置 # sudo vi /etc/samba/smb.conf[workspace] comment = ubuntu file server Share path = /home/funbox/workspace public = yes writa
2013-12-29 17:15:05 1058
原创 vim使用技巧
1.Vim 复制粘贴探秘找到要复制的行,键盘按下shift+v, 然后用方向键上下或j h 移动想要copy的行,然后按下y在移动到目的行,按下p即完成拷贝多行。这种方法适合没有行号的多行copy。Vi 提供了文本移动和复制命令,用户利用这些指令可以方便的复制字符、文字、行还有文本块。 有关的命令如下:yy 将当前行复制到缓冲区yw 将当前单词复制到缓冲
2013-12-25 16:55:40 1029
原创 android默认设置
在 \frameworks\base\packages\SettingsProvider\res\values\defaults.xml 文件里定义的开关 如下: def_dim_screen">true 自动关屏 开 def_screen_off_timeout">-1 超时关屏 def_airplane_m
2013-12-19 11:54:09 1905
原创 视频信息和信号的特点
视频信息和信号的特点1.1直观性 利用人的视觉获取的信息称为视频信息,它具有直观性的特点。话音信息则利用人的听觉获取。两者相比,视频信息给人印象深刻、具体,话音信息则相对较浅。从交流信息的客观效果讲,视频信息的效果更好。1.2确切性 视频信息直观具体,不易和其他内容相混淆,保证信息的准确性。而话音则会由于地方口音的不同产生歧义,导致不必要的损失。
2013-12-02 12:12:56 2588
原创 AML8726调试记录
A:android本身的机制,调节volume时不会去控制声卡上的寄存器,而是通过软件算法将volume调大或者调小。声卡控制的音频输出有好几路,每一路都有vol和gain控制着音量大小。#cat /sys/class/sound/card0/device/RT5631/codec_reg →察看寄存器值# tinymix 15 20 → Speaker Playback Volu
2013-09-25 10:37:42 10800 1
原创 git使用总结
1:git分支 1)查看当前的远程库 $ git remote -v 2)push分支到服务器,如果你有个叫serverfix的分支需要和他人一起开发,可以运行git push (远程仓库名) (分支名) $ git push origin serverfix 接下来,当你的协作者再次从服务器上获取数据时,他...
2013-07-09 20:11:07 1267
原创 ffmpeg
A:ffmpeg 命令集举例 1.获取视频的信息ffmpeg -i video.avi2.将图片序列合成视频ffmpeg -f image2 -i image%d.jpg video.mpg上面的命令会把当前目录下的图片(名字如:image1.jpg. image2.jpg. 等...)合并成video.mpg3.将视频分解成图片序列
2013-04-22 09:27:12 1507
原创 网址收藏
1:Linux Socket编程http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html2:linux下socket通信,server和client简单例子http://www.oschina.net/code/snippet_97047_6753:修改boot.imghttp://hi.baidu.co
2013-04-02 00:02:00 1232
原创 fastboot工具使用
fastboot可以烧录镜像文件,免去lk、android长时间的烧写,及android漫长的启动过程。A:进入fastboot模式,使用adb工具进入,其中有一下2种方式,运行命令之后系统重启。 1: # adb reboot [bootloader|recovery] 2: # adb reboot-bootloaderB:烧录你需要的镜像文件,从下面的分区列表
2013-03-28 20:56:42 2048
原创 m805_892x调试记录
A:背光设置 1: # cd /sys/devices/platform/m805_892x-backlight.0/leds/lcd-backlight 2:# ls brightness device max_brightness power subsystem
2013-03-26 10:01:47 1615
原创 Android getevent及sendevent分析
getevent、sendevent经常用于android input事件A.getevent使用 1.在终端输入adb shell后,使用getevent命令可以打印如下信息 add device 1: /dev/input/event2 name: "bma250" add device 2: /dev/input/event0 name
2013-03-02 23:03:31 5263
原创 USB 3G(E261)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2013-02-26 09:34:36 4189 5
原创 HDMI调试记录
A:HDMI传输原理 1.HDMI采用TMDS (Time Minimized Differential Signal)最小化传输差分信号传输技术 , TMDS是一种微分信号机制,采用的是差分传动方式 ,是一种利用2个引脚间电压差来传送信号的技术。 2.每一个标准的HDMI连接,都包含了3个用于传输数据。的TMDS传输通道,还有1个独立的TMDS时钟通道,以
2013-02-19 09:48:29 4532
write_image
2014-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人