首先测试一下 AP6212 WIFI 模块吧:
#安装驱动
modprobe b43
modprobe brcmfmac
#连接wifi热点
wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf -B
#获取ip地址
udhcpc -i wlan0
#测试网速
while [ 1 ]; do
date;wget http://example.com/test.tar -O /dev/null ;date;
done;
一切正常:
# ping www.qq.com
PING www.qq.com (121.51.19.218): 56 data bytes
64 bytes from 121.51.19.218: seq=0 ttl=56 time=7.450 ms
64 bytes from 121.51.19.218: seq=1 ttl=56 time=17.176 ms
64 bytes from 121.51.19.218: seq=2 ttl=56 time=17.129 ms
64 bytes from 121.51.19.218: seq=3 ttl=56 time=18.689 ms
64 bytes from 121.51.19.218: seq=4 ttl=56 time=17.280 ms
/etc/wpa_supplicant.conf 文件内容:
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
# key_mgmt=NONE
ssid="我的热点"
psk="我的密码"
}
离线
楼主来个板子的照片解解馋呀
离线
开卖了?没看到QQ群里说啊
离线
我还以为开始卖了呢, 不知道老板怎么处理的, 我只是他同学噢,照片等老板上线发吧, 我先调调看硬件是不是正常.
离线
#########控制PH0 7*32 + 0 = 224
echo 224 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio224/direction
#关闭背光
echo 0 > /sys/class/gpio/gpio224/value
#打开背光
echo 1 > /sys/class/gpio/gpio224/value
app测试背光控制正常
离线
panel@0 {
compatible = "sitronix,st7789v";
reg = <1>;
reset-gpios = <&pio 2 4 GPIO_ACTIVE_HIGH>;//PC4
dc-gpios = <&pio 2 7 GPIO_ACTIVE_LOW>;//PC7
/*backlight = <&pwm_bl>;*/
led-gpios = <&pio 7 0 GPIO_ACTIVE_LOW>;//PH0
spi-max-frequency = <50000000>;
spi-cpol;
spi-cpha;
buswidth = <8>;
rotate = <270>;
bgr;
fps = <10>;
debug = <1>;
};
PH0虽然是pwm脚,现在配置led-gpios节点属性,把屏幕点起来。
离线
现在小智的X3卡片电脑 ST7789 IPS LCD 驱动显示起来, 但是颜色用一点点问题.
驱动:
https://github.com/torvalds/linux/blob/master/drivers/staging/fbtft/fbtft-core.c
https://github.com/torvalds/linux/blob/master/drivers/staging/fbtft/fb_st7789v.c
离线
离线
https://whycan.cn/files/members/3946/QQ图片20200428202619.jpg
和供应商反复沟通, 终于定位到问题了,
把 set_gamma( ) 这个函数屏蔽起来就可以了.
可是问题来了, 这个 gamma 参数用来干嘛的呢?
可以参考这里:色彩校正中的 gamma 值是什么?
简单来说,Gamma值用于在离散的亮度值和实际的光强之间进行映射,以保证中间值就是人眼中的“中灰”,如果该值不合适就会造成暗部/亮部不均衡。
最近编辑记录 metro (2020-04-28 20:39:17)
离线
可以参考这里:色彩校正中的 gamma 值是什么?
简单来说,Gamma值用于在离散的亮度值和实际的光强之间进行映射,以保证中间值就是人眼中的“中灰”,如果该值不合适就会造成暗部/亮部不均衡。
感谢大神解惑. 接下来再试一试X3自带的声卡:
.config 配置:
CONFIG_SND_SIMPLE_CARD=y
CONFIG_SND_SUN8I_CODEC=y
CONFIG_SND_SUN8I_CODEC_ANALOG=y
&sound {
/* Board level jack widgets */
simple-audio-card,widgets = "Microphone", "Microphone Jack",
"Headphone", "Headphone Jack";
/* Board level routing. First 2 routes copied from SoC level */
simple-audio-card,routing =
"Left DAC", "AIF1 Slot 0 Left",
"Right DAC", "AIF1 Slot 0 Right",
"HP", "HPCOM",
"Headphone Jack", "HP",
"MIC1", "Microphone Jack",
"Microphone Jack", "MBIAS";
status = "okay";
};
&codec {
status = "okay";
};
参考:
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/sun8i-a33.dtsi
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/sun8i-a33-olinuxino.dts
离线
[ 2.132649] ALSA device list:
[ 2.135621] No soundcards found.没有发现声卡, 不知道哪里配置不对了 : (
.config 把这些都勾上:
#
# Allwinner SoC Audio support
#
CONFIG_SND_SUN4I_CODEC=y
CONFIG_SND_SUN8I_CODEC=y
CONFIG_SND_SUN8I_CODEC_ANALOG=y
CONFIG_SND_SUN4I_I2S=y
CONFIG_SND_SUN4I_SPDIF=y
CONFIG_SND_SUN8I_ADDA_PR_REGMAP=y
CONFIG_SND_SOC_XTFPGA_I2S=y
CONFIG_ZX_TDM=y
CONFIG_SND_SOC_I2C_AND_SPI=y
声卡终于出来了:
[ 2.150237] vcc3v0: disabling
[ 2.153227] ALSA device list:
[ 2.156201] #0: sun8i-a33-audio
使能功放:
#########功放芯片控制PL11 11*32 + 11 = 363
echo 363 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio363/direction
#关闭功放
echo 0 > /sys/class/gpio/gpio363/value
#打开功放
echo 1 > /sys/class/gpio/gpio363/value
显示寄存器:
tinymix controls
tinymix contents
设置寄存器:
tinymix set 0 63
tinymix set 1 1
噪声播放测试:
tinyplay /dev/urandom
但是播放声音不顺利, 没有声音出来。
离线
tinymix set 0 63
tinymix set 1 1
tinymix set 2 7
tinymix set 3 7
tinymix set 4 7
tinymix set 5 7
tinymix set 6 7
tinymix set 7 7
tinymix set 8 1
tinymix set 9 1
tinymix set 10 1
tinymix set 11 1
tinymix set 12 1
tinymix set 13 1
tinymix set 14 1
tinymix set 15 1
tinymix set 16 1
tinymix set 17 1
tinymix set 18 1
tinymix set 19 1
# tinymix contents
Number of controls: 21
ctl type num name value
0 INT 1 Headphone Playback Volume 63 (range 0->63)
1 BOOL 2 Headphone Playback Switch On, On
2 INT 1 Line In Playback Volume 7 (range 0->7)
3 INT 1 Mic2 Playback Volume 7 (range 0->7)
4 INT 1 Mic2 Boost Volume 7 (range 0->7)
5 INT 1 Mic1 Playback Volume 7 (range 0->7)
6 INT 1 Mic1 Boost Volume 7 (range 0->7)
7 INT 1 ADC Gain Capture Volume 7 (range 0->7)
8 BOOL 2 AIF1 Slot 0 Digital DAC Playback Switch On, On
9 BOOL 2 AIF1 Data Digital ADC Capture Switch On, On
10 BOOL 2 DAC Playback Switch On, On
11 BOOL 2 DAC Reversed Playback Switch On, On
12 BOOL 2 Line In Playback Switch On, On
13 BOOL 2 Mic1 Playback Switch On, On
14 BOOL 2 Mic2 Playback Switch On, On
15 BOOL 2 Mixer Capture Switch On, On
16 BOOL 2 Mixer Reversed Capture Switch On, On
17 BOOL 2 Line In Capture Switch On, On
18 BOOL 2 Mic1 Capture Switch On, On
19 BOOL 2 Mic2 Capture Switch On, On
20 ENUM 2 Headphone Source Playback Route , DACMixer, , DACMixer
噪声播放测试:
tinyplay /dev/urandom
现在终于有白噪声了。
离线
666,这个怎么没有返馈。我来给加个油,期待板子上市。
离线
666,这个怎么没有返馈。我来给加个油,期待板子上市。
小智科技想做出可靠完美的产品,所以各项软件都要调试,调试完就会开卖。
最近编辑记录 小智科技 (2020-04-29 19:33:52)
离线
有购买链接吗
离线
价格大概多少钱一块啊,看起来好棒啊
离线
看起来很不错,眼馋了,再多拍点电路板照片和尺寸看看。
离线
你在哪里买的
离线
这个怎么没有返馈。我来给加个油,期待板子上市。
离线
嗯, 跑个 debian 试一试.
离线
什么时候可以卖?看着很精致,期待上市
离线
https://whycan.cn/files/members/3946/QQ图片20200513000503.jpg
嗯, 跑个 debian 试一试.
128M跑LXDE,卡不卡?
离线
这个板子哪里有卖,入坑看看
离线
又过了好长时间,什么时候开卖?
离线
措不及防地发现,库存已为0.。。。。。。
离线
Gamma就是像素的色彩曲线,一般在矫正色彩的时候才用的到
离线
这个板子哪里有卖啊?看起来挺爽的
离线
不出意外26号淘宝全款预定,7天内发货~
离线
修改 kernel 配置文件:
CONFIG_KEYBOARD_GPIO_POLLED=m
修改 arch/arm/boot/dts/sun8i-x3-smallwit-card-taurus.dts
/dts-v1/;
#include "sun8i-a33.dtsi"
#include "sunxi-common-regulators.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/pwm/pwm.h>
/ {
model = "SmallWit X3 Card Taurus";
compatible = "smallwit,x3", "allwinner,sun8i-a33";
aliases {
serial0 = &uart0;
};
chosen {
stdout-path = "serial0:115200n8";
};
....
gpio_keys {
compatible = "gpio-keys-polled";
pinctrl-names = "default";
/* pinctrl-0 = <&key_pins>;*/
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
button@0 {
label = "GPIO Key Up";
linux,code = <KEY_UP>;
gpios = <&pio 7 1 GPIO_ACTIVE_LOW>; /* PH1 */
};
button@1 {
label = "GPIO Key Enter";
linux,code = <KEY_ENTER>;
gpios = <&pio 7 8 GPIO_ACTIVE_LOW>; /* PH8 */
};
button@2 {
label = "GPIO Key Down";
linux = <KEY_DOWN>;
gpios = <&pio 7 7 GPIO_ACTIVE_LOW>; /* PH7 */
};
};
参考: https://whycan.cn/t_2393.html
按键代码表: https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h
离线
#加载GPIO轮询按键驱动程序, 生成 /dev/input/event0 设备
modprobe gpio_keys_polled#使用event0按键驱动,并把Qt窗口显示到/dev/fb1上
QT_QPA_GENERIC_PLUGINS=evdevkeyboard:/dev/input/event0 QT_QPA_FONTDIR=/usr/share/fonts/ /usr/bin/demo -platform linuxfb:fb="/dev/fb1"
离线
使能I2C1,
&i2c1 {
status = "okay";
};
使用命令i2cdetect -y 1可以查找到MPU6050的I2C地址0x68:
# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
由于对 IIO 驱动程序还不太了解, 不知道如何编写应用程序测试 MPU6050,
暂时只能测试芯片是否被检测了, 如果需要配合应用程序,设备树要这样修改:
&i2c1 {
status = "okay";
mpu6050: mpu6050@68 {
compatible = "invensense,mpu6050";
reg = <0x68>;
interrupt-parent = <&pio>;
interrupts = <1 7 IRQ_TYPE_EDGE_FALLING>; /* (PB7) */
};
};
离线
modprobe brcmfmac
sleep 1
#wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant.conf -B
sleep 3
ifconfig wlan0 192.168.10.1 netmask 255.255.255.0 up
dnsmasq -i wlan0 --dhcp-range=192.168.10.100,192.168.10.109,2h
hostapd /etc/hostapd.conf
配置文件: /etc/hostapd3.conf
interface=wlan0
ctrl_interface=/var/run/hostapd
beacon_int=100
dtim_period=1
preamble=0
#wps_state=2
#eap_server=1
ssid=x3_smallwit
max_num_sta=5
channel=1
hw_mode=g
wpa=2
#wpa_psk_file=/etc/hostapd.wpa_psk
wpa_passphrase=smallwit
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
wpa_group_rekey=600
wpa_gmk_rekey=86400
在小智的卡片电脑上面把 WIFI 热点跑起来了 ^_^
热点名: x3_smallwit
密码: smallwit
离线
必须赞一个
离线
MPU6050 linux 4.x已经有驱动了吧,只需要配置一下dts就可以了吧。
离线
MPU6050 linux 4.x已经有驱动了吧,只需要配置一下dts就可以了吧。
请问一下应用层如何读取 MPU6050 数据?Linux有没有测试app呢?
离线
buildroot开启 dnsmasq 服务器:
BR2_PACKAGE_DNSMASQ=y
BR2_PACKAGE_DNSMASQ_TFTP=y
BR2_PACKAGE_DNSMASQ_DHCP=y
# BR2_PACKAGE_DNSMASQ_DNSSEC is not set
# BR2_PACKAGE_DNSMASQ_IDN is not set
# BR2_PACKAGE_DNSMASQ_CONNTRACK is not set
# BR2_PACKAGE_DRBD_UTILS is not set
/etc/dnsmasq.conf
interface=wlan0 # Use the require wireless interface - usually wlan0
dhcp-range=192.168.10.2,192.168.10.20,255.255.255.0,24h
/etc/init.d/S80dnsmasq 这个文件是 buildroot 自动生成的:
#!/bin/sh
[ -f /etc/dnsmasq.conf ] || exit 0
case "$1" in
start)
printf "Starting dnsmasq: "
start-stop-daemon -S -x /usr/sbin/dnsmasq
[ $? = 0 ] && echo "OK" || echo "FAIL"
;;
stop)
printf "Stopping dnsmasq: "
start-stop-daemon -K -q -x /usr/sbin/dnsmasq
[ $? = 0 ] && echo "OK" || echo "FAIL"
;;
restart|reload)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
这样就可以开机启动 dhcpd 服务器了
命令行手动执行: /etc/init.d/S80dnsmasq restart
离线
测试 8G eMMC写速度:
# date;dd if=/dev/zero of=/dev/mmcblk2 bs=1M count=8000;date;
Thu Jan 1 00:05:08 UTC 1970
[ 388.168707] random: crng init done
dd: error writing '/dev/mmcblk2': No space left on device
7457+0 records in
7456+0 records out
Thu Jan 1 00:07:22 UTC 1970
写速度: 7456/((7*60+22)-(5*60+8))= 55.64 MB/s
# date;dd of=/dev/null if=/dev/mmcblk2 bs=1M count=7456;date;
Thu Jan 1 00:12:11 UTC 1970
7456+0 records in
7456+0 records out
Thu Jan 1 00:13:49 UTC 1970
读速度: 7456/((13*60+49)-(12*60+11))=76.08 MB/s
离线
请问一下,X3开发板的录音测试是否通过了,我这边录音测试一直出现一个报错:
#:arecord: pcm_read:2149: read error: Input/output error
离线