15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

标签标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

标签归档

【BLUE】蓝牙模块连接蓝牙耳机

一、测试环境

硬件:A7核 平台:ubuntu22.04

1、安装相应的依赖库文件

ntpd -d #确保能访问外网后执行 同步时间
sudo apt update 
sudo apt install bluez
sudo apt install pulseaudio-module-bluetooth
sudo apt-get install bluez bluez-firmware

2、停止蓝牙服务:在终端输入以下命令停止蓝牙服务。

sudo systemctl stop bluetooth

启动蓝牙服务:在终端输入以下命令启动蓝牙服务。

sudo systemctl start bluetooth

3、启动 pulseaudio 服务,重启开发板后要重新启动服务

insmod /oem/usr/ko/aic8800_btlpm.ko

hciattach -s 1500000 /dev/ttyS1 any 1500000 flow nosleep& #最新SDK

# 先配置好 alsa 再启动

pulseaudio –start

二、连接蓝牙耳机设备

1、配对蓝牙声卡

发现蓝牙设备:在终端输入以下命令发现蓝牙设备。

sudo bluetoothctl

power on  # 使能控制器
pairable on # 设置控制器可配对

扫描设备:在蓝牙控制台中输入以下命令扫描设备。

scan on
scan off

选择设备:当蓝牙声卡出现在设备列表中时,输入以下命令选择设备。

pair [设备地址]

输入PIN码:当系统提示输入PIN码时,出现pin码时输入yes,输入默认的PIN码“0000”。

连接设备:在蓝牙控制台中输入以下命令连接设备。

connect [设备地址]

2、设置默认音频设备

查看当前音频设备:在终端输入以下命令查看当前音频设备。

pacmd list-sinks

设置默认音频设备:找到蓝牙声卡对应的设备索引,然后在终端输入以下命令设置默认音频设备。

pacmd set-default-sink [设备索引]

3、检查音量设置

查看音量设置:在终端输入以下命令查看音量设置。

amixer

调整音量:如果音量设置过低,请调整音量。

amixer set Master [音量值]

设置绝对音量,0%-100%,1表示声卡号或者名字。

pactl set-sink-volume 1 90%

设置相对音量,增大10%

pactl set-sink-volume 1 +10%

设置相对音量,减小10%

pactl set-sink-volume 1 -10%

【Linux】系统如何监听电源键powerkey

1、系统会根据以下文件配置进行电源键事件监听

打开文件 /etc/systemd/logind.conf,找到(或添加)以下行,并将默认的 poweroff 改为 ignore:

HandlePowerKey=ignore

2、可以通过 libevdev 库监听电源键

sudo apt-get install libevdev-dev

3、确定哪个是电源按键

sudo apt-get install evtest

sudo evtest /dev/input/eventX

【Linux】Linux下将power button的动作设置为shutdown操作

一、带桌面系统

在图形化界面中,可以直接在settings -> Power 下进行设定

二、无桌面系统

Ubuntu默认会运行acpid服务,因此可以按照下面描述的方法来进行设置。具体来说,你可以在Ubuntu命令行界面下执行以下步骤:

1、打开acpid服务的配置文件/etc/acpi/events/powerbtn,如果该文件不存在,可以先创建一个:

sudo touch /etc/acpi/events/powerbtn

2、编辑该文件,在其中添加以下内容:

vim /etc/acpi/events/powerbtn

添加内容:

event=button/power
action=/sbin/poweroff

其中,event表示事件类型,这里指的是按下power按钮;action表示要执行的动作,这里指的是关机操作。

3、重启acpid服务,让修改生效:

sudo systemctl restart acpid

现在,当你按下power按钮时,Ubuntu系统就会自动执行关机操作。

Shell 中 kill 掉指定名称的进程

在 Linux 开发中我们时常会遇到对于之前进程 kill 掉,然后再运行当前进程或程序的情况,此时我们是不知道需要 kill 的进程号的,那么就需要通过一个 shell 命令组合来实现这个需求。

实现方法

如下命令可以实现:

ps a | grep -w nameprocess | grep -v grep| cut -c 1-6 | xargs kill -9

说明:

  • 管道符 “|” 用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
  • “ps a” 是查看所有进程的命令。这时检索出的进程将作为下一条命令 “grep“的输入,注意要结束其它程序时,请将上面命令中的 nameprocess 替换成其它程序名,-w ‘nameprocess’ 强制 PATTERN 仅完全匹配字词。
  • “grep -v grep” 是在列出的进程中去除含有关键字 “grep” 的进程。
  • “cut -c 1-6” 是截取输入行的第 1 个字符到第 6 个字符,而这正好是进程号 PID,或者根据自己实际的情况可以调整字符的截取位置。
  • “xargs kill -9” 中的 xargs 命令是用来把前面命令的输出结果(PID)作为 “kill -9” 命令的参数,并执行该命令。
  • “kill -9” 会强行杀掉指定进程,这样就成功清除了同名进程。

其他方法

ps axu|grep nameprocess | awk '{print "kill -9 "}'

【ARMBIAN】系统忘记root密码后如何重置

arm系统不同于x86服务器,可能是因为外设驱动的问题,无法在启动阶段通过编辑grub进入单用户模式而得以修改root的密码。所以,可如下操作:

1、用其他外置启动盘启动系统,通常是U盘

2、挂载原系统(在eMMC)上的文件系统的 /etc目录

3、vi该目录下的shadow,删除其中root之后两个冒号之间的加密密码

4、保存、退出vi,sync并且shutdown系统

5、拔除外置启动盘,重加电启动原系统

6、此时root已无需密码即可登录,登录后及时passwd修改密码