常用命令积累

//显示日期linux命令
date “+%Y-%m-%d %H:%M:%S”


linux系统,使用adb乱码:

//由于颜色无法解析,所以乱码
1、alias ls=‘ls --color=never’
2、使用putty当作adb

//中断一个进程
ps -ef | grep -iE “key_test” | grep -v “grep” | awk ‘{print $1}’ | xargs kill -9


//linux命令网站
http://man.linuxde.net/iperf


amlogic查看gpio口:

cat /sys/kernel/debug/pinctrl/pinctrl@ff634480/pinmux-pins

echo 448 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio448/direction
echo 1 > /sys/class/gpio/gpio448/value

/etc/init.d/S49ntp 删除或重命名就可以


//编译.so库文件的命令
gcc ct.c -fPIC -shared -o libbluetooth_a2dp.so


//展示所有子模块
make show-targets

source buildroot/build/setenv.sh 8

修改bootloader后:
rm -rf output\mesonaxg_s420_32_release\build\uboot-next-2015-dev
make uboot-rebuild
make

修改kernel后:
rm -rf output\mesonaxg_s420_32_release\build\linux-amlogic-4.9-dev
make linux-rebuild
make

修改dueros后
rm output/mesonaxg_s420_32_release/build/sai_dueros-1.0/ -rf
make sai_dueros-build
make

make sai_dueros-build //编译百度os服务
make-sai

或者直接push DCSApp\src\duer_linux到 /etc/sai_dueros/

看有没有编译进去是看:
output/mesonaxg_s420_32_release/build目录下有么有生成对应的包名


bootloader命令行:

修改环境变量:

env print //打印出环境变量

aml_dt=axg_s420_v03
baudrate=115200
boot_part=boot

bootargs=rootfstype=ramfs init=/init console=ttyS0,115200 no_console_suspend earlycon=aml_uart,0xff803000 ramoops.pstore_en=1 ramoops.record_size=0x8000 ramoops.console_size=0x4000 logo=,loaded,androidboot.selinux=enforcing androidboot.firstboot=1 jtag=apao androidboot.hardware=amlogic slot_suffix=_a androidboot.serialno=1234567890 androidboot.rpmb_state=0
bootcmd=run storeboot
bootdelay=1

dtb_mem_addr=0x1000000
loadaddr=1080000
reboot_mode=cold_boot

serial=1234567890
stderr=serial
stdin=serial
stdout=serial

androidboot.hardware=amlogic;setenv bootargs b o o t a r g s s l o t s u f f i x = {bootargs} slot_suffix= bootargsslotsuffix={active_slot};run cmdline_keys;

update=run usb_burning; run sdc_burning; if mmcinfo; then run recovery_from_sdcard;fi;if usb start 0; then run recovery_from_udisk;fi;run recovery_from_flash;

usb_burning=update 1000



音频

//录音命令
2mic平台:
chmod 000 /etc/init.d/S92saiyidong //关闭sai服务
arecord -D hw:0,3 -r 48000 -f S32_LE -c 8 /test.wav //录音命令
aplay test.wav //播放

gst-play-1.0 /etc/startupsound/startup.mp3 & //使用gst-play-1.0播放开机启动得声音,在后台运行

4mic平台:

//开回采通道
amixer sset ‘Loopback Enable’ Enable

//录音
chmod 000 /etc/init.d/S93saidueros
reboot
arecord -D hw:0,3 -r 48000 -f S32_LE -c 8 /tmp/test.wav

arecord -D hw:0,3 -r 16000 -f S16_LE -c 8 /data/saopin-2-noeq.wav

/etc/init.d/S93saidueros start

//播放
aplay test.wav
gst-play-1.0 test.wav

/*************************************************************

朝歌录音命令:
/usr/bin/swos.sh stop
arecord -D hw:0,3 -r 48000 -f S32_LE -c 8 /data/test.wav
百度录音命令:
/etc/init.d/S93saidueros stop
arecord -D hw:0,3 -r 48000 -f S32_LE -c 8 /data/test.wav

/usr/bin/swos.sh start

*************************************************************/

ntp8810 调节功放音量: //调节喇叭功率
i2cset -f -y 1 0x2a 0x04 0xea //增大或者减小 0xea值,然后模仿1W-的那个文件,测量电压

i2cset [-f] [-y] [-m MASK] BUS CHIP-ADDR DATA-ADDR [VALUE]

i2cget -f -y 1 0x2a 0x04 //获得寄存器0x04得值

//查看alsa驱动框架对应得接口
amixer controls
//打印出详细内容
amixer contents

//查看具体音量
amixer cget numid=154
amixer cget numid=155
//设置音量
amixer cset numid=154 200
amixer cset numid=154 200

amixer scontrols
amixer scontents

amixer sget
amixer sset

//关闭回采
amixer sset ‘Loopback Enable’ Disable

//调节音量大小:
amixer cset numid=153,iface=PCM,name=‘TDMOUT_C GAIN Enable’ 1
amixer cset numid=154,iface=PCM,name=‘TDMOUT_C GAIN CH0’ 255
amixer cset numid=155,iface=PCM,name=‘TDMOUT_C GAIN CH1’ 255
//获得音量的大小
amixer cget numid=154,iface=PCM,name=‘TDMOUT_C GAIN CH0’ | grep “values=”
amixer cget numid=154,iface=PCM,name=‘TDMOUT_C GAIN CH1’ | grep “values=”

关增益:amixer cset numid=153,iface=PCM,name=‘TDMOUT_C GAIN Enable’ 0

//查看播放设备
aplay -l

card 0: AMLAUGESOUND [AML-AUGESOUND], device 2: TDM-C-ntp8810_codec ntp8810_codec-2 [] //使用功放ntp8810_codec

//查看录音设备
arecord -l

card 0: AMLAUGESOUND [AML-AUGESOUND], device 1: TDM-B-ES7243 HiFi 0 ES7243 HiFi 0-1 [] //这个是我们用到的adc,作用是回采

card 0: AMLAUGESOUND [AML-AUGESOUND], device 3: PDM-dummy dummy-3 [] //使用PDM-dummy录音

adb shell ifconfig wlan0 | grep “inet addr” | awk ‘{print $2}’


wifi:

Cp wpa_supplicant.conf /ect/wpa_supplicant.conf
/etc/init.d/S42wifi stop //停止wifi模块
/etc/init.d/S42wifi start

//查看wifi得mac地址
adb shell cat /sys/class/net/wlan0/address

//进入交互模式
adb shell wpa_cli -iwlan0 -p /var/run/wpa_supplicant

//查看wifi是否配网成功:
adb shell wpa_cli -iwlan0 -p /var/run/wpa_supplicant status

bssid=bc:46:99:62:b7:a4
freq=2412
ssid=ts-2.4G
id=0
mode=station
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
ip_address=192.168.0.159
address=f0:85:c1:0f:8e:4d

wpa_cli命令的使用:

工厂测试adb命令:
//wifi
adb shell chmod 777 /data/wifitest.sh
adb shell /data/wifitest.sh edongwifi edongwifi 5
//bt
adb shell /data/bttest.sh dc729b8aa456 Honor 5

adb push E:\amlogic平台资料\A113X-产测工具\Amlogic-PCBA-Tool-V0.1\Amlogic-PCBA-Tool-V0.1\file_input\tools_ramdisk\shell\bttest.sh /data
adb shell chmod 777 /data/wifitest.sh
adb shell /data/bttest.sh dc729b8aa456 Honor 5

DC:72:9B:8A:A4:56

iperf命令的使用:
iperf是一个网络性能测试工具,iperf可以测试TCP和UDP带宽质量

//查看wifi信息的命令
iw dev wlan0 link
iw dev wlan0 info

手动连接wifi:
wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B

wpa_cli -i wlan0 add_network

wpa_cli -i wlan0 set_network 0 ssid ‘“ts-2.4G”’
wpa_cli -i wlan0 set_network 0 key_mgmt WPA-PSK
wpa_cli -i wlan0 set_network 0 psk ‘“edong12345678”’
wpa_cli -i wlan0 enable_network 0

ifconfig wlan0 192.168.199.111
sleep 1
ping -c 3 192.168.199.1

udhcpc -i wlan0

network={
ssid=“edongwifi”
psk=“edongwifi”
}

重新加载wifi

/etc/init.d/S42wifi reload
wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf

dhcpcd (可以直接重启)


adb shell dmesg > d:\log0904.txt

cat /proc/net/rtl8723ds/wlan0/efuse_map //查看wifi性能map文件

cat /proc/net/rtl8723ds/drv_cfg
cat /proc/net/rtl8723ds/log_level

先确认WIFI驱动与BT驱动的共存版本是否匹配。
机器内下命令:
cat /proc/net/rtl8723ds/drv_cfg
cat /proc/net/rtl8723ds/wlan0/btcoex

/*
wifi灵敏度
wpa_cli scan ‘wlan0’
wpa_cli scan_r | busybox awk ‘NR>=3{print $5,$3}’
*/

//efuse命令
rtwpriv wlan0 efuse_get realmap
rtwpriv wlan0 efuse_get drvmap

//修改wifi,efuse值
rtwpriv wlan0 efuse_set wmap,11a,ffffffffffff

//修改bt efuse值
rtwpriv_arm wlan0 mp_start
rtwpriv wlan0 efuse_set btwmap,44,00e04c871234 //44是蓝牙的mac地址。

[写BT efuse]//串口接收设定
rtwpriv wlan0 efuse_set btwmap,14,E01B // UART H4 enable
rtwpriv wlan0 efuse_set btwmap,18,5E01 // UART flow control enable & UART disable parity

//写BT xtal(BT efuse需要以word为单位去写才保险,所以这里的20后面的FF是固定的值)
rtwpriv wlan0 efuse_set btwmap,1E6,20FF

rtwpriv wlan0 efuse_set btwmap,1CE,2810

//校准后使用下面命令读取bt map文件
rtwpriv wlan0 efuse_get btfmap

//查看bt efuse是否写满
rtwpriv wlan0 efuse_get btableraw
wlan0 efuse_get:[available raw size]= 68 bytes

/ # rtwpriv wlan0 efuse_get btfmap
wlan0 efuse_get:
0x000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x010 FF FF FF FF E1 1B FF FF 5B 01 FF FF FF FF FF FF
0x020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x0a0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x0b0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x0c0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x0d0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x0e0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x0f0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x100 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x110 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x120 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x130 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x140 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x150 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x170 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x180 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x190 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x1a0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x1b0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x1c0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x1d0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x1e0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x1f0 FF FF FF FF 94 80 05 00 FF FF FF FF FF FF FF FF


wifi mac adb write read

===write ======
cd /sys/class/unifykeys/
echo 1 >attach
echo 1 >lock
echo “mac_wifi” >name
echo “00:bb:cc:dd:ee:ff”>write
echo 0 > lock

===read ======
cd /sys/class/unifykeys/
echo 1 >attach
echo “mac_wifi” >name
cat read

===write ======
cd /sys/class/unifykeys/
echo 1 >attach
echo 1 >lock
echo “mac_bt” >name
echo “00:bb:cc:dd:ee:ff”>write
echo 0 > lock

===read ======
cd /sys/class/unifykeys/
echo 1 >attach
echo “mac_bt” >name
cat read


蓝牙:

//显示蓝牙的mac地址
hcitool dev 或者 hciconfig

//获取远程蓝牙设备详细信息
hcitool info DC:72:9B:8A:A4:56

//获取远程设备的名字
hcitool name DC:72:9B:8A:A4:56

//查看当前的蓝牙设备的连接
hcitool con

//查看远程蓝牙设备的信号增益
hcitool rssi DC:72:9B:8A:A4:56

//查看支持的POLICY
hcitool lp DC:72:9B:8A:A4:56

//连接蓝牙
hcitool cc DC:72:9B:8A:A4:56

hcitool cc D4:A1:48:66:FE:1A

rfcomm bind /dev/rfcomm0 E0:A6:70:8C:A3:02

hcidump抓取 log :
1 打开蓝牙
2 用adb shell 登陆android设备 并且用 "hcidump -w /sdcard/hcilog
3 开始测试
4 测试完成,停止stop the hcidump 然后分析 “hcilog” file.


打开蓝牙命令:

/usr/bin/bluez_tool.sh start rtk &

/usr/bin/bluez_tool.sh


adb 常用命令:

查看设备是否注册成功:
adb shell cat /sys/devices/


linux常用命令:

临时关闭内核信息输出:echo 0 > /proc/sys/kernel/printk;重新打开内核信息输出:echo 7 > /proc/sys/kernel/printk。

向上翻页:Ctrl + f 或者PageUp键
向下翻页 :  Ctrl + b 或者PageDown键

find . -name “.git” | xargs rm -Rf


//查看wifi的mac地址
adb shell cat /sys/class/net/wlan0/address

//查看wifi的mac地址:HWaddr,
ifconfig wlan0

//激活蓝牙设备
hciconfig hci0 up

//重启蓝牙服务
service bluetooth stop
service bluetooth start

//扫描设备
hcitool scan

修改 /etc/bluetooth/rfcomm.conf
增加扫描蓝牙地址

rfcomm0{
bind no;
device 00:21:19:A4:E0:F1;
channel 1;
comment “Meizu M8”;
}

9.增加蓝牙串口绑定
rfcomm bind /dev/rfcomm0 00:21:19:A4:E0:F1 1
#rfcomm bind /dev/rfcomm0 蓝牙设备地址 通道,这个命令可选

10.解除蓝牙绑定
格式:rfcomm unbind /dev/rfcomm0 蓝牙设备地址 通道

11.联接蓝牙设备
hcitool cc 00:21:19:A4:E0:F1

蓝牙的配置文件主要是 /etc/bluetooth目录下的hcid.conf和rfcomm.conf.

options {

# Automatically initialize new devices

autoinit yes;
  security user;


制作SN的img:

烧写SN号:
使用我们的烧写工具去烧写SN号

需要在安装路径下新建./license/usid.ini配置文件,写入下面代码
[Group1]
usid = a113x<1> //这个可以随意更换
param_1_format = %04d
param_1_start = 0001
param_1_end = 9999
param_1_used = 1

[Size]
size = 11 //不能超高11个字符

SN=a113x0001

工厂测试读SN号命令:

cd /sys/class/unifykeys/
echo 1 >attach
echo 1 >lock
echo “usid” >name
cat read


LINUX常用adb命令

//NAND
cat /proc/partitions | awk ‘BEGIN{sum=0} {sum+=$3} END{print sum/1024}’
//EMMC
cat /proc/meminfo | grep MemTotal | awk ‘{print $2}’

cpu频率:

cd sys/devices/system/cpu/cpu0/cpufreq

cpuinfo_cur_freq: 当前cpu正在运行的工作频率
cpuinfo_max_freq:该文件指定了处理器能够运行的最高工作频率 (单位: 千赫兹)
cpuinfo_min_freq :该文件指定了处理器能够运行的最低工作频率 (单位: 千赫兹)
cpuinfo_transition_latency:该文件定义了处理器在两个不同频率之间切换时所需要的时间 (单位: 纳秒)
scaling_available_frequencies:所有支持的主频率列表 (单位: 千赫兹)
scaling_available_governors:该文件显示当前内核中支持的所有cpufreq governor类型 //这个是查看处理器的模式的
scaling_cur_freq:被governor和cpufreq核决定的当前CPU工作频率。该频率是内核认为该CPU当前运行的主频率
scaling_driver:该文件显示该CPU正在使用何种cpufreq driver
scaling_governor:通过echo命令,能够改变当前处理器的governor类型
scaling_max_freq:显示当前policy的上下限 (单位: 千赫兹)需要注意的是,当改变cpu policy时,需要首先设置scaling_max_freq, 然后才是scaling_min_freq
scaling_setspeed:如果用户选择了“userspace” governor, 那么可以设置cpu工作主频率到某一个指定值

CPU的核心数

/sys/devices/system/cpu

//查看sdio-clk值
cat /sys/kernel/debug/sdio/clock


i2cget
i2cset
i2cdump

//扫描总线上的从机地址
i2cdetect –y –r –a 1

参数 –y 是无视交互问题直接执行,-r 是 SMBus read byte 命令,-a 是所有地址,1 是指 i2c-1。

 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00: – -- – -- – -- – -- – -- – -- – -- – --
10: – -- – UU – -- – -- – -- – -- – -- – -- //0x13
20: – -- – -- – -- – -- – -- UU – -- – -- – //0x2a
30: – -- – -- – -- – -- – -- – -- – -- – --
40: – -- – -- – -- – -- – -- – -- – -- – --
50: – -- – -- – -- – -- – -- – -- – -- – --
60: – -- – -- – -- – -- – -- – -- – -- – --
70: – -- – -- – -- – -- – -- – -- – -- – --

上图的 UU 是代表系统驱动已占用


uboot

进入uboot命令行中,然后把dts打印出来
fdt addr 0x1000000
fdt print


//shell在线编辑

http://www.runoob.com/try/runcode.php?filename=helloworld&type=bash


朝歌查看版本号

cat /usr/local/etc/sw_version


先确认WIFI驱动与BT驱动的共存版本是否匹配。
机器内下命令:
cat /proc/net/rtl8723ds/drv_cfg
cat /proc/net/rtl8723ds/wlan0/btcoex


patch p1 < patch.patch


echo w7 > /sys/devices/platform/soc/ff800000.aobus/ff805000.i2c/i2c-2/2-0054/led_switch

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值