orangepi zero2 触摸屏幕SPI驱动

发布于:
嵌入式

orangepi zero2的5.x 内核的官方映像中没有内置 ili9488 的驱动程序,在4pda.to上面找到作者为vmb1983的文章,终于驱动成功。

ili9488.dts文件

/dts-v1/;
/plugin/;

/ {
    compatible = "xunlong,orangepi-zero2", "allwinner,sun50i-h616";

    fragment@0 {
        target = <&spi1>;
        __overlay__ {
            status = "okay";
            cs-gpios = <&pio 7 5 0>; /* PH5=CS0 */

            ili9488: ili9488@0 {
                compatible = "ilitek,ili9488";
                reg = <0>;
                pinctrl-names = "default";
                spi-max-frequency = <64000000>;
                rotate = <270>;
                bgr = <0>;
                fps = <30>;
                buswidth = <8>;
                reset-gpios = <&pio 2 8 1>; /* PC8 */
                dc-gpios = <&pio 2 5 0>; /* PC5 */
                led-gpios = <&pio 2 6 0>; /* PC6 */
                debug = <0>;
            };
        };
    };
};

最近折腾电视盒子,管理App的一些记录

发布于:
嵌入式

ADB 电脑正常连接机顶盒后,请按如下步骤操作:
1)重新挂载相关目录

# 挂载system可读写
mount -o remount,rw /system
# 挂载data可读写
mount -o remount,rw /data

2)自行下载**市场、超级桌面等app,试过**桌面、当贝桌面,但遥控器语音不能用,所以推荐超级桌面_v8.3.0版本;将这些软件拷贝到u盘。将u盘差在机顶盒,用df命令查看机顶盒具体挂载目录,我的是在/mnt/sda/sda4,所以安装命令如下:

# pm命令安装app
pm install /mnt/sda/sda4/sfsc.apk
# 设置app开机自启
am start com.tvpusher.gklauncher

armlinux 出现 su: Authentication failure 解决办法

发布于:
嵌入式

弄了个S905L3A的盒了来玩armlinux,运行sudo 输入密码的时候提示  su: Authentication failure,查了很多资料,按以下方式修复了。

用root帐号和密码登录,然后进行

mount -o remount,rw /
chown root:root /usr/bin/sudo
chown root:root /usr/libexec/sudo/sudoers.so
chown root:root /etc/sudoers
chown root:root /etc/sudoers.d/README
chmod 4755 /usr/bin/sudo
adduser [username] sudo
reboot

使用 containerd 时k8s.io 镜像无法拉取的处理办法 (tag)

发布于:
服务器技术
ctr image pull registry.aliyuncs.com/google_containers/coredns:1.8.0
ctr image tag registry.aliyuncs.com/google_containers/coredns:1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0
ctr image rm registry.aliyuncs.com/google_containers/coredns:1.8.0
ctr image export ~/coredns.tar k8s.gcr.io/coredns/coredns:v1.8.0
ctr image rm k8s.gcr.io/coredns/coredns:v1.8.0
ctr -n k8s.io image import ~/coredns.tar

感觉有点繁琐,不知有没有更简洁的方法,今天第一次用,能用就行,记录一下。

FinalShell SSH远程登录系统时显示中文的解决办法

发布于:
服务器技术

在FinalShell中SSH远程登录系统, 系统本来是英文的 但这个软件就显示中文。
运行命令 locale 查看语言环境变量,果然是中文。
在本地终端就是英文
只有编辑 ~/.bash_profile 添加一个环境变量了。这样每次登录就会设置语言为英文,其他语言同理。

export LANG=en_US.UTF-8

 

.NET Core中的鉴权授权正确方式(.NET5)

发布于:
Microsoft.Net

一、简介

前后端分离的站点一般都会用jwt或IdentityServer4之类的生成token的方式进行登录鉴权。这里要说的是小项目没有做前后端分离的时站点登录授权的正确方式。

二、传统的授权方式

这里说一下传统授权方式,传统授权方式用session或cookies来完成。

  1. 在请求某个Action之前去做校验,验证当前操作者是否登录过,登录过就有权限
  2. 如果没有权限就跳转到登录页中去
  3. 传统登录授权用的AOP-Filter:ActionFilter。

sqlserver 查询所有表及记录行数

发布于:
Script
--查询所有表名

select name from sysobjects where xtype='u'
select * from sys.tables

--查询所有表名及对应架构

select t.[name] as tablename, s.[name] as [schema] from sys.tables as t,sys.schemas as s where t.schema_id = s.schema_id

--查询数据库中所有的表名及行数

SELECT a.name, b.rows
FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u') AND (b.indid IN (0, 1))
ORDER BY b.rows DESC

--查询所有的标明及空间占用量\行数

select
object_name(id) tablename,
8*reserved/1024 reserved,
rtrim(8*dpages)+'kb' used,
8*(reserved-dpages)/1024 unused,
8*dpages/1024-rows/1024*minlen/1024 free,
rows

--,*

from sysindexes
where indid=1
order by tablename,reserved desc