minipc

pcDuino运行LED Matrix Kit

放肆的年华 提交于 2019-12-03 10:50:02
LED Matrix Kit 是一种串行驱动的 8×8 LED 点阵屏套件,由MAX7219 供电,使用只需要简单的三根数据线和两根电源线,并且兼容于 Arduino 。现在我想在 pcDuino 上运行 LED Matrix ,让它显示一个完整的字符。 先看看我们用到的模块 LED Matrix Kit LED Matrix 连接到 pcDuino 的 接线方法很简单: CLK —–> pcduinoD8 CS —–> pcduino D9 DIN —-> pcduino D10 运行 LED Matrix 驱动程序代码,成功后就可以看见如上图所示 LED Matrix 显示的字母了,这个程序代码设计的是循环显示字母 A-Z 和数字 0-9 。 具体程序代码如下(点击可下载): led_matrix_kit 来源: oschina 链接: https://my.oschina.net/u/1174645/blog/141960

在pcduino上构建自己的电话局–voip服务器

可紊 提交于 2019-12-03 03:25:10
现在大家有时会收到电信运营商的推销短信,例如什么彩铃5月每月,一些收费服务。 这里给大家介绍一个开源项目,在pcduino实现免费的电话局,可以在这个电话局上实现彩铃,电话转接,来电显示等等一些功能。 这里采用的用的是3G+asterisk+freepbx方案,这里3G是电话局的物理前端,freepbx是电话局的图形界面操作后台,asterisk就是开源的voip服务器,具体的开发过程如下: 一,下载安装asterisk 1,首先在官网上下载asterisk11源码:下载地址 http://www.asterisk.org/downloads 2,安装环境 sudo apt-get install sqlite3 libsqlite3-dev libxml2-dev g++ ncurses-dev tar xvfz asterisk-11-current.tar.gz cd asterisk-* ./configure contrib/scripts/get_mp3_source.sh make menuselect make make install make config 安装完成之后可以执行: asterisk -vr 来启动asterisk命令模式,如果执行命令提示什么打不开,需要执行asterisk start 来启动服务器。 安装成功后,会有以下命令行模式: root

在pcDuino上安装OpenCV,以及两个OpenCV入门的例子

淺唱寂寞╮ 提交于 2019-12-02 16:27:39
OpenCV是一个很基于 Python的开源视觉识别工具。 在这里,我们相信地介绍了如何如何在pcDuino上安装OpenCV。 然后给出了两个例子。 第一个例子是介绍如何用OpenCV抓图像,第二个例子介绍如何用OpenCV进行人脸识别。 安装步骤: $ sudo apt-get -y install build-essential cmake cmake-qt-gui pkg-config libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev zlib1g-dbg zlib1g zlib1g-dev pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools $sudo apt-get -y install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-progs ffmpeg libavcodec-dev libavcodec53 libavformat53 libavformat-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libxine1-ffmpeg libxine-dev libxine1-bin libunicap2

pcDuino的linux的移植三

萝らか妹 提交于 2019-12-02 04:01:46
pcDuino的linux移植二内核是启动了,但是还存在问题,先分析启动信息,再移植根文件系统 问题一:**无法读取“uEnv.txt”,来自MMC 0:1的** 部分启动信息: 阅读uEnv.txt **无法从MMC 0:1读的“uEnv.txt”的** 装载文件“uEnv.txt”从MMC器件0:1 很明显找不到uEnv.txt,uEnv.txt是设置启动参数的,生成过程boot.cmd——>boot.src——>uEnv.txt 1,创建boot.cmd设置启动参数。boot.cmd: SETENV的bootargs控制台= ttyS0上,115200 noinitrd的init = / init的根= / dev/mmcblk0p2 rootfstype = ext4的rootwait恐慌= 10 $ {额外} fatload MMC 0 0×43000000开机/ script.bin fatload MMC 0×48000000开机/的uImage BOOTM 0×48000000 2。根据boot.cmd,生成的u-boot能够读取的boot.src文件 mkimage-C没有A臂-T脚本-D boot.cmd boot.scr 3.据说老版本的u-boot能读取boot.scr,新版本的不能直接读取。为了验证这个,我先只用boot.scr,不行再通过uEnv

pcDuino的linux的移植二

本小妞迷上赌 提交于 2019-12-02 04:01:22
大清早就被摇醒了,床摇的厉害,赶紧往外跑,原来地震了,太吓人啦。言归正传,继pcDuino的linux移植一,实现目标二移植内核 1,获取的linux源码 https://github.com/pcduino/kernel 选中linux的孙喜,下载LINUX-孙喜源码 2,配置,编译 解压上面下载的linux的孙喜孙喜-3.0.zip,并解压到Ubuntu的工作目录 改成@变化:〜$ CD build.sh加密固件初始化的Kconfig维护模块报告BUGS脚本工具 拱复制文档FS IPC内核的Makefile净rootfs的安全USR 整体学分司机包括内核编译的lib毫米自述样本声音的virt 2.1配置单板 改成@变化:〜/ Si/A10/pcduino/linux-sunxi-sunxi-3.0号$ 找到名称为“* defconfig” ./arch/arm/configs/sun4i_defconfig ./arch/arm/configs/netx_defconfig ./arch/arm/configs/vexpress_defconfig ./arch/arm/configs/g3evm_defconfig ./arch/arm/configs/at91rm9200_defconfig ./arch/arm/configs/pxa168_defconfig .

编译Android 4.0.4(打包出问题)

冷暖自知 提交于 2019-12-02 00:05:25
开发环境Ubuntu 12.04 一、编译准备 1.安装java uestc@uestc-ThinkPad-T43:~/tools$ ls jdk1.6.0_24 jdk-6u24-linux-i586.bin uestc@uestc-ThinkPad-T43:~/tools$ chmod +x jdk-6u24-linux-i586.bin uestc@uestc-ThinkPad-T43:~/tools$ ./jdk-6u24-linux-i586.bin 安装完成配置如下: uestc@uestc-ThinkPad-T43:~/tools$ sudo mkdir /usr/lib/jvm uestc@uestc-ThinkPad-T43:~/tools$ sudo mv jdk1.6.0_24 /usr/lib/jvm uestc@uestc-ThinkPad-T43:~/tools$ sudo update-alternatives –install “/usr/bin/java” “java” “/usr/lib/jvm/jdk1.6.0_24/bin/java” 1 update-alternatives: 使用 /usr/lib/jvm/jdk1.6.0_24/bin/java 来提供 /usr/bin/java (java),于 自动模式 中。 uestc

PcDuino上测试HY502B读卡功能

限于喜欢 提交于 2019-12-01 22:24:17
HY502B 模块前面已经做过简单介绍,能在 Arduino 下成功读取 S50 卡的 ID 信息。现在做更进一步的讨论,把程序代码移植到 pcDuino 上,通过 pcDuino 连接 HY502B 模块看能否实现读卡功能。 接线方法类似与 Arduino : YHY502B使用SPI 接口: J1-1(SCL) —-> pcduino D13 J1-2(MISO) —-> pcduino D12 J1-3(MOSI) —-> pcduinoD11 J1-4(NSS) —-> pcduino D10 J1-7(SIG) —-> pcduino D9 串口屏使用 IIC 接口 : J1-1(SDA) —-> pcduino SDA J1-1(SCL) —-> pcduino SCL 连接好之后可以看到串口屏已经亮了,说明电源正常,此时没有显示文字信息。 1 、打开 LXTerminal 进入代码目录 2 、编译代码生成可执行文件 3 、运行可执行文件 4 、运行成功之后串口屏上会出现上图文字信息。拿一张 S50 卡靠近 HY502B ,可以看到串口屏上出现了卡得 ID 信息,所以 pcDuino 连接 HY502B 实现读卡功能了! 程序代码: #include "core.h" #include "Wire.h" #include "LiquidCrystal.h"

pcDuino + busybox 成功搭建最小linux系统

对着背影说爱祢 提交于 2019-11-30 23:13:46
经过一周的尝试,我的pcDuino mini linux系统跑起来了。下面可以专心做驱动开发,以及移植自己的Android系统。 准备一张tf卡,我用的1G Kingstorm。准备文件:sunxi-spl.bin、u-boot.bin、script.bin、uImage、boot.scr、uEnv.txt、rootfs linux最小系统制作过程(详细过程见linux移植一二三)如下: change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ ls /dev/sdb sdb sdb1 change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1 change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ sudo sfdisk -R /dev/sdb change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ sudo cat < 1,16,c > ,,L > EOT change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ sudo mkfs.vfat

pcDuino的linux移植四简单驱动开发

给你一囗甜甜゛ 提交于 2019-11-30 23:13:33
继pcDuino linux移植一、二、三,成功搭建linux最小系统,抽点时间开始linux内核驱动开发之旅。由于时间关系,基本上都是边玩边写,一些还没写完甚至有问题,就被转载了,以致大家看到的五花八门,希望转载的人也及时更新。遗留的很多问题随着时间都慢慢解决了,都是亲身体验能跑起来的,才敢写在这。我自己收获了很多,希望读到的人也能有收获,希望能一直坚持下去。 开发环境 系统:ubuntu 10.04.4 单板:pcDuino(全志A10) 编译器:arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 搭建开发环境详见ubuntu 10.04.4开发环境配置。 目标 1.配置 编译linux-3.0.62内核,串口正常输出 2.配置内核,支持nfs挂载,启动文件系统 3.最简单内核驱动开发 这个是在pcDuino linux移植一、二、三的基础上写的,重点介绍内核驱动开发,其它具体移植过程不再详述。最基础的裸板开发、u-boot移植以及linux移植,参考前面的文章,这里不再重复。 一、搭建驱动开发平台 这里用官方提供的源码kernel for pcduino,我试了哈,这里面有些常用的驱动,比如网卡驱动之类,在官方提供的kernel平台再添加自己的驱动。 1.准备工作 获取交叉编译器 http://code

pcDuino的u-boot移植与分析

坚强是说给别人听的谎言 提交于 2019-11-30 23:13:19
一、准备工作 1.获取支持pcDuino的u-boot源码 https://github.com/linux-sunxi/u-boot-sunxi 在XP下直接点ZIP即可开始下载 2.获取交叉编译链 http://code.google.com/p/smp-on-qemu/downloads/list 选择arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2并下载 3.开发环境 我全程是在ubuntu 10.04.4系统下完成的。ubuntu安装过程参考其它文档。首先将上面下载的源码、交叉编译链拷到Ubuntu下。安装交叉编译链arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2直接解压即可。接着配置环境变量 sudo gedit /etc/environment 修改PATH,在最后再加“:/…/arm-2009q3/bin”,其中“…”是上面arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压的路径。 4.硬件连接 把pcDuino的J5 RX、TX、GND接到你的串口转USB上即可。 二、u-boot移植 1.分析配置过程 上面下载的u-boot