@george 好的
Posts made by berkaroad
-
wifi断开连接后有时候无法自动恢复
笔记本放家里,开了内网穿透。家里网络wifi路由器白天会重新一次。今天在公司远程,之后永久断开未能恢复。到家后,ubuntu系统显示wifi图标带一个问号。
停用wifi再重新启用,网络恢复。
> dmesg [112854.932755] [WARNING][BB] H2C cmd error!! [112854.932770] [WARNING][BB]Error H2C CLASS=1, ID=0, Rt_v = 1 [112856.944567] [WARNING][BB]Error H2C CLASS=1, ID=1, Rt_v = 1 [112856.944573] [WARNING][BB] H2C cmd error!! [112856.944582] [WARNING][BB]Error H2C CLASS=1, ID=0, Rt_v = 1 [112858.964538] [WARNING][BB]Error H2C CLASS=1, ID=1, Rt_v = 1 [112858.964544] [WARNING][BB] H2C cmd error!! [112858.964553] [WARNING][BB]Error H2C CLASS=1, ID=0, Rt_v = 1 [112860.980605] [WARNING][BB]Error H2C CLASS=1, ID=1, Rt_v = 1 [112860.980620] [WARNING][BB] H2C cmd error!! [112860.980636] [WARNING][BB]Error H2C CLASS=1, ID=0, Rt_v = 1 [112871.056721] [WARNING][BB]Error H2C CLASS=1, ID=1, Rt_v = 1 [112871.056735] [WARNING][BB] H2C cmd error!! [112871.056752] [WARNING][BB]Error H2C CLASS=1, ID=0, Rt_v = 1 [112871.976395] rtw8852be: Connection disconnected for reason 0 [112872.675141] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [112892.583775] rtw8852be: Connection disconnected for reason 0 [112903.466798] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
-
RE: 尝试制作 alpine 3.20.2 镜像
@George 好的晚上试下。
extlinux.conf 文件中, append 那一行 追加 “cmdline” -
RE: 尝试制作 alpine 3.20.2 镜像
如果可以让笔记本进入 命令行模式界面的话(非gdm的窗口界面),也可以,这样至少可以确认是否可以进入基本的系统。
-
RE: 尝试制作 alpine 3.20.2 镜像
试了下,看起来不仅仅是 /etc/rc.local 中初始的逻辑的原因。
制作U盘启动盘后,对应fstab文件、exlinux.conf 文件涉及root分区、boot分区,均采用LABEL方式定位后,Ubuntu系统可以正常启动(启动后,root分区和boot分区的确为U盘上)
然后将这个U盘上的系统,apt remove gnome、ubuntu 相关的包,且 apt autoremove后,当前系统还在运行,但重启之后,会停留在 cool-pi logo的界面卡住不动。因为无其他信息,无法进行排查,这个有方法吗?或者能介绍下 整个boot启动的链路吗?谢谢
-
RE: Upgrade CM5's miniloader and uboot using the dd command
在x86机器上的docker环境 ubuntu:20.04 下可以构建成功。arm 笔记本上发现最后一步不形,估计是使用的工具有x86下的二进制文件.
apt install build-essential device-tree-compiler bc python2 ./build-loader.sh cm5-notebook
-
RE: Cool Pi Cm5-Laptop Linux Quick Start Guide
@大法师 谢谢提醒,搞定了!
u盘的两个分区的label都改了下,extlinux下的配置文件改为第二分区的label;修改fstab文件,挂载的boot分区改为按label查找的第一分区的label。 -
RE: Cool Pi Cm5-Laptop Linux Quick Start Guide
@george 一开始 进入 UMS模式,用另一台电脑用 balenaEtcher 刷最新的Ubuntu镜像,中途另一台电脑故障死机,刷机失败。
之后coolpi笔记本无法进入UMS模式,用64GB USB2.0的sandisk U盘刷了最新的Ubuntu镜像后,插上coolpi笔记本后开机,能看到Ubuntu启动logo,之后就是一直黑屏状态,也无法用 Ctrl + Alt + F1(到F12) 切换到控制台模式。U盘刷Ubuntu的内核5.10版本的那个,也是最终黑屏状态。这个如何恢复?
制作启动U盘的,是用linux 的 dd命令写入img镜像文件的
-
RE: 尝试制作 alpine 3.20.2 镜像
@george 好我试下,目前因为重刷时断电,得恢复后再测了,目前进不了UMS模式。
问下,linux启动时,在哪个阶段会执行 rc.local 这个文件啊? alpine 的shell默认只有 /bin/ash,非 /bin/sh 这个是否有影响?
-
尝试制作 alpine 3.20.2 镜像
img文件制作,参考了 https://forum.cool-pi.com/topic/600/step-by-step-creation-of-coolpi-image-files?_=1724900039745
alpine 系统采用 官网下载的 minrootfs。通过chroot挂载后可以正常运行。但制作成img后不能启动,不知道问题出在哪里。
镜像里 /etc/fstab 手动编写加了挂载第1个分区到 /boot/firmware; copy了 /boot/firmware 到 这个镜像的第1个分区;copy了 /lib/modules、lib/firmware 到 镜像的第2个分区(root分区,带标签 writable)
-
RE: rtl8852be 间歇性网络断开(断流)
@prcups 我现在也改用 6.1内核,目前用下来均正常。按需再定制内核。
我会用docker构建跨平台的镜像,默认内核未开启 CONFIG_BINFMT_MISC,在使用中慢慢弄,也是很好学习的过程。
-
RE: lxc-checkconfig fail in latest kernel 6.1
@George ok. just suggest for default. I compile and well done.
-
lxc-checkconfig fail in latest kernel 6.1
> lxc-checkconfig LXC version 5.0.3 --- Namespaces --- Namespaces: enabled Utsname namespace: enabled Ipc namespace: enabled Pid namespace: enabled User namespace: enabled Network namespace: enabled --- Control groups --- Cgroups: enabled Cgroup namespace: enabled Cgroup v1 mount points: Cgroup v2 mount points: - /sys/fs/cgroup Cgroup device: enabled Cgroup sched: enabled Cgroup cpu account: enabled Cgroup memory controller: enabled Cgroup cpuset: enabled --- Misc --- Veth pair device: enabled, not loaded Macvlan: enabled, not loaded Vlan: enabled, not loaded Bridges: enabled, not loaded Advanced netfilter: enabled, not loaded CONFIG_IP_NF_TARGET_MASQUERADE: enabled, not loaded CONFIG_IP6_NF_TARGET_MASQUERADE: missing CONFIG_NETFILTER_XT_TARGET_CHECKSUM: enabled, not loaded CONFIG_NETFILTER_XT_MATCH_COMMENT: enabled, not loaded FUSE (for use with lxcfs): enabled, not loaded --- Checkpoint/Restore --- checkpoint restore: missing CONFIG_FHANDLE: enabled CONFIG_EVENTFD: enabled CONFIG_EPOLL: enabled CONFIG_UNIX_DIAG: missing CONFIG_INET_DIAG: missing CONFIG_PACKET_DIAG: missing CONFIG_NETLINK_DIAG: missing File capabilities: enabled Note : Before booting a new kernel, you can check its configuration usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig
-
RE: rtl8852be 间歇性网络断开(断流)
Cloudflared 服务对 配置
net.ipv4.ping_group_range
有要求。(看其测试代码验证至少1003)> sysctl -w net.ipv4.ping_group_range="0 2147483647"
改之前:
> cat /proc/sys/net/ipv4/ping_group_range 1 0
改之后:
> cat /proc/sys/net/ipv4/ping_group_range 0 2147483647
目前可以稳定运行超过30分钟了,再观察一阵。
-
RE: rtl8852be 间歇性网络断开(断流)
@george 通过另一个 cloudflare tunnel 远程连到 coolpi笔记本上,发现未断开(笔记本上的cloudflare服务从在线管理后台上看有断线过),看起来是 笔记本上安装的 cloudflare服务的问题了。
我后边再看下,也许是网络协议上原因导致cloudflare工作不正常。谢谢~
-
RE: rtl8852be 间歇性网络断开(断流)
没有合盖,也连dc电源(合盖会直接休眠了)。 目前断开连接后会过会儿自动重连,大概10~20分钟之间会随机断开。
(刚刚又发生断连了)
-
RE: rtl8852be 间歇性网络断开(断流)
@george 是上周淘宝店买的预装的 ubuntu 24.04. (你截图第二个文件)
linux 内核是从这里编译了内核: https://github.com/coolpi-george/coolpi-kernel, 加了一些 网络协议的支持(NFT,dockerd服务必须要开启的)> lshw ...... *-network description: Wireless interface physical id: 12 bus info: pci@0002:21:00.0 logical name: wlan1 serial: c2:4b:24:02:8c:2b capabilities: ethernet physical wireless configuration: broadcast=yes driver=rtl8852be driverversion=v1.15.10.0.2-1-gef8cc86f5.20220 firmware=N/A link=no multicast=yes wireless=unassociated
-
RE: rtl8852be 间歇性网络断开(断流)
使用cloudflared tunnel 实现内网穿透。从cloudflare管理界面看,家里的那台笔记本(cool pi)与cloudflare网络频繁断开,导致我远程连接失败。(可以从cloudflare管理界面看到 笔记本最近一次连接的时间)
如图:上边的为 coolpi笔记本,下边的为另一个设备,也是放家里,在同一个网络。也排查过 coolpi上的cloudflared服务本身未发生重启。
-
rtl8852be 间歇性网络断开(断流)
使用 linux 6.1,网卡为默认的 Realtek 8852BE (rtl8852be),使用ssh远程连接笔记本,经常操作期间就断开连接,频率还很高。这个是驱动问题,还是这个网卡本身存在问题?
同样我在办公环境连家里的另一台设备,未出现此问题,可以排除网络本身的因素。
-
RE: 6.1 Kernel Notebook Image Release
经过测试,加了 nft 的内核配置后,可以正常运行dockerd了。
> diff .config-bjr-addnft .config 1063d1062 < CONFIG_NETFILTER_NETLINK=y 1065d1063 < # CONFIG_NETFILTER_NETLINK_HOOK is not set 1098,1120c1096 < CONFIG_NF_TABLES=y < # CONFIG_NF_TABLES_INET is not set < # CONFIG_NF_TABLES_NETDEV is not set < # CONFIG_NFT_NUMGEN is not set < CONFIG_NFT_CT=y < # CONFIG_NFT_CONNLIMIT is not set < # CONFIG_NFT_LOG is not set < # CONFIG_NFT_LIMIT is not set < CONFIG_NFT_MASQ=y < CONFIG_NFT_REDIR=y < CONFIG_NFT_NAT=y < # CONFIG_NFT_TUNNEL is not set < # CONFIG_NFT_OBJREF is not set < # CONFIG_NFT_QUOTA is not set < # CONFIG_NFT_REJECT is not set < CONFIG_NFT_COMPAT=y < # CONFIG_NFT_HASH is not set < # CONFIG_NFT_XFRM is not set < # CONFIG_NFT_SOCKET is not set < # CONFIG_NFT_OSF is not set < # CONFIG_NFT_TPROXY is not set < # CONFIG_NFT_SYNPROXY is not set < # CONFIG_NF_FLOW_TABLE is not set --- > # CONFIG_NF_TABLES is not set 1261,1264d1236 < CONFIG_NF_TABLES_IPV4=y < # CONFIG_NFT_DUP_IPV4 is not set < # CONFIG_NFT_FIB_IPV4 is not set < # CONFIG_NF_TABLES_ARP is not set 1294d1265 < # CONFIG_NF_TABLES_IPV6 is not set 1302d1272 < # CONFIG_NF_TABLES_BRIDGE is not set
docker 运行正常
> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ff206fdf473a rancher/k3s:v1.30.3-k3s1 "/bin/k3d-entrypoint…" 2 days ago Up 8 minutes k3d-freshncp-server-0 78f859e5c98b registry:2 "/entrypoint.sh /etc…" 2 days ago Up 8 minutes 0.0.0.0:39301->5000/tcp k3d-registry > uname -a Linux freshncp 6.1.75 #6 SMP Sun Aug 18 20:01:41 CST 2024 aarch64 aarch64 aarch64 GNU/Linux
-
RE: 6.1 Kernel Notebook Image Release
@george 这个是5.10下的:
lsmod Module Size Used by xt_nat 16384 5 veth 24576 0 xt_conntrack 16384 2 nft_chain_nat 16384 7 xt_MASQUERADE 16384 3 nf_nat 36864 3 xt_nat,nft_chain_nat,xt_MASQUERADE nf_conntrack_netlink 40960 0 nf_conntrack 135168 5 xt_conntrack,nf_nat,xt_nat,nf_conntrack_netlink,xt_MASQUERADE nf_defrag_ipv6 20480 1 nf_conntrack nf_defrag_ipv4 16384 1 nf_conntrack nft_counter 16384 33 xt_addrtype 16384 2 nft_compat 20480 12 nf_tables 180224 132 nft_compat,nft_counter,nft_chain_nat br_netfilter 24576 0 btusb 53248 0 btrtl 20480 1 btusb btbcm 20480 1 btusb 8852be 3993600 0 btintel 20480 1 btusb dm_mod 114688 0 nfnetlink 20480 5 nft_compat,nf_conntrack_netlink,nf_tables
所以 6.1的还得配置 nft,否则nft不可用,docker也不可用了。
-
RE: 6.1 Kernel Notebook Image Release
@plumlis 6.1 用 george 发的链接更新 能正常不黑屏;5.10 用新的会黑屏,用备份的是ok的。
-
RE: 6.1 Kernel Notebook Image Release
@plumlis 6.1内核,我试了下,有声音(Headerphone),但麦克风不工作(看不到speaker)
我现在恢复到 5.10了,等稳定了再说。关于 iptable、nft 不能正常工作导致dockerd启动失败的问题,后边尝试改 内核编译配置验证了。