Posts

Thinkpad x13 Linux mint 无法正常休眠 (linux mint sleep problem)

   较新的电脑装mint或ubuntu应该都有这个问题。具体症状是休眠后无法正常醒来,屏幕黑屏只有鼠标,过几秒后可能会出现登录界面和壁纸,但是无法输入,也无法操作。实际系统没有死,可以ctrl+alt+1进tty1看到很多报错信息,“Ext4-fs error...“硬盘相关的错误。只能长按电源非法关机。   在mint论坛上搜索的方法绝大多数没有效果,包括和显卡、电源相关的设置,修改grub等。   解决方法为进bios,在power类目下找到休眠相关的选项,把设配windows改成linux。

Google home 无法连接 shield TV(Nvidia shield TV is unavailable in Google home app)

   最近希望shield TV能用孩子的照片当屏保,原本我记得可以在Google home app里设置,选择Google photos里孩子的album,但现在home app里的sheild TV变成了unavailable。考虑到其他Google home音箱都正常,怀疑是shield更新系统的锅,毕竟越更新越糟糕,现在主界面全是广告。   最后在Nvidia官网找到了答案,的确是更新系统的锅。   直接抄方法: Restore Google Home control with SHIELD If you use a Google Home device to control your SHIELD, you may have lost this feature as part of a SHIELD Experience or modifying your Google account.  To restore functionality, follow these instructions to reassign SHIELD to your home. On your SHIELD Device: Under Settings>Apps, locate the Google app and delete all app data Restart your SHIELD Once SHIELD is restarted, press the microphone button on your remote to complete the Google Assistant setup on your device.   实际操作到这步会一直卡在assistant,随便按个按键应该就可以退出,然后好像就会弹出assistant的配置步骤。完成配置后,在home app里把之前unavailable的shield删除,再把新的shield添加到房间,最后继续点开新的shield配置屏保为google photo。 https://nvidia.custhelp.com/app/answers/detail/a_id/4903/~/lost-ability-to-control-shield-wit...

Openwrt x86 root分区扩容

 因为开始折腾docker,root分区不够用了,开始考虑扩容。网上研究了下,可能有100种各不相同的方法来实现,相对正式的还是来自Openwrt官方,比如这个: OpenWrt on x86 hardware (PC / VM / server) 或者论坛上 NC1 写的详细 方法: [HOWTO] Resizing root partition on x86 (March 2023 edition) 这2个方法适用于通过在Openwrt系统自身内操作来扩容,相对繁琐。而且我的需求不是把root分区占满剩余空间,而是给root 48G,留80G给sda3灵活使用。用上面的方法需要自己计算sector的数量。 后来发现最简单的方法并没有出现在我搜索了几天的结果里,那就是启动Ubuntu live CD用Gparted的GUI app,应该不需要任何教程,扩容完成后新建了sda3,然后check一下2个分区,没有问题。开始我也试了Disks那个app,是不行的,有错误提示。

为了给Kodi同步数据,在Openwrt上用Docker安装MariaDB

   用Lean大佬的旧版Openwrt固件跑x86软路由已经2年多,并且在上面安装了MariaDB给Kodi同步数据库。最近因为老版本固件samba不支持samba4导致我的Chromebook无法访问文件共享,所以必须重新编译固件,并且也顺便调整一些功能,比如升级 OwnTone 。   新固件编译很顺利,但是使用遇到了新问题。samba4已经可以使用,MariaDB则好像Lean的源码中有bug,始终无法成功启动。不得已只能另辟蹊径,用Docker。   编译固件时luci app中增加luci-dockerman-app。进路由器确认dockerd已经启动。   为了方便管理docker,首先安装portainer: docker volume create portainer_data docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest 然后打开portainer:  https://IPofOpenwrt:9443; 选择默认的local environment; 创建专用于MariaDB的volume, 左侧点击volumes,新建,填入name,创建即可。不指定路径的话,Openwrt 上默认volume实体路径在/opt/volumes/;这样即使MariaDB的container被删,数据还可以继续存在于主机的实体目录上。 创建MariaDB的container; tag不要用latest,11.0+的mariadb docker image不再包含mysql。 使用10.11.6版本:tag:mariadb:10.11.6 2023.12.24更新: 不建议用mariadb,遇到了问题,kodi很卡,查看kodi和maraidb的log发现是一直在尝试dns解析,每次访问数据库时就会卡很久,不知是否和openwrt有关,以前没有这个问题。我重新编译过openwrt,也升级过maraidb...

Nvidia Shield无法翻墙问题

   遇到了两次突然断电后Shield重启但无法通过路由器翻墙的问题,确认路由器翻墙服务正常,其他设备可以翻墙,但是Shield不行,打开youtube就提示无法连接网络,到网络设置里折腾半天也没找到原因。直达偶然打开了一下bilibili,提示我系统时间不对,一看果然断电导致Shield时间重置了。设置好时间后问题解决。

利用openwrt路由器同步多设备上Kodi视(音)频库(Syncing Kodi library across multiple devices with Openwrt )

 1.Openwrt安装Mariadb 2.配置mysql     修改 /etc/mysql/conf.d/50-server.cnf       bind-address为127.0.0.1一行注释掉,使其接受其他设备连接 3.启动mysql        mysql_install_db  --force     启用服务 /etc/config/mysqld, 修改0为1     启动mysql,/ etc/init.d/mysqld start 4.登录mysql      mysqladmin -u root password 设置root密码      mysql -u root -p 输入刚刚的密码登录 5.创建kodi使用的数据库账号      CREATE USER 'kodi' IDENTIFIED BY 'kodi';      GRANT ALL ON *.* TO 'kodi';      flush privileges;      quit; 6.Kodi目录新建文件advancedsettings.xml,内容    <advancedsettings>     <videodatabase>   <type>mysql</type> <host>192.168.1.1</host>  #此处IP改为Openwrt的IP <port>3306</port> <user>kodi</user> <pass>kodi</pass> </videodatabase>   <videolibrary>   ...

Openwrt从路由改为AP后需要硬重启

  尝试把Openwrt路由器从路由改为AP,改好了保存应用,然后就连不上了。试了几次确定没有设置错误,到官网看了下wiki发现了一个关键操作没有执行,Hard-Restart即重启路由器。重启后正常,记录以备忘。