页次: 1
安卓没问题,苹果看你用的什么功能。如果是需要MFi的,就需要你去向苹果申请认证。不需要MFi的就不需要。
BLE和蓝牙标准协议(串口等)不需要MFi,自定义协议(打印机等)需要MFi。
https://mfi.apple.com/MFiWeb/getFAQ.action#4-0
用了esp-idf的spp,安卓可以,苹果好像不得行。不自定义吧。同时支持看哪个例程哇?
随机数的种子是什么?如果种子一样那么就不随机了哦,
还有,有些交换机/路由器会限制 mac地址的前缀,所以不是任何一个mac地址都可以。
你固定前面三个字节,后面三个字节随机试一试。
/** * eth_random_addr - Generate software assigned random Ethernet address
* @addr: Pointer to a six-byte array containing the Ethernet address *
* Generate a random Ethernet address (MAC) that is not multicast
* and has the local assigned bit set. */
static inline void eth_random_addr(u8 *addr)
{
get_random_bytes(addr, ETH_ALEN);
addr[0] &= 0xfe; /* clear multicast bit */
addr[0] |= 0x02; /* set local assignment bit (IEEE802) */
}
#define random_ether_addr(addr) eth_random_addr(addr)
/**
* eth_hw_addr_random - Generate software assigned random Ethernet and
* set device flag
* @dev: pointer to net_device structure
*
* Generate a random Ethernet address (MAC) to be used by a net device
* and set addr_assign_type so the state can be read by sysfs and be
* used by userspace.
*/
static inline void eth_hw_addr_random(struct net_device *dev)
{
dev->addr_assign_type = NET_ADDR_RANDOM;
eth_random_addr(dev->dev_addr);
}
现在mac地址每次上电都会改变。
搞定了。
frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
参考资料:http://www.voidcn.com/article/p-yevckcwf-bqq.html
实际上就是把CMD_LAUNCH_CAPTIVE_PORTAL_APP状态的功能搬过来了。
https://active-semi.com/wp-content/uploads/ACT8846_Datasheet.pdf
是这个吗:
Long Press / Power-cycle:
If the Manual Reset button is asserted for more
than 4s/10s, ACT8846 commences a power
cycle routine in which case all regulators are turned
off and then turned back on. A status bit, PCSTAT[
], is set after the power cycle. The PCSTAT[ ] bit is
automatically cleared to 0 after read.长按/电源循环:
如果声明手动复位按钮更多
超过4s/10s,ACT8846开始供电
循环程序,在这种情况下所有调节器都会转动
关闭然后再打开。 状态位,PCSTAT [],
在电源循环后设置。 PCSTAT []位是
读取后自动清除为0。
这个看着是复位,而不是开机吧。
aliases {
...
serial0 = &uart0;
serial1 = &uart1;
serial2 = &uart2;
serial3 = &uart3;
serial4 = &uart4;
};
理论上,我把这里的“serial2”改成“serial9”就可以了,但实际测试不行额,还是原来的一样,没有ttyS9这个节点呢。
参考资料: https://blog.csdn.net/kris_fei/article/details/75309163
#ls /dev/ttyS* -l
接结果如下:crw-rw---- 1 root uucp 4, 64 08-01 20:18 /dev/ttyS0 crw-rw---- 1 root uucp 4, 65 08-01 20:18 /dev/ttyS1 crw-rw---- 1 root uucp 4, 66 08-01 20:18 /dev/ttyS2 crw-rw---- 1 root uucp 4, 67 08-01 20:18 /dev/ttyS3
你这样试一试, 手动建立一下 和 ttyS2 相同的节点:
mknod /dev/ttyS9 c 4 66
看看是不是你想要的效果?
是这个意思。这些参数c 4 66是每个设备的/dev/ttyS2都是这样的参数么?还是每个设备可能不一样,或者重上电之后就变了?
BMN李 说:晕哥 说:要打开这个才行 CONFIG_SPI_SPIDEV=y
估计你也没打开,
只能从 TF 卡上面想办法了, 或者 USB用 sunxi-fel 刷机
CONFIG_SPI_SPIDEV=m编译成模块加进去是可以的嘛?
应该是可以的吧, 试一试, 期待你在应用层更新flash
额额。加载了spidev.ko模块,但是没在/dev/下生成设备。
BMN李 说:晕哥 说:我认为这种情况不能编程 flash, 除非你试一下更底层的 spi 指令, 有一个spi 用户层接口看你有没有打开,从那里突破
不知道。这些没动过,用的主线zero-4.13.y。
要打开这个才行 CONFIG_SPI_SPIDEV=y
估计你也没打开,
只能从 TF 卡上面想办法了, 或者 USB用 sunxi-fel 刷机
CONFIG_SPI_SPIDEV=m编译成模块加进去是可以的嘛?
怎么在linux应用程序里读写dtb分区,以更新dtb?
#define CONFIG_BOOTCOMMAND "sf probe 0; " \
"sf read 0x41800000 0x100000 0x10000; " \
"sf read 0x41000000 0x110000 0x400000; " \
"bootz 0x41000000 - 0x41800000"
#define CONFIG_BOOTARGS "console=ttyS0,115200 earlyprintk panic=5 rootwait " \
"mtdparts=spi32766.0:1M(uboot)ro,64k(dtb)ro,4M(kernel)ro,-(rootfs) root=31:03 rw rootfstype=jffs2"
这里dtb分区时设置的只读的,应用层还有办法对其进行写操作不?现在手头没办法测试,要等明天上班了。麻烦知道的告知一声。这个问题不得到答案,老挂念着。
BMN李 说:晕哥 说:https://whycan.cn/files/members/3/QQ20190118153129.jpg
如果调低还不起作用, 那就换 MX 或者 GD 了.
额。我们就是用的winbond的,问题还和图片上的极其相似。难道winbond是个坑。。。:mad: 不行的话就只有换了。
额额。怎么这表情无效勒。
我用的君正X1000E也有这个问题,我之前用W25Q128FVSG遇到过,偶发,没规律,有时候丢的多有时候丢的少。后来换GD的以后好很多,然而还是出现了几次。
怀疑还是和SPI速率有关系吧,也没法确认。基本上丢的都是动态库之类的,还没遇见过文件系统以外的问题。
你好。你们SPI使用的多少速率呢?
https://whycan.cn/files/members/3/QQ20190118153129.jpg
如果调低还不起作用, 那就换 MX 或者 GD 了.
额。我们就是用的winbond的,问题还和图片上的极其相似。难道winbond是个坑。。。:mad: 不行的话就只有换了。
额额。怎么这表情无效勒。
然后用二进制比较软件比较这两个二进制文件,是不是某些位翻转了
beyond compare 本站可以下载,
ultra compare 也可以
使用命令:hexdump -x libpthread-2.23.so
比较结果:(不知道为什么会有*号。。。)
查到了:hexdump输出中只包含*的行表示same as the line above相同。这在-v选项的hexdump的联机帮助页中提到(容易被忽略)。
1. 你得确认到底有没有丢文件, 你都不知道就没人知道了
2. zImage不在jffs2分区,这个是只读的,你可以读出分区与原来的数据比较,看看是不是一致?
3. 同上,读出uboot分区数据与写入的数据比较
晕哥。查看新帖子https://whycan.cn/t_2077.html#p14294。关于这个问题的。
# /usr/bin/amixer -c 0 sset 'Headphone',0 100% unmute
/usr/bin/amixer: relocation error: /lib/libpthread.so.0: symbol , version GLIBC_2.4 not defined in file libc.so.6 with link time reference
# ./printer_run
./printer_run: relocation error: /lib/libpthread.so.0: symbol , version GLIBC_2.4 not defined in file libc.so.6 with link time reference
产品出厂测试是正常的,用户拿到也短暂使用了一阵,后面就不正常了。拿回来,运行程序,报这个问题。是什么问题呀?
你选的是什么文件系统?
PC指针跑飞和突然断电(无后备电池) 都可能造成文件系统损坏,
但是日志型的文件系统从底层软件保证了数据的完整性.
sudo mkfs.jffs2 -s 0x100 -e 0x10000 -p 0x1AF0000 -d $TARGET_DIR/ -o /tmp/jffs2.img
系统损坏或者文件丢失还有什么原因呢?
https://devtalk.nvidia.com/default/topic/1032698/jetson-tx2/disable-serial-console-of-u-boot-on-tx2/
and in u-boot/arch/arm/mach-tegra/board186.c I added:
int board_early_init_f(void)
{
+gd->flags |= (GD_FLG_SILENT | GD_FLG_DISABLE_CONSOLE);
return 0;
}看下能不能参考上面的解决方案
谢谢哦。解决了。
#define CONFIG_EXTRA_ENV_SETTINGS \
"silent=1\0"
#define CONFIG_SILENT_CONSOLE 1
#define CONFIG_SYS_DEVICE_NULLDEV 1
#define CONFIG_SILENT_CONSOLE_UPDATE_ON_SET 1
#define CONFIG_SILENT_U_BOOT_ONLY 1
#define CONFIG_SILENT_CONSOLE_UPDATE_ON_RELOC 1
#define CONFIG_DISABLE_CONSOLE 1
#define CONFIG_SILENT_CONSOLE 1
#define CONFIG_SYS_DEVICE_NULLDEV 1
#define CONFIG_BOARD_EARLY_INIT_F 1参考: https://blog.csdn.net/gujintong1110/article/details/48683501
你好。这个我添加进去编译不过额。错误信息:
common/built-in.o:(.data.init_sequence_f+0x24):对‘board_early_init_f’未定义的引用
这个是什么原因呢?
这个是外部中断额。我是要定时器中断,并且在启动的时候就能起作用。这个要启动完成了才能加载使用。
下载下来解不开,损坏,不完整。试过多次咯。
解决方法:
1.
/bin/bash: 行 2: /lichee/out/sun8iw8p1/linux/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-gcc: 没有那个文件或目录
在网上查了一下,大概说是我的系统是64位的,而这个程序是32位的,存在兼容问题,需要安装lsb-core,即命令sudo apt-get install lsb-core。
2.但是在这之后又有了新的问题:
./arm-linux-gnueabi-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
这个问题安装一下下面软件就好了。
apt-get install lib32z1 lib32ncurses5
apt-get install lib32stdc++6
BMN李 说:晕哥 说:那你看下能否直接执行?有可能是是32/64bit的问题
gcc-linaro.tar.bz2,好像是这个包有问题,解压后,进目录执行不了。你那边资料里有没有这个包,分享一下呢。
分享在 QQ群 544762792 附件 全志资料下载 文件夹
发现不是包的问题。
1.
/bin/bash: 行 2: /lichee/out/sun8iw8p1/linux/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-gcc: 没有那个文件或目录
在网上查了一下,大概说是我的系统是64位的,而这个程序是32位的,存在兼容问题,需要安装lsb-core,即命令sudo apt-get install lsb-core。
2.但是在这之后又有了新的问题:
./arm-linux-gnueabi-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
这个问题安装一下下面软件就好了。
apt-get install lib32z1 lib32ncurses5
apt-get install lib32stdc++6
资料地址:http://licheezero.readthedocs.io/zh/latest/系统开发/bsp_build.html#
v3s_lichee.zip:https://pan.baidu.com/s/1eRJrViy
编译日志:
yilianyun1@ubuntu:/lichee$ ./build.sh
INFO: ----------------------------------------
INFO: build lichee ...
INFO: chip: sun8iw8p1
INFO: platform: linux
INFO: kernel: linux-3.4
INFO: board: tiger-cdr
INFO: output: out/sun8iw8p1/linux/tiger-cdr
INFO: ----------------------------------------
INFO: build buildroot ...
make:进入目录'/lichee/buildroot'
/bin/bash: 行 2: /lichee/out/sun8iw8p1/linux/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-gcc: 没有那个文件或目录
readlink: 缺少操作数
Try 'readlink --help' for more information.
/bin/bash: 行 5: @echo: 未找到命令
make: *** [/lichee/out/sun8iw8p1/linux/common/buildroot/stamps/ext-toolchain-installed] 错误 1
make:离开目录“/lichee/buildroot”
ERROR: build buildroot Failed
很难, 基本不可能, 改用全志官方bsp吧.
你好。我编译bsp内核出现这个问题,怎么解决?
yilianyun1@ubuntu:/lichee$ ./build.sh
INFO: ----------------------------------------
INFO: build lichee ...
INFO: chip: sun8iw8p1
INFO: platform: linux
INFO: kernel: linux-3.4
INFO: board: tiger-cdr
INFO: output: out/sun8iw8p1/linux/tiger-cdr
INFO: ----------------------------------------
INFO: build buildroot ...
make:进入目录'/lichee/buildroot'
/bin/bash: 行 2: /lichee/out/sun8iw8p1/linux/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-gcc: 没有那个文件或目录
readlink: 缺少操作数
Try 'readlink --help' for more information.
/bin/bash: 行 5: @echo: 未找到命令
make: *** [/lichee/out/sun8iw8p1/linux/common/buildroot/stamps/ext-toolchain-installed] 错误 1
make:离开目录“/lichee/buildroot”
ERROR: build buildroot Failed
页次: 1